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....
Adam 06.07.2022 02:47 Bydliště: Praha
5793
563
5842
ESP-32 - Poznámky (2)
Smělé pokračování. Další zamotaniny a zádrhele...
Už jsme si postěžovali, že "desek" ESP-32 DevKit (mikroprocesor ESP-32 a plus periferie na komfortní desce) jsou různé druhy. Pojďme k tomu jen něco stručně zmínit:
Samotných typů a verzí mikroprocesoru ESP-32 od značky Espressiv jsou desítky druhů.
Na komfortní desky DevKit se jich však používá řádově snad jen několik druhů, a tyto desky si pak objednáváme na těch AliEx a na podobných jiných čertovinách.
Tam je při výběru a objednávání asi nejzásadnější, kolik vývodů taková deska má také to, zda je v názvu WROVER, WROOM, nebo totéž třeba s nějakou koncovkou WROOM-xx.
Co bych tak nějak doporučil za sebe, nemáte-li nějaké hodně specifické nároky,
pořizujte si 38-pinovou DevKit desku, kterou můžete nalézt třeba pod názvy:
ESP-32 WROOM (bez nějaké koncovky WROOM-xx)
ESP-WROOM-32 DevKit
ESP32 DevKit V4
Vývody na desce většinou souhlasí třeba také pro případ, že si takovou desku pořídíte s jinou třídou mikroprocesoru - ESP32-WROVER-B.
Jiné desky, často s jiným počtem vývodů a s jinou organizací vývodů, jsou například:
Desky LOLIN, LilyGo
ESP32-WROOM-DA
ESP32-WROOM-32E / -32UE / -32D / -32U
ESP32-SOLO-1
ESP32-WROVER-E / -IE
Pozor, můžete narazit na některé takové "jiné" desky, které dokonce nemají
pracovní napěťovou úroveň ani 3,3V, ale ještě nižší.
Hrozí, že strávíte hodiny, dny nebo týdny, nedejbože i déle, mlácením hlavou do zdi kvůli tomu,
že naprosto jasné a jednoduché a správné naprogramování absurdně nefunguje,
mikroprocesor je záhadně "v panice" atp. Totiž...
U ESP-32 existuje několik "flash módů" pro práci s pamětí, kde je řídicí program uložen.
A některé tyto mikroprocesory umí jen některé. Například ty "mé" ESP32-WROOM desky
akceptují typ flash módu "DIO" a v Arudinu IDE to musíte v nastavení přepnout - viz obrázek níže.
Někdy to nevadí, ale snadno na to narazíte a pak to tvoří nepochopitelné a absurdní nefunkčnosti programu, které nechápete.
Máte-li desku připojenou k PC, zapnete si nějaký "Sériový monitor" a na desce stisknete tlačítko EN / RST (reset), vypíše vám to v sériovém monitoru sadu informací a mezi nimi pravděpodobně naleznete i "dio",
což je předzvěst k tomu, že to v Arduinu IDE musíte na "DIO" přepnout,
aby záhadné absurdní problémy zmizely.
Ještě taková legrácka na dobrou noc. Třeba na té mé 38-pinové desce ESP-32 DevKit V4
(ESP32-WROOM) existuje jeden pin, který je pojmenován jako GND, ale ona to žádná zem není;
je to prostě pin NC - bez jakéhokoli připojení. Což tedy rozhodně není GND...
Ale toho si (včas) všimne jen ten, kdo se labužnicky topí v "pinout" vývodovém přehledu...
Na desce je opravdu natištěno "GND".
ESP-32 v Arduino IDE - Přepnutí Flash mode (Dostupné jen pro přihlášené uživatele)
Obrázky není povoleno jakkoli šířit bez souhlasu jejich autora, a to ani v jakékoli upravené formě
0
0
Adam 09.09.2022 19:55 Bydliště: Praha
5793
563
5842
ESP-32 - Zamrznutí
Hlásím svou čerstvou dnešní zkušenost, že jedno mé ESP-32 se dnes zaseklo a vyžadovalo reset.
Konkrétně po 106 dnech nepřetržitého provozu.
Poznámky:
- Jednalo se o ESP-WROOM-32 DevKit
- ESP bylo po celou dobu zatíženo nepřetržitou komunikací se sítí Wi-Fi
Zatímco třeba jeden klon Arduina Nano mi nepřetržitě běží zhruba 2 roky.
Ale ten toho taky moc nedělá. Jen bliká LEDkou a snáší moje
pochybovačné pohledy, jestli už se konečně taky zasekne a nebo nikoli.
0
2
ourel 22.02.2023 00:07 Bydliště: Praha
627
79
1078
Vše o elektronice a programování. Studna informací o mikrokontrolerech.
Barbucha 20.04.2023 19:20 Bydliště: Pod mostem v Praze
275
17
254
Adame, dotaz, máš nějaké zkušenosti s programováním STM32F103C8T6 přes Ardujino IDE?
0
0
Adam 20.04.2023 23:14 Bydliště: Praha
5793
563
5842
Barbucha napsal(a):Adame, dotaz, máš nějaké zkušenosti s programováním STM32F103C8T6 přes Ardujino IDE?
Nene, nemám. Jít by to mělo. V Arduinu IDE je v nastavení něco jako "Datový soubor dalších desek" nebo něco takového a tam se vyplní URL adresa pro desky STM, myslím. Já tam mám URL pro ESP-32, díky čemuž mohu programovat tyto výkonější mašiny.
Googlením půjde najít návod, jak STM přes Ard. IDE.
Je nějaký důvod sáhnout po STM raději než po arduinu či ESP-32?
0
0
Barbucha 20.04.2023 23:45 Bydliště: Pod mostem v Praze
275
17
254
STMku nainstalovanou mám, to není problém. A proč STMku? Zdá se mi poněkud jednodušší než ESP, která má priferie, které určitě nevyužiji, a krom toho ji mám v šuplíku. Klasické Adruino je pro aplikaci co potřebuji pomalé. Takže jsem raději sáhnul pro STMce, pro kterou jsou informace snáze dostupnější než pro ESP. Buhužel na tom s angličtinou nejsem dobře, takže raději dávám přednosti informacím dostupných v češtině. Ale díky za odpověď.
0
0
Adam 21.04.2023 00:24 Bydliště: Praha
5793
563
5842
Barbucha napsal(a):STMku nainstalovanou mám, to není problém. ...
Já ale tedy nerozumím, na co ses původně chtěl ohledně STM a Arduina IDE zeptat...
Kód programu budeš psát stejně, jako kdyby to bylo Arduino. Ono se o to pak
Arduino IDE uvnitř při kompilaci postará, aby to bylo správně nahráno
do STM. Jen musí být zvoleno v tom Arduino IDE typ desky, kterou programuješ.
To ale asi víš?
0
0
Barbucha 22.04.2023 15:14 Bydliště: Pod mostem v Praze
275
17
254
Adam napsal(a):Já ale tedy nerozumím, na co ses původně chtěl ohledně STM a Arduina IDE zeptat...
Zcela prozaicky, při programování nových čipů téměř vždy vyvstanou nějaké problémy díky neznalosti prostředí, tak jsem myslel, pokud by jsi měl zkušenosti s STMkem, tak bych Tě požádal o radu, protože neznám nikoho kdo by dělal s STMkem. Ale díky.
0
0
Adam 22.04.2023 19:34 Bydliště: Praha
5793
563
5842
Barbucha napsal(a):Zcela prozaicky, při programování nových čipů téměř vždy vyvstanou nějaké problémy díky neznalosti prostředí, tak jsem myslel, pokud by jsi měl zkušenosti s STMkem, tak bych Tě požádal o radu, protože neznám nikoho kdo...
V Arudino IDE to bude asi úplně v klidu.
Stačí snad jen:
- nastavit v něm správnou STM desku
- všimnout si rozdílů v očíslování vývodů třeba oproti arduinu