Modul openHASP auf Waveshare ESP32-S3-Touch-LCD-7 (8MB + 8MB) und weitere

Ralf berichtete HIER:

über Probleme dass o.g. Display einzubinden.

Ich warte zwar immer noch auf die Lieferung von Waveshare, jedoch ist heute nachmittag die Ersatzbestellung von Ama… eingetroffen.

Hardware: V1.1

Hier nun der Lösungsweg:

Da auch im Nightly Build, siehe:

https://nightly.openhasp.com/

die von uns favorisierte Firmware nicht zum Flashen angeboten wird:

Hier die gefundene Alternative im Beitrag von adampr1 vom 26.9.2024:

Hier laden wir als erstes unsere Firmware herunter:

https://github.com/user-attachments/files/17145789/ws_esp32_s3_touch_lcd_4p3_v0.7.0-rc12.zip

Also, wir nutzen (Chrome oder der Andere, KEINEN Firefox):

https://tasmota.github.io/install/

wählen den unteren Punkt: Upload factory.bin

im sich dann öffnenden Dateiexplorer wählen wir die vorher entpackte Datei:

ws_esp32_s3_touch_lcd_4p3_full_8MB_v0.7.0-rc12_bbd96b2.bin

aus und connecten dann den entsprechenden ComPort des USB Kabels, welches an UART1 angeschlossen ist.

Vorher Löschen wählen und dann Proggen.

Nach 2 Minuten sollte die neue Firmware laufen.

Auf dem Touch SSID und zugehöriges Passwort rein, der nächste Reset; und schon isses im eigenen WLAN.

Auf dem Display wird kurz die IP angezeigt; merken und in den Browser eingeben.

Ich hatte Probleme unter config den MQTT Server zu speichern, Abhilfe:

(die Probleme hängen zusammmen mit der Vergabe des Namens,
als Beispiell sei genannt: 070-1: er meckert im Dateiexplorer NICHT rum, speichert es aber auch nicht!
das hingegen funktionierte: 070_2 !!)

Hauptmenü → File Editor → config.json

Dort die Daten unter MQTT eintragen, save und neu starten.

Schon können wir in IPS dieses Display unter dem Namen, welchen wir in der config unter MQTT gespeichert haben, erreichen.

Dann fehlt da noch:
Im IPSModul auf UI Elemente → Automatische Erstellung der Visualisierung → Parameter
die DisplayWidht auf 800 setzen
und schon haben wir die volle Breite!

Da hier die Anpassung an die tatsächlich vorhandene Größe so einwandfrei funktioniert habe ich Hoffnung, daß diese Firmware auch für die anderen Displays von Waveshare funktioniert. Aber immer dran denken: 8MB Flash und 8MB PSRam.

Hope it helps

mfg
BerndJ

PS: das fehlende Gehäuse verursacht ein Kribbeln in den Händen verbunden mit dem Verlangen die Oberfräse heraus zu kramen und das ganze in die Arbeitsfläche des Schreibtisches, rechts neben der Tastatur, oder doch lieber links?, zu integrieren!

Könnte optisch auch gut in die Granit Arbeitsfläche bei modernen Küchen passen; natürlich immer schön bündig.

Hat schon einer von Euch es probiert etwas der vielen Hardwaresteckerchen mit IPS zu beleben?
openHASP bietet es ja an.

2 „Gefällt mir“

Super, gleich ausprobiert.

Hatte das Teil schon tief in der Schublade vergraben.

Vielen Dank

Hi @ all

Fehler #1: Hintergrundbeleuchtung funktioniert nicht!

IPS meldet 50 statt 255

bleibt helle!

Vermutlich falscher Port zugewiesen; ich schau mir das morgen mal an.

mfg

BerndJ

Lösung:

PeterCrisben hatte den richtigen Hinweis schon in seinem Beitrag gefunden:

ab Minute 3 geht es ans Löten:
Leitung ziehen zwischen Sensor AD Anschluss (lt.Schaltbild IO6)
Suchbegriff ESP32-S3 WROOM-1 n8r8
IO6 = Antenne oben, Draufsicht, Pin 6 von oben auf der linken Seite, ohmmäßig gemessen, stimmt;
zum Testen mit dem Ossi ran an J8 (Sensor AD, Pin 2 Gnd, Pin 3 (oben) PWM?),
jup, sobald in Symcon der Wert auf 50 springt
ändern sich die vorher vorhandenen 3V3 in ein herrliches PWM Signal mit einer Frequenz von 1 KHz.
und
U3 (AP3032), Pin4 ? (DISP BL EN), R-Teiler R21 und R22, gemeinsamer Anschluss zum U3, R22 ist nicht bestückt

also um dasselbe zu Erreichen Strippe zwischen Wroom und R21 Pin zum C26 ziehen.

Zum Testen einfach mal die gelbe Strippe des 3-pol. Steckers J8 an die rechte Seite des R21 gehalten:
und es wurde dunkel!

Mal zwei Bilder zum gerade erledigtem Umbau:

