Software an Controller anpassen

Hallo miteinander,

ich bin neu zu euch gestoßen und möchte für meine Tochter auch so eine tolle Box bauen.

Ich habe mir als Controller einen Lilygo T-Energy S3 besorgt, da er einen tollen Batterieanschluss hat und auch einen Esp32S3 mit 16mb Flash und 8Mb Psram, was ausreichend sein dürfte.

Jetzt habe ich aber schon ein Problem mit dem Visual Studio Code und dem konfigurieren meines Controllers und der ganzen Zuordnung der Teile.

Ich benutze sonst für meine kleinen Projekte EspHome und bin mit Visual Studio Code und den ganzen Einstellungen ect etwas überfragt.
Ich bin leider mit Arduino noch VSC vertraut und deswegen gestaltet sich das alles etwas schwierig für mich.

Kann mir jemand halbwegs erklären, wie ich ein Bord erstelle das ich auswählen kann und die Daten von meinem dort eingeben kann.

Das hier ist mein Bord. T-Energy S3

Danke schon mal.

Ach so, bevor ich es vergesse, diese Komponenten habe ich mir besorgt für die Box, hoffe das passt so.
2x Max 98357A
2x Portexpnder Pcal9555A
1x MicroSd Kartenleser
1x Rfid Leser PN5180-NFC
2x Lautsprecher 3 Watt
1x LED Ring mit 24 leds
5 Buttons und ein Drehencoder

Zum Thema S3 hatten wir hier schon ein bisschen Diskussion. Musst du schauen, was du dir da rausziehen kannst. Aktuell benutzt meines Wissens hier jedoch niemand den S3 produktiv.

Zum Thema GPIOs habe ich auch mal was geschrieben, was sich jedoch nur auf den ESP32 bezieht. Für den S3 musst im ersten Link schauen oder halt in den Datenblättern des S3.

Es existiert einiges an Doku hier - da ist auch VSC dabei: Dokumentation - ESPuino :: Rfid-controlled musicplayer. Ansonsten gibt’s auf YT auch massig Videos zum Thema VSC und Platformio.

Wie gesagt: Bitte erstmal die ganze Dokumentation durcharbeiten.

Nicht vergessen, dass dein Akku auch ein BMS brauchst.

Passt. Aber wie planst du eigentlich das alles anzuschließen? Du wirst ein Carrier-PCB löten/designen müssen.

Wofür? Wir haben den PE beim ESP32 nur, weil der ESP32 zu wenig GPIOs hat. Genau das Mehr an GPIOs ist ja einer der Vorteile des S3.

Insgesamt hast dir da ein „ziemliches Projekt“ vorgenommen. Es ist völlig ok, wenn jmd. sich die ESPuino-Hardware selbst aufbaut. Aber Customprojekt bedeutet auf jeden Fall auch custommäßig viel Arbeit :slight_smile:.

Mir ist nur ein Fork mit Lolin ESP32-S3 Pro bekannt, vielleicht hilft es:

Wow

das ging jetzt aber schnell mit Antworten, danke euch.

Ich hatte mir sehr viel schon im Forum durchgelesen und bin nach jedem Post fragender dagesessen als zuvor, aber gut ich habe auch um ehrlich zusein einfach alles nacheinander in einer Kategorie angefangen zu lesen, auch wenns da garnicht um die Dinge ging die ich gebraucht habe, weil ich es einfach super spannend finde was hier von Dir/Euch auf die Beine gestellt wurde, bin echt fasziniert.

Werde mir die von euch verlinkten Post gut durchlesen und schauen was ich aus dem ganzen verstehe :wink:

Zu den Portexpandern, ja gut ich habe einfach mal die Anfangsliste mit Was braucht man so durchbestellt, lieber zu viel Hardware da haben als am Ende zu wenig, kann ich bestimmt mal in einem anderen Projekt gebrauchen.

Zur Batterie, ja da kommt keine Einzellzelle bei mir rein, ich drucke mit einen Adapter und werde einen 10Ah Lipo benutzen, der hat auch schon sein eigenes kleines BMS mit bei.

Das Hardwaretechnische mit Löten und Verkabeln ist für mich viel viel einfacher als die Softwarekomponente bei dem Projekt.
Ich habe haufenweise Lochrasterplatine da und werde alles mit Steckkontackten auf Lochrasterplatine verkabeln, so das ich einzellne Komponenten einfach wie auf der Platine von Dir abstecken kann, sollte mal was sein oder ich etwas ändern möchte.

