 | Adam 03.07.2022 13:49 Bydliště: Praha
|
| Adam napsal(a): Namakaná mašina ESP-32 Dev Kit ... ... plnohodnotné Wi-Fi a Bluetooth. ... D/A p. ... I2S ... CAN ... frekvenci až 240 MHz, což je 15x větší "výpočetní výkon" ... ... si stačí udělat upgrade do programovacího... |
ESP-32 - Poznámky (1) ...aneb v čem je tahle namakaná mašina trochu i peklo Před dvěma lety jsem vám tu psal o "vyšším levelu Arduina" - desky s procesorem ESP-32.
Letos jsem s nimi začal pracovat opravdu velmi intenzivně.
A narazil jsem na spoustu potíží.
Těm z vás, které by nějaká větší práce s ESP-32 teprve čekala, vám to snad trochu pomůže méně si vzteky vydrápat kůži z obličeje.
Začneme zlehka...
Nezapomeňme, že třeba oproti Arduinu pracuje ESP-32 na napěťové úrovni 3,3V. Nebo alespoň většina typů ESP-32. (Desky jsou vybaveny stabilizátorem, takže hlavní napájecí pin Vin může být 5V nebo více)
,,Chtít si pořídit ESP-32" znamená, že musíte mít rozmyšleno, jakou vlastně "desku" chcete, protože DevKitů / vývojových desek s procesorem ESP-32 a s obslužnou periferií jsou spousty. To co vás může případně nejvíc zaskočit a je dobré si to při koupi vždy pořádně prohlédnout, je počet pinů na takové desce.
U těchto DevKitů jsou nejčastěji dvě verze: 30-pinová a 38-pinová. No a aby toho nebylo málo, obě tyto jinak-pinové desky mohou mít na sobě různé procesory, různé jejich verze a podtypy, ale tam už tolik zásadních změn není. Dole je v obrázcích jen malý výřez z AliEx, jen drobný náhled do spektra toho,
co vlastně všechno vybíráte.
Program do procesoru ESP-32 nahrávám pomocí kompilátoru Arduino IDE (s upgradem pro tyto ESP-32 mašiny). Pokud se proces nahrávání nedaří nebo pokud dlouho trvá, než Arduino IDE naváže s ESP-32 spojení, podržte na desce zhruba na 2 sekundy tlačítko Boot.
A teď hrábneme do trochu bolavějšího...
Na deskách s ESP-32 je někdy chybně označen vývod č. 30 (GPIO 11 - na vývodovém přehledu
v příloze vlevo skoro úplně dole). Namísto "CMD" bývá někdy nadepsán chybně jako "GND",
a to si pište, že je to pak velký trénink nervů, pokud se tím na delší dobu necháte zmást!
ESP-32 hardwarově umí (plnohodnotné) Wi-Fi i Bluetooth. Jenže! Jakmile potřebujete používat v rámci svého zařízení obě tyto technologie najednou, takže musíte do programu naimportovat knihovny pro Wi-Fi,
i pro Bluetooth, následně zjistíte, že celý program se vám nevejde do flash paměti procesoru, která u běžných i dalších podtypů ESP-32 je velká 4 MB, takže vaše zařízení nemůže pracovat s Wi-Fi i s Bluetooth zároveň
a musíte si vybrat jen jedno! A nebo to nějak složitě očůrat; prý to nějak jde, ale to už je na mě moc.
Takže pak třeba nezbyde nic jiného, než udělat takové zařízení se dvěma ESP-32.
Komunikaci Wi-Fi a Bluetooth mezi ně rozdělit a naprogramovat vzájemné předávání si dat mezi nimi.
Setkal jsem se s naprosto záhadným problémem, který jsem ani po usilovných týdnech ladění ničím nevyřešil. ESP-32 nějak špatně (chybně) načítá / interpretuje hodnoty z některých modulů či senzorů;
při připojení přes sériovou linku I2C. Přitom prakticky ten samý program nahraný do Ardunia žádný takový problém nevytváří.
A tím to zdaleka nekončí... Tak zase příště!
 |  ESP-32 WROOM (Dostupné jen pro přihlášené uživatele fóra)

(Dostupné jen pro přihlášené uživatele fóra)
 ESP-32 Vývodový přehled (Dostupné jen pro přihlášené uživatele fóra) Obrázky není povoleno jakkoli šířit bez souhlasu jejich autora, a to ani v jakékoli upravené formě
|
|
|