Skocz do zawartości

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


Pomocna odpowiedź

Napisano (edytowany)

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
  • 2 tygodnie później...

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.

@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. 

(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
(edytowany)
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
Przed chwilą, orb777 napisał:

jak to sprawdzić?

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

(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
(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
(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

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...