lumapu / ahoy

Various tools, examples, and documentation for communicating with Hoymiles microinverters
https://ahoydtu.de
Other
947 stars 222 forks source link

I2C-Adresse der Displays #1012

Open kiu77 opened 1 year ago

kiu77 commented 1 year ago

Hardware

ESP32

nRF24L01+ Module

nRF24L01+ verified Plus model from eByte

Antenna:

external antenna (SMA)

Power Stabilization:

100uF Electrolytic Capacitor

Build & Flash Method:

AhoyDTU Webinstaller

Frage:

Da ich mit unterschiedlichen Displays "rumspiele" (darunter auch welche, die nicht gehen), wäre ich an der erwarteten I2C-Adresse der OLED-Displays interessiert. Für die Info wäre ich dankbar.

Ich habe einen I2C-Scanner mit einem Arduino Uno aufgesetzt und sehe, dass manche Displays entweder x3c (default) / x3D oder x78 (default) / x7A haben.

BastyESP commented 1 year ago

@knickohr IMG_20230715_162840

Links das weiße und rechts das blaue.

Selber Händler selber Angebot... unterschiedliche Ansprache...auch das Angebot noch raus und Stelle es mit ein..

knickohr commented 1 year ago

Ja, das ist die PCB, der Conrtoller sitzt mit auf dem Glas.

BastyESP commented 1 year ago

https://de.aliexpress.com/item/1005005489779639.html war das Angebot, wo ich gekauft habe.

Man kann jeweils beide Farben als 7 oder 4 Pin auswählen...mehr sorgen hatte ich mir auch nicht gemacht...es hieß das es laufen sollte, das schrieb Kiu77 ja hier, und dann hab ich 2 genommen um in die 10€ nähe zu kommen, und noch etwas dazu.

Einer schrieb in den Bewertungen auch das darunter:

Dies ist keine SSD1306-Anzeige, sondern SH1106. Abgesehen davon ist die Anzeige fehlerhaft und positionieren Pixel nicht richtig. Auf 1,3-Zoll-Version funktioniert es.

Scheine also nicht der einzige zu sein...so läuft es gut.

BastyESP commented 1 year ago

Öhm, hatte für die Fotos ja das Display abgesteckt, das 0,96" aufgesteckt (das läuft aber nicht automatisch ohne reboot an, wie die 2,42" oder 1,54") dann das weiße wieder angsteckt, darstellung Falschrum mit Pixelfehler.. die DTU neugestartet, richtig rum mit !Pixelfehler!...nun auf SD1306 gestellt, zeigt ganz normal an...1306 war ja das pedant zum 0.96er? Hä? Warum das...die ganze DTU ne Minute vom Strom genommen...und zeigt weiter unter 1306 normal an...und sag mir nicht das es am Aufruf liegt...es lief ja dann heute mit Beiden aufrufen mal Richtig... irgendwie strange! Komische Displays...aber wenn sie laufen machen sie auf beiden keine Zicken, einzig Anstecken im Laufenden Betrieb bekommt ihnen scheinbar nicht...sollte ich mir abgewöhnen...

knickohr commented 1 year ago

Es ist eben kein SSD1306, auch wenn es zufälligerweise funktioniert. Das ist das was ich versuche die ganze Zeit Dir/Euch zu erklären.

Und im laufenden Betrieb steckt man eh nicht um 😱

BastyESP commented 1 year ago

Ach es ist mir eigentlich auch egal, was und wo es ist, auf der Platine vom Display steht ja hinten ein CH1116, was ja nahe an dem SH1106 liegt wie es in der OpenDTU/AhoyDTU heißt, also wäre der Aufruf womit es am Sinnvollsten laufen sollte wohl das 1,3", nun läuft es aber via 0.96" und zeigt richtig an.

Hauptsache etwas größer wie das bisherige 0.96e, was ich angesteckt hatte, das reicht mir ja eigentlich schon...das mit dem vorher Ausmachen (muss ja eh zu 99% Neugestartet werden danach, werde ich nun Beachten...) ansonsten bin ich für das Geld ganz zufrieden, auch wenn die Unterschiedlichen Einstellungen nach dem Foto sehr verwirrend waren...nachdem ich ja die Unterschiede zwischen den Farben hatte, nun wären ja beide wieder Gleich...0.96" Aufruf...aber ich steck es nun eh nicht wieder um..

knickohr commented 1 year ago

Und nochwas, Du wirst sehen das das weiße schneller altert als das Blaue 😲