Bild 1: kurze Strippe vorbereitet,
Bogen mit eingebaut um einen schnellen Rückbau mit Hilfe eines Seitenschneiders vornehmen zu können,
Enden nicht abisoliert, einfach an die Stirn mit dem Lötkolben, schon haben wir die passende Länge an unisoliertem Draht,
beide Enden gaanz ! wenig verzinnt mit sehr dünnem Lötzinn,
dito die beiden ausgewählten Anschlüsse,
zuerst den Anschluss beim Widerstand angelötet,
dann das ganze mühsam hübsch und versucht gerade hin zu zaubern,
den Anschluß am ESP gelötet,
mit dem Multimeter von J8 Pin 3 an IC U3 Pin 4 gemessen, Glück gehabt, 0 Ohm, also OK.

Im 2.ten Step wird jetzt dafür gesorgt daß das ganze etwas haltbarer wird:

Nagellack rauf, und schon sollten die sonst üblichen mechanischen Spannungen gebändigt sein.

Weitere Überlegung zu diesem Thema:

In meiner beruflichen Laufbahn hatte mich als strategischer technischer Einkäufer das Thema Wertanalyse gepackt und Folgen hinterlassen:

Frage:
wenn dieses Display ausschliesslich zur Interaktion mit dem Anwender dient und nicht nebenbei noch Daten sammelt, bzw. als Sensor für eine Alarmanlage dient:

Warum muss das Teil ständig laufen, wenn niemand davor steht??

Soeben gemessen mit einem USB Multimeter JT-UM120:
Leistungsaufnahme 2,3 Watt !

nach einer gewissen Zeit wird es dunkler, aber immer noch lesbar mit ca. 1 Watt.

Dann der Wechsel auf den Wert 50: 0,85 Watt und schon wird die Dringlichkeit der folgenden Ideen nach hinten verschoben.

Wäre es nicht hilfreich eine Art „Mickey Mouse“ Hardware zu schaffen, welche dem Display die Versorgungsspannung bei Inaktivität davor, einfach klaut?

Geschätz dürfte die Einschaltdauer bei mir im Wohnzimmer bei max. 20% liegen;
im Schlafzimmer max. 2 %.
aber das können wir ja später durch IPS dann Auswerten wenn wir die Onlinezeit betrachten;
entsprechend wäre die Energieeinsparung nicht unerheblich, zumal ich beabsichtige die 48 Volt der vorhandenen Pylontech US-5000 als Niederspannungsnetz im Haus zu verteilen und somit bei den angeschlossenen Geräten die Umwandlungsverluste 230V AC auf DC entfallen.

Ideen dazu?

mfg

BerndJ

Die Version läuft bei mir leider nicht. Mein Board hat einen Aufdruck V1.1 und ich bekomme keine der verschiedenen Firmeware Versionen zu laufen.

Die aktuellste Version wäre rc14 vom 07.11.24

die bei mir aber auch nicht läuft.

Ich kann fehlerfrei flashen, danach startet sie aber nicht, auch nach HW Reset nicht.

Hi Ralf,

ist bei mir auch die Version 1.1.

Schon mal probiert über den alten Weg:

PROG und RESET Taste drücken, Reset loslassen; dann sollte er sich im Bootloader Modus befinden

und dann proggen wie in meinem Beitrag beschrieben.

mfg

Bernd

PS: nimm den Download Link welchen ich in meinem Beitrag hinterlegt habe.
Mit 1261 kommste da vermutlich nicht weiter, der möchte vermutlich auch einen Baustein mit 16 MB Flash beglücken, dieses Board hat aber nur 8 MB!

ws_esp32_s3_touch_lcd_4p3_full_8MB_v0.7.0-rc12_bbd96b2.bin

funktioniert!

Flashen geht ohne Probleme, danach kommt halt nix mehr.

Using 'COM10' as serial port.
Connecting....
Detecting chip type... ESP32-S3
Connecting....

Chip Info:
 - Chip Family: ESP32
 - Chip Model: ESP32-S3
 - Number of Cores: 1
 - Max CPU Frequency: 80MHz
 - Has Bluetooth: NO
 - Has Embedded Flash: NO
 - Has Factory-Calibrated ADC: NO
 - MAC Address: 48:CA:43:30:A2:44
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
 - Flash Size: 8MB
 - Flash Mode: dio
 - Flash Frequency: 80MHz
