Skocz do zawartości

ESP32-WROOM-32D błędne działanie wifi przy zasilaniu podanym na piny 3.3V/5V


orb777

Pomocna odpowiedź

Witam.

 

Mam problem z płytkami noname "ESP32-WROOM-32D" (bez loga "Espressif"). Podając zasilanie na piny 3.3V lub 5V wifi nie działa poprawnie, natomiast kiedy podłączę mikrokontrolery poprzez port USB (np. ładowarka, powerbank, a nawet VCC i GND z tego samego źródła zasilania 5V co wcześniej) - wszystko jest ok.
Płytki (32D) z logiem "Espressif" i wersje bez anteny (noname 32U) działają w porządku. Na pierwszy rzut oka wyglądają niemal identycznie. Esptool wszystkie rozpoznaje jako "ESP32-D0WD-V3 (revision v3.1)". Wszędzie wgrany jest MicroPython v1.23. Próbowałem też z wersją "podglądową" firmware (v1.24.0), ale jest to samo.

Korzystam ze zdalnego programowania poprzez "WebREPL" lub "WebREPL-cli", np. z laptopa (Linuks) albo ze smartfona (Termux). Prosty kod, który wrzucam na płytkę tworzy hotspota i uruchamia interfejs WebREPL, rodzaj zasilania nie ma wpływu na poziom sygnału.

 

"boot.py":

import network, webrepl
webrepl.start()
ssid = 'uC'
password = 'hotspot123'
ap = network.WLAN(network.AP_IF);
ap.active(True);
ap.config(essid=ssid,authmode=network.AUTH_WPA_WPA2_PSK, password=password)

 

"webrepl_cfg.py":

PASS = 'esp123'

 

Tak wygląda poprawne wykonanie zdalnego polecenia, zasilając "trefne" płytki z powerbanku/ładowarki przez USB:

https://imgur.com/vaG76XU

 

Podając zasilanie na pin 5V zaczynają dziać się cuda, odpowiedzi są zdeformowane, często następuje zwis, itp.

https://imgur.com/6tFvwDF

https://imgur.com/bLzAOfe

 

Zdjęcia płytek (buntownik najbardziej z prawej):

https://imgur.com/sYnPdOT

https://imgur.com/Er65Yw1

https://imgur.com/HYJ8my8

 

Nie bardzo wiem o co chodzi, dlatego pytam mądrzejszych. Posiadam także płytki Wemos/LOLIN32 (bez pinu 5V, tylko 3.3V). Tam również ten problem nie występuje.

Edytowano przez orb777
+ linki
Link do komentarza
Share on other sites

Cóż, nadal nie wiem o co chodzi. Podłączyłem płytkę pod zasilacz Korad KA3005D grubszymi przewodami, żeby wykluczyć problem z zasilaniem. Sprawdziłem na pinach 5V i 3.3V, podłączałem pod każdą masę - nadal to samo. Na 5V podniosłem stopniowo do 6V, obniżyłem też do 4V. Sprawdziłem napięcia in/out AMS1117-3.3 z płytki, wszystko w normie. A WebREPL dalej pluje błędami, zawiesza się. 4 płytki zachowują się tak samo.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Gość

@orb777 Zmierz miernikiem czy masa na pinie PCB jest spójna z masą gniazda USB i czy pin Vin jest spójny z wejściem AMS1117. Gdzieś masz jakieś straty albo zakłócenia skoro to działa poprzez zasilanie z portu USB a nie chce działać przez goldpiny. 

Link do komentarza
Share on other sites

(edytowany)

Odnośnie długości przewodów - są krótkie. Dałem zdjęcie w odpowiedzi, która jeszcze nie została zaakceptowana i jej nie widać.

 

Zmierzyłem.

GND USB & GND goldpin (przy diodzie zasilania): różnica napięć 0 mV, natomiast z goldpinami GND (po tej samej stronie co TX/RX): 0.2 mV

Wejście AMS1117 & goldpin 5V: różnica 1.1 mV

GND AMS1117 & GND USB: różnica 0.1 mV

 

Napięcia na nóżkach AMS1117-3.3 (zasilanie przez USB):

Wejście: 4.473V (goldpin 5V identyczne)

