Dubnové RoboDoupě bude 27. dubna

Odpovědět
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1532
Registrován: 16 úno 2013, 14:26

Dubnové RoboDoupě bude 27. dubna

Příspěvek od Dex »

Zdravím,

dubnové RoboDoupě bude 27. dubna - více viz. https://robodoupe.cz/2024/dubnove-robodoupe-bude-27-4/ ;)
"all your robots are belong to us"
robodoupe.cz
recyklon
Příspěvky: 4
Registrován: 21 led 2019, 18:26

Re: Dubnové RoboDoupě bude 27. dubna

Příspěvek od recyklon »

Moc bych ocenil, kdyby součástí přednášky byla
1. ukázka programování ESP32 (nebo i ESP8266) bezdrátově - předpokládám, že to půjde přes Wifi...Nebo dokonce přes bluetooth?
2. jak se ESP32 (nebo i ESP8266) upadne do spánku a pak se z něj samo probudí po 300 sekundách a jak se ze spánku probudí po stisku tlačítka.
3. na jakých nožičkách mohu blikat LEDkou současně a na jakých nožičkách mohu číst analogovou hodnotu také součastně (a proč to není tak, jak bych si představoval)?
Děkuji.
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1532
Registrován: 16 úno 2013, 14:26

Re: Dubnové RoboDoupě bude 27. dubna

Příspěvek od Dex »

Už to nejspíš víš, ale ESP32 a ESP8266 je obrovský rozdíl. A ESP32 má docela dost podvariant - co tedy konkrétně máš?

Lubošovi to přepošlu, ale protože je to hodně daleko od toho co má připravené, tak si úplně nemyslím, že se mu to do toho podaří napasovat. Mohlo by to ale být téma na další přednášku ;)
"all your robots are belong to us"
robodoupe.cz
Aahaz
Příspěvky: 1
Registrován: 24 dub 2024, 12:48

Re: Dubnové RoboDoupě bude 27. dubna

Příspěvek od Aahaz »

1. Pro přímé programování přes WiFi je example přímo v Arduino IDE, viz https://github.com/espressif/arduino-es ... sicOTA.ino
2. Opět přímo v Arduino IDE je example, viz https://github.com/espressif/arduino-es ... WakeUp.ino. Je tam i podchycené buzení z dalších zdrojů.
3. Těžko říct co znamená blikat současně nebo číst analogovou hodnotu také současně. Jestli chci na pinu spínat digital a zároveň číst analog tak to z podstaty věci nejde, musím buďto přepínat funkce nebo připojit druhý pin. Jinak číst a spínat můžu skoro na všech pinech ale dle typu modulu to má své omezení. Např GPIO 34,35,36 a 39 jsou jen vstupní, na dalších jsou připojeny vnitřní periférie dle typu modulu (Flash, PSRAM atd.). Pro nejběžnější použití používám tento pinout https://microclub.ch/wp-content/uploads ... 64xxjl.png . A proč to není tak, jak by jsi si představoval je vcelku jasný, realita prostě není dle našich představ.
recyklon
Příspěvky: 4
Registrován: 21 led 2019, 18:26

Re: Dubnové RoboDoupě bude 27. dubna

Příspěvek od recyklon »

Ano, o rozdilu ESP32 a ESP8266 vim a vim, ze je diametralni. Konkretne jsem mel na mysli ESP8266-12E (F).
Soucasnym blikanim na nozickach myslim "na kolik nozicek a konkretne na jake mohu u ESP8266-12E (F) pripojit LEDky a blikat s nimi". Nebo jednoduse: kolik vystupu je na ESP8266-12E (F) prakticky pouzitelnych. A s temi vstupy je to podobne. Kolik vstupu je na ESP8266-12E (F) prakticky pouzitelnych. Ptal jsem se proto, ze jako vstupni/vystupni se mi podarilo na ESP8266-12E nastavit pouze 3 nozicky. Ostatni uz byly zabrane nejakou funkci, kterou jsem neumel ovlivnit.

Filip
daton
Příspěvky: 666
Registrován: 16 bře 2013, 16:12

Re: Dubnové RoboDoupě bude 27. dubna

Příspěvek od daton »

Ahoj
Jo s tím že některé piny vstup- výstupy jsou obsazené, nebo přizpůsobené jen jako výstup nebo vstup jsem také bojoval a nejen u ESP8266 ale i u ESP32 devkit. Třeba tam je problém se vstupy ADC2 při používání WIFI. Vstupy reaguji většinou normálně, ale při práci s WIFI tam mohou nastat problémy, že vstupy vracejí nesprávné úrovně a to i když v oficiálním pinoutu jsou tyto bez problémů využitelné. Tyto problémy potom mohou vést k problémům s dlouhodobější stabilitou těchto modulů.
DavidO
Příspěvky: 1141
Registrován: 01 kvě 2013, 21:27

Re: Dubnové RoboDoupě bude 27. dubna

Příspěvek od DavidO »

V oficiální dokumentaci ESP32 se v sekci "Hardware Limitations" píše, že ně některé piny ADC2 se u některých modulů používají pro jiné účely (např. jako strapping, tj. při startování, nebo pro externí účely) a že Wi-Fi používá ADC2 modul. Takže není divu, že se to tluče a nepůjde to použít oboje zároveň (aspoň ne plně). Např. ve verzi 4.2 bylo přímo napsáno "ADC2 is used by the Wi-Fi driver. Therefore the application can only use ADC2 when the Wi-Fi driver has not started." Od verze 5.0 už je API trochu předělané, aby to mohlo aspoň nějak koexistovat, ale pořád tam jsou omezení, mimo jiné se tam například píše: "ADC2 is also used by Wi-Fi. adc_oneshot_read() has provided protection between the Wi-Fi driver and ADC oneshot mode driver."
Nikoho plánovaně neurážím. Jestli se Vám nelíbí co píšu, tak to nečtěte. A ostatně, třeba za to nemůžu - Researchers believe that dark humor can be a significant symptom of dementia.
daton
Příspěvky: 666
Registrován: 16 bře 2013, 16:12

Re: Dubnové RoboDoupě bude 27. dubna

Příspěvek od daton »

No napsali to šalamounsky, problém je, že když to alespoň trochu funguje tak se s tím děla protože pinu není nikdy nazbyt :D
Potom se i na ESP32 devkit scvrkne počet pinů které lze využít plnohodnotně jako vstup nebo výstup (16,17,18,19,21,22,23,32,33) ostatní mají nějaká omezení :|
Odpovědět