Komunikace mezi ESP a RPi

Komunikace mezi ESP a RPi
« kdy: 04. 10. 2024, 11:31:02 »
Ahoj vespolek,
nevím jestli se tohle úplně hodí sem, ale zkusím to:
dostal se mi do pazour tenhle displej. Přikoupil jsem k němu RPi zero 2w. Plán je takový, že na tom rozjedu v kiosk režimu webový prohlížeč s HTML stránkou, která bude dělat GUI, zobrazovat informace o stavu a hodnotě čidel,... . Protože displej zabírá prakticky všechny piny z headeru RPi, tak různé I/O periferie plánuji napojit na ESP32, které bych připojil pomocí USB a přilepil ho zezadu na RPi. Moje otázka: jak co nejlépe, nejsnáze, nejefektivněji, nej... dostat informace z ESP do RPI a zpět? Půjde o nějaké 1/0, analogové hodnoty atd...
Zatím mě napadlo toto: data z ESP posílat přes USB sériovou linkou, v RPi spustit nějaký python script, který by tu sériovou linku četl a zapisoval do souboru (nejspíš v ramdisku, aby nezabil SD kartu neustálými přepisy) který by byl přístupný přes webserver odkud by si jej JS na stránce tahal pomocí AJAXu?
Přiznám se, že něco takového řeším poprvé, takže nevím jaké jsou možnosti.

Předek díky za případné tipy  :)


alex6bbc

  • *****
  • 1 630
    • Zobrazit profil
    • E-mail
Re:Komunikace mezi ESP a RPi
« Odpověď #1 kdy: 04. 10. 2024, 12:12:34 »
muzes tam mit js a casovy event, ktery nacte nova data. nebo nemusis mit js a nastavis autorefresh webovky a ta se cela stahne s novymi udaji. moznosti je habakuk.

Re:Komunikace mezi ESP a RPi
« Odpověď #2 kdy: 04. 10. 2024, 14:32:13 »
Moznost pripojeni ESP32: S ohledem na to, ze nejsem softwerar a nevidim zas tak dobre za hardwarovy horizont, pripojovani pres USB a vsechen ten SW balast kolem toho by me desil (nerikam ze opravnene) a snazil bych se to pripojit treba pres I2C, ktere se zjevne u toho display pouziva jako I2C a tudiz by melo jit sdilet i s jinou perferkou (treba tim ESP32). Na ESP32 existuje spousta hotoveho SW (esphome, tasmota, atd.), ktery by sel mozna vyuzit aniz by se muselo neco programovat.

Kdyz to trochu rozvedu: Jednim smerem - ESP32 ma mizerny AD prevodnik, takze analogove vstupy by se nejspis stejne resily externim ADCckem, tedy pokud bude I2C na RPIcku uchoditelne, mozna by stacilo na to I2C pripojit primo I/O expander (PCA9xxx) na digitalni vstupy a nejaky AD prevodnik na ty analogove. Spousta tedlech brouku je v linuxu podporovana naprimo, staci naloadovat prislusny modul... a ESP32-ce se uplne vyhnout.

Anebo druhym smerem - vyhodit to RPIcko. Co ten display pohanet tou ESP32-kou s podporou LGVL, nebo komplexnejsim resenim jako OpenHASP, nebo nakonec i ta Tasmota myslim umi pohanet displaye? A I/Ocka resit bud z te ESP32 jako na zacatku anebo, kdyz by jich bylo potreba moc, tak prizvat ten I2C expander.


mhepp

  • ***
  • 155
    • Zobrazit profil
    • E-mail
Re:Komunikace mezi ESP a RPi
« Odpověď #3 kdy: 04. 10. 2024, 15:49:29 »
Osobně by mohly být nejjednodušší dvě cesty: sériový port nebo I2C.

I2C - RPi by byl master, esp32 slave.
sériový port - RPi má TTL  3.3V sériový port, tak to máš přímo propojitelné. ESP32 by pak periodicky vypisovalo měření na port, ty bys to jen vyčítal.

Ale zamyslel bych se nad tím, co píše kolemctouci. Co konkrétně chceš připojovat za čidla?