Wyjście: 3.285V (goldpin 3.3V: 3.283V)

 

Napięcia na nóżkach AMS1117-3.3 (zasilanie przez goldpiny 5V & GND):

Wejście: 4.965V

Wyjście: 3.291V

 

Czyli AMS1117-3.3 zasilany bezpośrednio przez goldpiny 5V & GND ma nawet wyższe napięcie na wejściu, niż z USB.

Edytowano przez orb777
Link do komentarza
Share on other sites

25 minut temu, orb777 napisał:

Czyli AMS1117-3.3 zasilany bezpośrednio przez goldpiny 5V & GND ma nawet wyższe napięcie na wejściu, niż z USB

https://dl.espressif.com/dl/schematics/esp32_devkitc_v4-sch.pdf poniewayż kiedy jest zasilany z usb napięcie przechodzi przez diodę ale nadal nie powinno mieć to wpływu na stabilizator. Tak samo masy, wystarczy w jednym miejscu połączyć 5V i GND i musi działać. Jeszcze sprawa podłączenia 3.3V na piny, sprawdź lepiej czy nie szkodzi to stabilizatorowi nie każdy toleruje napięcie wsteczne 

Edytowano przez _LM_
  • Lubię! 1
Link do komentarza
Share on other sites

Przed chwilą, orb777 napisał:

jak to sprawdzić?

Najlepiej w ogóle nie sprawdzać (Espressif nie zaleca takiego zasilania). Ewentualnie stary dobry patent z diodą.

  • Lubię! 1
Link do komentarza
Share on other sites

(edytowany)

Ok, sprawdze z diodą. Ogólnie nie zaczynałbym wątku z jednym wadliwym egzemplarzem, ale cztery sztuki od dwóch różnych sprzedawców jest zastanawiające. Pomiędzy przyciskiem "BOOT", a gniazdem USB brakuje scalaka, chociaż w każdej 32D tak jest, a w 32U 9/10 płytek też go nie posiada, więc chyba tak musi być. Co dziwne na tych "trefnych" płytkach, gdzie WebREPL działać nie chce przez "normalne wifu", całkiem w porządku funkcjonuje komunikacja ESPnow.

---------------

Sprawdziłem. Z diodą na 3.3V i 5V też nie działa ani z kondensatorem 47uF na wejściu. Jeżeli ktoś ma identyczne płytki bez loga niech da znać co dzieje się u niego (MicroPython + WebREPL).

Edytowano przez orb777
Link do komentarza
Share on other sites

(edytowany)
Dnia 13.09.2024 o 11:03, _LM_ napisał:

https://dl.espressif.com/dl/schematics/esp32_devkitc_v4-sch.pdf poniewayż kiedy jest zasilany z usb napięcie przechodzi przez diodę ale nadal nie powinno mieć to wpływu na stabilizator.

Przyjrzałem się tej diodzie i tam dzieje się coś dziwnego. W poprawnie działającej płytce zasilanej przez piny 5V i GND napięcie na anodzie diody (względem masy) osiąga około 0.09 - 0.12V. Natomiast w płytce "złej" to samo napięcie wynosi niemal 1V (0.95V), czyli momentami nawet 10-krotnie więcej.

 

dioda.jpg

Edytowano przez orb777
Link do komentarza
Share on other sites

(edytowany)

Wg multimetru dioda SL w stronę zaporową zachowuje się ok, ale podczas tego pomiaru świeci się czerwona LED od zasilania. Na dobre płytce też, tyle, że ledwo zauważalnie.

Nie wiem, czy coś to znaczy, ale w "złej" płytce rezystancja pomiędzy zaznaczoną ścieżką 5V (od USB), a pinami przy CP2102 wynosi około 0.1Ω. W "dobrej" płytce jest rzędu 25 kΩ, czyli mniej więcej taka jak za diodą Schottky-ego SL (na katodzie). Wg schematu piny CP2102 to "VBUS" i "REGIN".

Mimo, że obie płytki wyglądają w zasadzie identycznie, to coś tam w nich jest inaczej. W tym momencie przydałoby się być elektronikiem, hehe.

rezystancja.jpg

CP2102_pinout.png

CP2102_opis_pinów.jpg

Edytowano przez orb777
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.