1,54“ scheint ein SSD1309 zu sein, wie das 2,42“. Das 2,7“ scheint es wohl auch mit SSD1309 zu geben, habe aber auch schon welche mit SSD1322 und 1325 gefunden.

Aufpassen, es gibt auch 128x128 Pixel Displays, da wird es nicht mehr so einfach gehen.

BastyESP commented 1 year ago

Spannend das es da in der Haltbarkeit solche unterschiede gibt, hatte bisher nur die blauen 0.96er und noch alte 0.96er blau gelb, das 2,42" hab ich eigentlich bewusst hell gekauft das es auch meine Eltern noch gut erkennen können, bei den 1,54er ging je nur eines mit günstigem Versand, und beim 0.91 war es eh egal, was hält denn am längsten, die 2,42" gibt es ja in Gelb und Grün noch...die Display kann man bei dem großen ja einzeln tauschen, von daher bin ich da beruhigt, bei 5€ für das 1,54" auch, egal welches man nutzt... Aber falls man sich ein 2,7er kauft kann man ja drauf achten..

knickohr commented 1 year ago

Ich würde in dieser Reihenfolge antworten : Weiß, Gelb, Blau

Zumindest habe ich mit denen Erfahrung. Rot (eigentlich mehr orange) und grün habe ich bei meinen 3D-Druckern verbaut. Mal sehen wie lange sie es machen. Weiß ist jedenfalls recht schnell verblaßt 😢

BastyESP commented 1 year ago

Naja es ist nicht Kriegsentscheidend solange es nur Verblasst...schlimmer wäre dann das einzelne Pixel total ausfallen bzw deutlich dunkler sind wie der Rest. Wollte heute Abend eh mal in Thingiverse schauen obs für das 1,54 Oled irgend ein Case gibt, was man zweckendfremden könnte für meine DTU...evtl verbau ich dann das Blaue da rein, und lege mir das Weiße auf Halde, aber im endeffekt wenn das weiße verschlissen ist, baut man das Blaue ein, nimmt sich nicht viel. Aber gut zu wissen, das es da unterschiede gibt.

kiu77 commented 1 year ago

@BastyESP Heute wollte ich ja das 2,7"-Displayx ausprobieren. ! genauerer Blick stoppte den Enthusiasmus: Sie haben mir das falsche Display geschickt. Bestellt: I2C Bekommen: SPI Also kann ich es nicht anschließen.

2_7 inch OLED

BastyESP commented 1 year ago

@kiu77 Muss erstmal nicht zwingend das Todesurteil sein, meist haben die via Löten die Option auf i²C zu kommen, schau doch mal auf der Rückseite was diese Sagt?

Aber würde es auf jedenfall Reklamieren, der Fehler lag ja auf deren Seite.

Ui, die Bilder auf Ali sagen mir, das es scheinbar keine i²c Option gibt, die rückseite ist auf den Produktbildern jedenfalls sehr Schweigsam

kiu77 commented 1 year ago

da sieht mir nicht nach konfigurierbar aus...

2_7 Inch OLED back

kiu77 commented 1 year ago

@BastyESP daher hab Ichs. Da gibt es eindeutig Versionen mit SPI, Parallel und I2C

https://de.aliexpress.com/item/1005005610864025.html?spm=a2g0o.order_detail.order_detail_item.5.10036368et1SCE&gatewayAdapt=glo2deu

kiu77 commented 1 year ago

Hier die Rückseiten auf der Webseite Bildschirmfoto 2023-07-17 um 22 38 21

BastyESP commented 1 year ago

Ja habs auch schon gesehen...das nichts hinten drauf steht, bei den 2.42ern Hatte es erst jemand das sie ihm die Falschen geliefert haben, und er konnte es anpassen, weil es hinten ein paar Lötbrücken waren, das geht dort scheinbar nicht, mist.

kiu77 commented 1 year ago

Hab schon bei Lieferanten gemeckert. Mal schauen, was passiert.

BastyESP commented 1 year ago

Ja das ist auch das einzige was du machen kannst, denke nicht das du es so zum Laufen bekommst. Schon nervig wenn man ne weile Drauf wartet und dann Merkt, das es Murks ist was sie geliefert haben.

kiu77 commented 11 months ago

@BastyESP Sodele, nach langer Zeit ist die korrekte I2C-Version des 2 ,7"-OLED-Displays angekommen. Angeschlossen und ausprobiert: Es tut sich nichts. Ich muss dann erstmal sniffen, ob es überhaupt auf etwas am I2C reagiert.

knickohr commented 11 months ago

Naja, ist auch ein anderer Controller : SSD1327 😉

dAjaY85 commented 11 months ago