Erasing flash (this may take a while)...
Chip erase completed successfully in 4.8s
Flash will be erased from 0x00001000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x001aefff...
Unexpected chip id in image. Expected 9 but value was 0. Is this image for a different chip model?
Flash params set to 0x023f
Compressed 17120 bytes to 11164...
Writing at 0x00001000... (100 %)
Wrote 17120 bytes (11164 compressed) at 0x00001000 in 0.4 seconds (effective 349.3 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 129...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (129 compressed) at 0x00008000 in 0.0 seconds (effective 768.0 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 1213.6 kbit/s)...
Hash of data verified.
Compressed 1699744 bytes to 1148442...
Writing at 0x00010000... (1 %)
Writing at 0x000220cf... (2 %)
[...]
Writing at 0x001a8ca5... (98 %)
Writing at 0x001ae6c9... (100 %)
Wrote 1699744 bytes (1148442 compressed) at 0x00010000 in 26.3 seconds (effective 517.6 kbit/s)...
Hash of data verified.

Leaving...
Hard Resetting...
Hard resetting via RTS pin...
Done! Flashing is complete!

Showing logs:

Und nach komplettem Power off-on auch nur

Showing logs:

keine weiteren Zeilen zum Start der Firmware.

rc14 aus dem ZIP ist auch eine 8MB Version

ws_esp32_s3_touch_lcd_4p3_full_8MB_v0.7.0-rc14_355e1db.bin

Hi,

hab ich nicht getestet, nimm doch mal die welche bei uns läuft

Ich habe natürlich auch die Version getestet, bei mir läuft sie nicht.

bei allen 3 Boards getestet?

schon mal ein anderes USB-A auf USB-C Kabel versucht?

Ich hoffe morgen treffen meine 3 weiteren ein; hab leider keine log Datei gespeichert, hol ich dann morgen nach.

Ich habe nur ein 7 Zoll Board.

Mit dem Kabel habe ich weitere 4 Zoll Displays und ohne Ende Tasmota geflashed. Gerade noch mit einem anderen Kabel geflashed, leider das identische Verhalten.

gibt´s da noch irgend welche Fuses o.ä. die durch fehlerhafte Flashversuche gesetzt wurden und durch den normalen Löschvorgang nicht zurück gesetzt werden?

Wie sieht es aus mit dem bei der Auslieferung aufgespieltem Image?
Gibt´s das irgend wo, und falls ja, klappt´s damit?

Moin,

hatte ich zuerst auch, habe ein anderes USB Netzteil genommen und bin auch dichter an den WLAN Hotspot gegangen.

Das Minidisplay war da toleranter.

Vg

braucht ja auch keine 2,5 Watt, dem reichen 1,5 Watt auf der 5 Volt USB Leitung; guter Hinweis!

Bei mir hing das Kabel direkt an einem NUC10i7.

Der WLAN Empfang scheint auch erheblich schlechter zu sein.

Hi,

kann ich so nicht bestätigen.

Meine UDM Pro erzählt mir (gleicher Abstand zum AP):

S070 -45 dBm
S040 -53 dBm, zwei Stück probiert, identisch
Shelly Wall Display, 30 cm rechts davon plaziert, identische Werte wie bei den 040-ern

Zuerst dachte ich mir:
dann hat der Leiterplattenlayouter wohl unter dem ESP Modul vergessen die Massefläche unter der Antenne raus zu nehmen;
is aber nicht; hier hat er das vorbildlich frei gehalten.

mfg

Bernd

Hi,

ich bin mal dem Hinweis von Ralf:

gefolgt und habe mein bislang noch einziges Display

per OTA mit Hilfe der Datei:

ws_esp32_s3_touch_lcd_4p3_ota_v0.7.0-rc14_355e1db.bin

aktualisiert und stelle fest: auch hiermit läuft es bei mir!

Am 19.11.2024 um 17,24 Uhr traf dann endlich die Express DHL Sendung aus dem Hause Waveshare ein:
3x 070er, 1x 043, 1x 050B.
ESP32-S3-Touch-LCD-7

Das erste 070er geschnappt und sofort direkt nach dem Schema im Beitrag Nr.1 programmiert mit:

ws_esp32_s3_touch_lcd_4p3_full_8MB_v0.7.0-rc14_355e1db.bin

läuft auf Anhieb.

Anders hingegen das 4.3er.
ESP32-S3-Touch-LCD-4.3B
Hat keine Hardware welche dafür sorgt das die Hardwarehandshakeleitungen für das Setzen des Progmodus genutzt werden. Erst nach den gefühltem 8.tem Mal des Spielchens Prog+Reset drücken, dann Reset loslassen, dann das proggen starten, lief es!

Aber auch dieses Display hat Probleme mit der LED Beleuchtung; Software steht auf IO6, nix tut sich, auf der LP ist ein Lötpunkt vorhanden; anscheinend muss auch hier ein Draht gezogen werden.

BTW: die Info Seite openHASP verrät: Modul soll 16M8 haben!

Problemkind 5er:
ESP32-S3-Touch-LCD-5B
nicht zum Laufen bekommen; kein Wunder, Version B mit 1024 Punkten und 16MB??

mfg

Bernd

PS: @ Ralf: zur Not würde ich an Deiner Stelle per Heißluftlöter den ESP Baustein runter holen, Kontakte reinigen und nen Neuen WROOM-1 ESP32S3 N8R8; oder, falls Du mutiger sein solltest, gleich nen N16R16 neu drauf löten. Beim letzteren wüßte ich aber nicht zu welchem Image man greifen sollte.

Was auch immer Install Tasmota anders macht als der ESP-Flasher, aber mit der tasmota-Seite bekomme ich eine lauffähige Umgebung auf dem großen Display :slight_smile: .

Das 7 Zoll Model nennt sich
Waveshare 1-S3-Touch-LCD

Dann muss ich mich wohl nur noch trauen die Drahtbrücke anzulöten :see_no_evil: .

Das 4 Zoll Model, auch auf rc14 geflashed, nennt sich
1-S3 4848S040