Gehäuse habe ich auch schon gebaut also fast :slight_smile: ,aber zusammenbauen werde ich die Gehäuseteile erst, wenn ich alle Bauteile an den Stellen habe wo Sie dann auch sitzen sollen, so habe ich weniger gefrickel mit dem einbau und verkabeln am Ende, hoffe ich zumindest.

Schon mal vielen Dank an euch alle für die schnelle Hilfe und auch für so ein tolles Projekt.

Ich hatte in den ESPuinos meiner Kinder schon aufgeblähte LiPos am Start. Inzwischen habe ich beide auf LiFePO4 umgestellt. Damit will ich von LiPo nicht abraten, aber in Anbetracht der Tatsache, dass wir nur so 160 bis 180 mA etwa brauchen beim Abspielen von SD, würde ich dir empfehlen, den Akku kleiner zu dimensionieren.

Jut, dann viel Spaß beim Basteln. O.g. Fork ist auf jeden Fall ja schon mal ein guter Ausgangspunkt.

Nabend,

VSCode macht bei mir mit Platformio nur murx, irgendwas stimmt nicht, habs schon neu installiert aber brachte nichts.

Habe den Fork jetzt mit Gitpod in VSCode compiliert bekommen, vorher meine Pins angepasst, aber leider wird beim Start bei PSram – angezeigt was mich wundert, da der Fork auf dem gleichem Chip basiert wie meiner.
Das größte Problem was ich jetzt habe ist, das auf der Startseite wo man seine Wlan Daten eingibt, er mir alles schön anzeigt, ich alles auswähle, im Terminal steht das er das gespeichert hat, aber nach dem neustart hab ich das gleiche wieder, habe jetzt mehrere Varianten ausprobiert und er kann nicht ins Wlan, egal in welches.
Er gibt etwas von NVS aus.
Habe jetzt aus frust den Laptop ausgemacht, komme nicht weiter.
Jemand einen Tipp?

Danke schon mal.

Den Satz verstehe ich nicht.

Ohne Logs/Config wird dir da wohl niemand helfen können.

Er zeigt mir in der Konsole beim Hochfahren an wieviel Speicher und solche Dinge er hat.
Da steht PSram und dann 2x - also - -.
Das beudeutet für mich ja, das er keinen Psram gefunden hat oder irre ich mich da?
Kenne das so aus den Logs von Esphome.

Werde den Laptop noch mal hochfahren und den Text der ausgegeben wird posten.

Hier der Gesammte Text vom Terminal. Hoffe das ist so ok in dem Format.

