ESP 32

arduino, teensy, atmega, pic a jine (software, hardware)
lubbez
Příspěvky: 3387
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

20. 6. 2024, 11:27

Zdravím odborníky, má čip ESP32, přesněji ESP8266 některé piny které tolerují 5V? Vím že STM32 ano.
Díky za info.
honzaZ
Příspěvky: 190
Registrován: 3. 11. 2019, 2:02
Bydliště: Prostějov

20. 6. 2024, 12:31

Nejsem odborník, ale ESP32 nemá žádný 5v tolerantní pin, bohužel, jsou tedy nějaké informace, že to funguje https://hackaday.com/2016/07/28/ask-hac ... -tolerant/, ale není to oficiální
lubbez
Příspěvky: 3387
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

21. 6. 2024, 9:39

Děkuji, zkusím otestovat.
t256
Příspěvky: 2989
Registrován: 19. 1. 2012, 4:49

21. 6. 2024, 4:59

Osobne bych to nedelal. Pokud je to na nejakou hracku pro decka, bude te to stat jen trochu nervu, kdyz se zrovna trefis do situace kdy to vadit bude a ty budes pul dne hledat chybu v kodu. V profi nasazeni by mi ty 2 usetrene odpory za to nestaly uz tim tuplem. Krome nejakych specifickych zalezitosti typu I2C nebudes muset nejaky sofistikovanejsi level shifter pouzivat vubec, staci jen delic.
lubbez
Příspěvky: 3387
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

22. 6. 2024, 11:48

Tak jsem si prostudoval něco manuálů. Sice pár lidí prohlašuje, že 5V procesor dá, ale výrobce před tím varuje docela výrazně. Po rozkreslení celého zařízení mě korektní napětí na pinech vyjde cca na 30 korun. Pár odporů na děliče a jeden 8x převodník úrovní s tranzistory.
lubbez
Příspěvky: 3387
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

19. 7. 2024, 4:07

Tak nakonec reálná realizace. :lol:
esp32.jpg
Tak ESP32 se ve výsledku chová výrazně lépe než STM32. Knihovny desek ESP jsou kompatibilnější než u STM. Jestliže jsem měl problém použít knihovnu LCD I2C u STM, tak u ESP chodí na první dobrou.
Zase to není tak jednoduché. Na instalaci Blue pill a podobných STM jsem proprndal cca týden času, než jsem mohl začít testovat soft, který jsem si připravil. Výpočty s plovoucí čárkou jsou zde o něco (cca 5-10%) rychlejší než u AVR328 . Některé piny tolerují 5V, a ty nejjednodušší desky jsou levnější než arduino.
ESP jsem rozchodil rychleji, ale pár chybiček se taky vloudilo a nakonec jsem musel reinstalovat arduino IDE. Používám knihovny 2.xx, ty novější 3.xx nefungují úplně korektně. Na druhou stranu jsem zde s minimálními úpravami spustil docela složitý projekt 500 řádky kódu. Při použití stejného kódu jako u STM byly výpočty ještě rychlejší (o dalších cca 5%). Bohužel piny opravdu netolerují 5V, cca po 10 minutách odešel pin, který četl výstup z 74LS14. :cry: Na druhou stranu existují obousměrné převodníky za opravdu pár korun a ty fungujou. Velmi jednoduše se dá ESP32 zakomponovat do 5V logiky, kdy napájecímu pinu 5V vyhovuje. Druhý PWR pin je výstup 3,3V a ten připojíme na převodník a to vše.
atlan
Příspěvky: 3382
Registrován: 7. 2. 2011, 9:12

21. 7. 2024, 10:40

No vela stastia..... Dam ti dobru radu. Zdrojaky od pouzitych kniznic skopiruj do priecinka tvojho projektu a nalinkuj ich cez uvodzovky. Vyhnes sa mepriemnostam v buducnosti.
Uživatelský avatar
zz912
Příspěvky: 1574
Registrován: 25. 5. 2008, 7:16

1. 8. 2024, 8:13

Když jsem dělal projekt s ESP32, tak jsem ve výsledku skončil u toho, že jsem 5V nakonec nepotřeboval. Nepoužíval jsem celý modul, ale jen WROOM-32. Ostatní komponenty měli zvlášť napajení "power" a signálovou logiku, které stačili 3,3V, taky zvlášť. Bylo to napájené z baterky, takže i z důvodu energetické úspornosti jsem se vyhl napetovym prevodníkům. Bohužel na většině Arduino modulech je napájení power a logika propojené. Ovšem já si dělal plošňáky vlastní, takže mi to nevadilo.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
zz912
Příspěvky: 1574
Registrován: 25. 5. 2008, 7:16

1. 8. 2024, 8:14

atlan píše: 21. 7. 2024, 10:40 No vela stastia..... Dam ti dobru radu. Zdrojaky od pouzitych kniznic skopiruj do priecinka tvojho projektu a nalinkuj ich cez uvodzovky. Vyhnes sa mepriemnostam v buducnosti.
Rada nad zlato. Tesat do kamene.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Dawe
Příspěvky: 2965
Registrován: 8. 10. 2013, 6:18

1. 8. 2024, 8:24