Warum bestellt man solche Exoten? Es gibt ja neuerdings schon eine große Palette an Displays, welche in ahoy drinn sind. Nimm einen davon.

knickohr commented 11 months ago

Nun ja, ich bin mir sicher das dieser Controller auch in der u8g2 zu finden ist 😇

BastyESP commented 11 months ago

Nur 2 Monate Lieferzeit, tippe auf Postkutsche? Aber das nichts funktioniert hatten wir in Discord schonmal mit einem 2,7er Diskutiert...hatte da auch versucht dich zu verlinken...

Scheint irgendwas ganz anders angesprochen zu werden, muss sagen, da ich jetzt mehr mit der Planung der Dachmodule (Palette Module angelacht, die sollen vorm Winter noch aufs Dach ;)) zutun hab, und das 2,42er im Gehäuse gut Funktioniert, hab ich mich gar nicht mehr um die Sache gekümmert, das 1.54er was du ja hier angesprochen hattest, das es gut Funktioniert läuft bei mir im Zimmer an einer OpenDTU wunderbar, das 2.7er wäre dann ja wieder ohne Gehäuse, und somit irgendwie uninteressant...aber sollte ja möglich sein es zum Laufen zu bekommen, musst nur hoffen das jemand Lust hat, oder du es selber kannst.

dAjaY85 commented 11 months ago

Wenn Mann die Auflösung mitteilen könnte, wäre es eventuell möglich diesen auch ein zu bauen.

dAjaY85 commented 11 months ago

Wie gesagt, solange die Auflösung zu den bereits vorhandenen ähnlich ausfällt, ist die Integration ziemlich simpel, hatte es auch so beim 2,42 gemacht. Muss halt einer testen, vorab.

knickohr commented 11 months ago

IMG_1237

128x64

kiu77 commented 11 months ago

@BastyESP 2 Monate waren es nicht ganz ;-) Es hatte zwar echt lang gedauert, aber ich hatte auch zu viel zu tun, um es gleich ausprobieren zu können.

@knickohr Ja, auch dieser Controller ist in der U8G2 drin (siehe Screenshot). Hilft mir aber nicht viel, da ich unfähig bin, das mal eben schnell einzubauen ;-)

@dAjaY85 Ja, die Auflösung des 2,7"-Displays ist 128x64 Pixel. Aber der Treiber SSD1327 scheint komplexer, da er auch bis zu 128x128 in 16 Graustufen kann.

Bildschirmfoto 2023-09-21 um 14 00 33

knickohr commented 11 months ago

Zu meiner Schande, ich kann’s auch nicht, da ich dieses PlatformIO Gedöns auf meiner alten Windows-Büchse nicht mehr aktuell zum Laufen bekomme.

Aber offenbar ist es recht einfach, nur wenige Zeilen Code. Der müßte Code wird für die GUI gebraucht, um diese Auswahlliste zu generieren.

Schau Dir mal PR #1139 an 😉

Fa-b commented 11 months ago

Zu den I2C Adressen wollte ich kurz anmerken: (0x78 >> 1) = 0x3C & (0x7A >> 1) = 0x3D

das ist vermutlich eher ein Kommunikationsfehler seitens Hersteller weil es sich um 7-bit Adressen handelt. Nicht, dass es noch etwas ändern würde weil Thema soweit erledigt. Dennoch schadet es m.M.n. nicht es zu erwähnen :)

harryheizer commented 7 months ago

@kiu77

Hallo unter dem von Dir genannten Link gibt es sowohl 4 als auch 7 pin Versionen - welches sollte ich nehmen ? sollte das dann funktionieren ohne löten und irgendwas selber umprogrammieren, lediglich mit einer bereits vorhandenen (aktuellen / oder bestimmten) Firmware ? Dank im Voraus,

https://de.aliexpress.com/item/1005002767134354.html?spm=a2g0o.productlist.main.1.67143f30ETBZzG&algo_pvid=f928647c-858b-4e56-b695-b048a8a43aaa&algo_exp_id=f928647c-858b-4e56-b695-b048a8a43aaa-0&pdp_npi=3%40dis%21EUR%215.0%214.4%21%21%21%21%21%40211bf4c516884233175393190d0767%2112000033284992077%21sea%21DE%214212928404&curPageLogUid=3WvrYjWrHKRT

kiu77 commented 7 months ago

Die Vierpoligen. Das klappt ganz gut ohne Löten, man muss nur in den Einstellungen das Display auswählen und di eStandardports ausgewählt lassen.

harryheizer commented 7 months ago

Danke für die schnelle RM