Using ‚COM3‘ as serial port.
Showing logs:
[18:26:48]N [2453] WLAN 'SlowMow-2G’gefunden (Signalstärke: -51 dBm, Kanal: 1, MAC-Adresse: 04:B4:FE:6E:55:B0)
[18:26:48]N [2454] WLAN 'SlowMow-2G’gefunden (Signalstärke: -85 dBm, Kanal: 6, MAC-Adresse: C0:25:06:E2:75:C7)
[18:26:48]N [2454] WLAN 'FRITZ!Box 7490’gefunden (Signalstärke: -86 dBm, Kanal: 1, MAC-Adresse: 0C:72:74:9F:BA:0B)
[18:26:48]N [2454] WLAN 'SCharger-22KT-S0-NS2331370588’gefunden (Signalstärke: -91 dBm, Kanal: 1, MAC-Adresse: 9C:74:6F:69:0E:EF)
[18:26:48]I [2536] WLAN-Verbindung fehlgeschlagen.
[18:26:49]N [3061] Access-Point geöffnet
[18:26:49]N [3061] IP-Adresse: 192.168.4.1
[18:26:49]N [3068] HTTP-Server gestartet.
[18:26:56]I [10006] Aktuelle Batteriespannung: 4.38 V
[18:26:56]I [10009] Aktuelle Batterieladung: 100.00 %
[18:26:58]N [11684] RFID-Karte erkannt: cc-3f-b4-91
[18:26:58]N [11684] Card type: ISO-15693
[18:26:58]I [11688] RFID-Karte empfangen: 204063180145
[18:26:58]E [11688] RFID-Karte ist im NVS nicht hinterlegt.
[18:27:30][ 43808][E][Preferences.cpp:483] getString(): nvs_get_str len fail: Hostname NOT_FOUND
[18:27:52]E [66298] /chat not found, redirect to startpage
[18:27:53]E [66939] /chat not found, redirect to startpage
[18:27:53]E [67361] /chat not found, redirect to startpage
[18:27:53]N [67434] Füge WLAN hinzu: SlowMow-2G
[18:27:53]N [67456] WiFi configuration saved.
[18:27:54]E [67814] /chat not found, redirect to startpage
[18:27:54]E [68313] /chat not found, redirect to startpage
[18:27:55]E [68884] /chat not found, redirect to startpage
[18:27:59]N [73399] Füge WLAN hinzu: SlowMow-2G
[18:27:59]N [73425] WiFi configuration saved.
[18:28:00]N [74527] shutdown audioplayer…
[18:28:00]N [74528] shutdown LED…
[18:28:00]N [74531] shutdown SD card (SD_MMC)…
[18:28:00]N [74533] restarting…
[18:28:00]ESP-ROM:esp32s3-20210327
[18:28:00]Build:Mar 27 2021
[18:28:00]rst:0xc (RTC_SW_CPU_RST),boot:0x28 (SPI_FAST_FLASH_BOOT)
[18:28:00]Saved PC:0x42075cb4
[18:28:00]SPIWP:0xee
[18:28:00]mode:DIO, clock div:1
[18:28:00]load:0x3fcd0108,len:0x39c
[18:28:00]load:0x403b6000,len:0x9a4
[18:28:00]load:0x403ba000,len:0x2868
[18:28:00]SHA-256 comparison failed:
[18:28:00]Calculated: 96edcbf24307eec974a15a9c36833138c4d40b02a8c0319c7b22c9c6b2fd11eb
[18:28:00]Expected: 867c0d6cb8d08f5a22bebcb1e4a5d457c2700a1c6b76abeb4d778eadcc3446e2
[18:28:00]Attempting to boot anyway…
[18:28:00]entry 0x403b61c0
[18:28:01]E (362) esp_core_dump_flash: No core dump partition found!
[18:28:01]E (362) esp_core_dump_flash: No core dump partition found!
[18:28:01]E [378] Maximale Inaktivitätszeit wurde ins NVS geschrieben.
[18:28:01][ 379][E][Preferences.cpp:503] getBytesLength(): nvs_get_blob len fail: vIndicatorLow NOT_FOUND
[18:28:01][ 391][E][Preferences.cpp:503] getBytesLength(): nvs_get_blob len fail: vIndicatorHigh NOT_FOUND
[18:28:01][ 402][E][Preferences.cpp:503] getBytesLength(): nvs_get_blob len fail: wLowVoltage NOT_FOUND
[18:28:01][ 413][E][Preferences.cpp:503] getBytesLength(): nvs_get_blob len fail: wCritVoltage NOT_FOUND
[18:28:01]I [426] Initiale Lautstärke wurde aus NVS geladen: 3
[18:28:01]E [427] Maximale Lautstärke für Lautsprecher wurde ins NVS geschrieben.
[18:28:01]E [481] Initiale LED-Helligkeit wurde ins NVS geschrieben.
[18:28:01]E [482] LED-Helligkeit für Nachtmodus wurde ins NVS geschrieben.
[18:28:01]
[18:28:01] _____ ____ ____ _
[18:28:01]| | / | | _ \ _ _ () _ __ ___
[18:28:01]| | _ \ | |
) | | | | | | | | ’
\ / _
[18:28:01]| |
) | | __/ | || | | | | | | | | () |
[18:28:01]|
____| |
/ || _,| || || |_| ___/
[18:28:01] Rfid-controlled musicplayer
[18:28:01]
[18:28:01]
[18:28:01]N [527] Software-revision: 20240609-1-DEV
[18:28:01]N [528] Git-revision: c9e7b8e-dirty
[18:28:01]N [528] Arduino version: 2.0.17
[18:28:01]N [528] ESP-IDF version: 4.4.7
[18:28:01]N [528] Wakeup was not caused by deepsleep: 0
[18:28:01]N [528] Versuche SD-Karte im SD_MMC-Modus (1 Bit) zu mounten…
[18:28:01]D [529] SD card type: SDHC
[18:28:01]N [529] SD-Kartengröße / freier Speicherplatz: 14992 MB / 14991 MB
[18:28:01][ 529][E][Preferences.cpp:483] getString(): nvs_get_str len fail: ftpuser NOT_FOUND
[18:28:01]E [539] FTP-User wurde ins NVS geschrieben.
[18:28:01][ 539][E][Preferences.cpp:483] getString(): nvs_get_str len fail: ftppassword NOT_FOUND
[18:28:01]E [548] FTP-Passwort wurde ins NVS geschrieben.
[18:28:01][ 552][E][Preferences.cpp:483] getString(): nvs_get_str len fail: Hostname NOT_FOUND
[18:28:01]I [560] Hostname aus NVS geladen:
[18:28:01][ 731][E][Preferences.cpp:483] getString(): nvs_get_str len fail: LAST_SSID NOT_FOUND
[18:28:01]D [760] Freier Heap-Speicher nach Setup-Routine: 169612
[18:28:01]D [760] PSRAM: –
[18:28:01]D [760] Flash-size: 16777216 bytes
[18:28:02]D [1571] PN5180 firmware version=255.255
[18:28:02]D [1575] RFID-Tags koennen jetzt gescannt werden…
[18:28:03]N [2453] WLAN 'SlowMow-2G’gefunden (Signalstärke: -52 dBm, Kanal: 1, MAC-Adresse: 04:B4:FE:6E:55:B0)
[18:28:03]N [2453] WLAN 'SlowMow-2G’gefunden (Signalstärke: -60 dBm, Kanal: 6, MAC-Adresse: 60:B5:8D:5A:41:60)
[18:28:03]N [2453] WLAN 'SlowMow-2G’gefunden (Signalstärke: -84 dBm, Kanal: 6, MAC-Adresse: C0:25:06:E2:75:C7)
[18:28:03]N [2453] WLAN 'FRITZ!Box 7490’gefunden (Signalstärke: -86 dBm, Kanal: 1, MAC-Adresse: 0C:72:74:9F:BA:0B)
[18:28:03]I [2535] WLAN-Verbindung fehlgeschlagen.
[18:28:04]N [3060] Access-Point geöffnet
[18:28:04]N [3061] IP-Adresse: 192.168.4.1
[18:28:04]N [3067] HTTP-Server gestartet.
[18:28:10]I [10007] Aktuelle Batteriespannung: 4.30 V
[18:28:10]I [10010] Aktuelle Batterieladung: 100.00 %