Jen poznamka s krizkem po funuse.
ESP8266 neni ESP32.
Puvodni IO ESP8266EX (ty co se davaly m.j. na moduly ESP-01) byly robustni a da se rict ze byly 5V tolerantni. Na gpio nebyly schotky jako clamp k 3V3 railu, ktere by ho zvedly a odpravily. Byly tam ale jako esd ochrana uvnitr tvs otvirajici cca na 5.8V a to byl tvrdy limit napeti. Delal jsem s nima hodne diy projektu s 5V logikou a vetsina zije doted, nejakych skoro 10let.
TOS S28, DIY CNC, Holzmann ZS-40HS, Prusa Mk3s+MMU2s, Bambu X1C Combo
Uživatelský avatar
Radhard
Příspěvky: 320
Registrován: 1. 7. 2020, 10:19
Bydliště: Praha
Kontaktovat uživatele:

1. 8. 2024, 8:47

Spoléhat na cizí kód je cesta do pekla a je jedno jestli s STM nebo ESP :-/
lubbez
Příspěvky: 3387
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

1. 8. 2024, 10:28

Poslední ryze vlastní kód jsem měl u 6502 a X51. Programování v assembleru byla vcelku pohoda, pokud měl listing víc řádků 1000+ tak už to bylo nepřehledné. V současné době je používání cizích skriptů (knihoven) naprosto normální, ve většině firem spíš žádoucí. Jistě, jsou výjimky ale to se mě jako hobíka netýká. Neumím si představit, že budu ke každé použité součástce psát vlastní rutinu. I obyčejnej LCD displej nebo Dallas teplotní čidlo potřebují pěknejch pár řádků kódu a studování dokumentace. Mluvím o jednoduchém 8bitu.
lubbez
Příspěvky: 3387
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

19. 9. 2024, 11:44

Další postřehy z programování. Oproti STM32 je ESP32 "kompatibilnější" s wiringem na arduinu, ale i tady jsou drobné zádrhele. Překvapivě nejdou použít všechny "volné" GPIO piny a příprava složitějšího projektu bude chtít více času na odzkoušení jednotlivých procesů. 3,3V nedělá žádné problémy, přes to, že ve svýyh projektech používám výhradně 5V logiku. Napájení je 5V ale je zde i výstup 3,3V. Převodníků 3,3/5V je hafo a já jsem použil 8 násobný s max. kmitočtem 1 MHz. Struktura psaní programu je trochu odlišná od klasického arduina a není to nikde až tak moc popsané.
lubbez
Příspěvky: 3387
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

7. 11. 2025, 10:44

Tak po roce další info. DEV kit1 ESP32 je opravdu uživatelsky přívětivej a kooperace mezi starou TTL logikou a 3,3V je naprosto bez problémů. Převodníků existuje hafo, 2x-4x-8x s fety, nebo 8x s intehráčem YF08E. Dá se koupit ve všech eshopech za pár kaček a fakt funguje. Někdo nabízí převodníky speciálně pro I2C, ale nějak jsem nedohledal proč. Mnou použitý převodník funguje s I2C + signály z IRC najednou.
Protože jsem nějak nenašel své staré vlákno o MN80 a řezání závitů, budu pokračovat zde (stejně je to ESP32). Původní zapojení s Arduinem sice fungovalo bez problémů, ALE. Aby zařízení opravdu fungovalo jako "ozubená kola" a nevadila mu ani změna rychlosti otáčení vřetena, musí být všechno realizováno v interruptech. Rutiny obsluhy musí být krátké, ale i tak spotřebují nějakou tu uS a výsledné výpočty se musí kompenzovat. Hodnota kompenzace se bohužel musí změřit. (neumím jí vypočítat) Tohle ALE mě trochu prudilo celou dobu používání.
Původně jsem chtěl použít STM32, ovšem po pár týdnech programování jsem tuto cestu opustil. Platforma STM32 je mimo mé možnosti, případné použití emulace u Arduino ide je místy pomalejší než původní ARDU.
Nakonec jsem otestoval ESP32, a jeví se jako nejlepší varianta. Výpočetní testy - sčítání čísel s desetinnou čárkou je zde cca o 10 % rychlejší než arduino a 5% než STM32. Krom rychlejšího HW jsem optimalizoval i soft, ale tady bude info až po otestování. Použil jsem původní krabku, kde displej i tlačítka fungují podle mých představ. Samozřejmě jsem byl omezenej rozměry původní desky.
mn80_krabicka.jpg
ESPčko je trochu macík a tak rozložení konektorů není úplně stejné :|
mn80_top.jpg
Tohle je výsledek mého snažení, vlevo vstupy IRC a násleně jejich úprava, uprostřed převodník TTL/3,3V a vpravo od procesoru I2C (PCF8574) spínač LED diod osvětlující jednotlivá tlačítka.
Přílohy
mn80_bot.jpg
Uživatelský avatar
robokop
Site Admin
Příspěvky: 23075
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

7. 11. 2025, 11:11

Jestli si dobre pamatuju tak to esp je dvoujadrove pricemz druhe bezne resi obsluhu bezdratu. Kdyz ten bezdrat ozelis coz v tomhle pripade muze vyhovovat lze to druhe jadro pouzit. Osobne jsem tohle nikdy nepouzil. Jen jsem to nekde cetl jako moznost pouziti.
Vsechna prava na chyby vyhrazena (E)
Odpovědět

Zpět na „MCU“