Hi,
vielen Dank für die schnelle Antwort.
Von der Hardwareseite habe ich soweit alles verstanden. Hab das OLED an eine externe Stromquelle mit 3,3V angeschlossen und Data, Clock mit dem Raspi verbunden auf die Pins 3,5 (I2C-Bus). Es ist mir auch bewusst, dass das OLED mit 5V betrieben werden muss. Da ich im Moment aber leider keinen Pegelwandler zur Hand habe sollten es zum testen auch die 3,3V bedingt funktionieren. Das heißt die weißen Pixel nehme ich mal in kauf. Ich habe auch den Raspi als I2C-Master eingerichtet und kann das OLED mit dem "i2cdetect" Tool auf dem Bus sehen.
Code: Select all
pi@raspberrypi ~ $ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Soweit alles klar.
Mein Problem liegt nun bei der Software.
bei Github gibt es folgende Dateien:
- Makefile
OLED
SeeedOLED.cpp
SeeedOLED.h
SeeedOLED.o
font_16x24.h
font_8x8.h
main.cpp
main.o
Nun liegt meine Schwäche bei C++ und ich hoffe du kannst mir weiterhelfen. Objektorientierung usw. ist mir schon alles ein Begriff wie gesagt habe ich bereits Vorkenntnisse in C# .NET. Leider bringt es mich hier nur soweit, dass ich den Syntax von C kenne.
Mir ist bekannt dass in der .h (Headerdatei) die Methoden der Klasse "SeeedOLED" deklariert sind. In der Datei "SeeedOLED.cpp" finde ich den Code der jeweiligen Methode.
1. Wo kann ich meinen Programm rein schreiben?
"""""""Ich denke mal in "main.cpp"?! außerdem steht da ja schon etwas drin! und was ist die main.o?!"""""""""oder?
2. Müssen die Dateien in ein bestimmtes Verzeichnis dass sie vom Compiler gefunden werden?
3. Welche Kommandos braucht der Compiler damit ich in meinen Programm die "SeeedOLED" Klasse nutzen kann?
Ich möchte eigentlich nur mal hinbekommen das sich das Display einschaltet und ein Buchstaben oder sonst etwas anzeigt.