Die WLAN Einstellungen werden im NVS (nonvolatile storage) abgelegt, die scheinen bei Dir nicht vorhanden zu sein. Beim Neustart kann dann nicht mit dem WLAN verbunden werden.
Deine Konfiguration scheint also nicht zu passen. Mit welchem Profil compilierst Du? Das steht unten in der Statusleiste vom VSC.

Dein T-Energy-S3 Board sollte laut Beschreibung 16MB Flash & 8MB PSRAM haben, wobei man wohl nur 4MB davon nutzen kann. Ich habe für Dein Board aber keinen passenden Eintrag in PlatformIO gefunden. @Tschaba hat es für das Board Lolin S3-Pro erfolgreich umgesetzt. Evt. kann er hier helfen?

1 „Gefällt mir“

Das selbe Problem hatte ich auch einmal bei mir.
Grund war das PSRam in der SDKConfig nicht aktiviert war.
Das Web-Interface funktioniert ohne PSRam nicht wirklich. (Du solltest auch immer eine Art „connection lost“ Warnung bekommen)

Kontrolliere mal über „Run Menuconfig“ im Platformio Menü ob du PSRAM auch aktiviert hast.

→ Component Config
→ ESP32S3-Specific
→ Support for external, SPI-connected RAM (aktivieren falls nicht)
→ SPI RAM Config
Mode: Octal
Set RAM clock SPeed: 80MH

Ansonsten müsste dein Board eigentlich mit meiner platformio.ini funktionieren, wenn du das Lolin S3 Board auswählst.
GPIO Pins musst du nur entsprechend Anpassen.

Da ich kein Bluetooth benötige (im Menuconfig deaktivieren, sonst compiliert es bei mir gar nicht), habe ich bei mir der Einfachheit halber das Lolin S3 Pro genommen. SD Slot, Lade IC und man spart sich den Port Expander.
Läuft bei uns seit mehreren Wochen täglich mehrere Stunden ohne Probleme (auch ein Grund warum ich die letzten Änderungen noch nicht mit übernommen habe → Never change a running system)
Batterie habe ich 1,5Ah und die hält 10 Stunden durch. 10 Ah sind da m.M. zu viel.

Ggf. finde ich die Zeit und stelle meine Box hier mal vor.

2 „Gefällt mir“