logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Mini-płyty testowe dla układów ESP8266 oraz ESP32

khoam 27 Lip 2019 22:30 11097 31
  • Mini-płyty testowe dla układów ESP8266 oraz ESP32

    Pod koniec zeszłego roku pojawiła się dość nietypowa seria płytek testowych przeznaczonych dla układów ESP8266 oraz ESP32 firmy Espressif. Płytki te są wyposażone w specjalne podstawki dla tych układów, które są dostępne w obudowach typu SMD wraz z (opcjonalnie) wbudowaną anteną PCB lub ceramiczną oraz złączem U.FL do podłączenia anteny zewnętrznej.

    Cechą charakterystyczną tych płytek testowych jest to, że są one trwale zamocowane na dodatkowej podstawce wykonanej z pleksi o grubości ok. 5 mm. Dostępne są również cztery otwory w każdym z rogów płytki, które umożliwiają dość solidnie przytwierdzić całość do podłoża (zdjęcie po lewej stronie).

    Płytki wyposażone są w interfejs USB ze złączem Micro do programowania układów oraz do zasilania wszystkich komponentów na płytce. Nie ma możliwości podłączenia odrębnego źródła zasilania +5V, jeżeli jednocześnie korzystamy z interfejsu USB. Schemat mostka USB do UART wygląda następująco:
    Mini-płyty testowe dla układów ESP8266 oraz ESP32

    Zastosowany układ CP2104 umożliwia (wg noty aplikacyjnej) transmisję z prędkością do 2 Mbps. Sam w praktyce stosuję prędkości nie większe niż 1 Mbps (używam PlatformIO) zarówno do programowania układów, jak ich monitorowania w trakcie pracy. Wyższych prędkości nie udało mi się osiągnąć z tym mostkiem – prawdopodobnie problem leży po stronie odpowiedniej jakości przewodu połączeniowego, jak i samego interfejsu USB w komputerze.

    Płytki testowe wyposażone są również w układ tzw. auto-resetu (schematy poniżej), dzięki czemu możliwe jest automatyczne wejście w tryb programowania układu, a po jego zakończeniu – restart układu i ewentualne dalsze monitorowanie przez interfejs UART.
    Mini-płyty testowe dla układów ESP8266 oraz ESP32

    Mini-płyty testowe dla układów ESP8266 oraz ESP32

    Dodatkowo na płytkach testowych zostały zamontowane przyciski: załączenia zasilania, RESET oraz PROG (wymuszenie trybu programowania). W przypadku pracy np. z Arduino IDE czy PlatformIO będą one praktycznie zbędne, dzięki wbudowanemu układowi auto-resetu. W celu skorzystania z tych płytek testowych w środowisku Arduino IDE należy wybrać, w zależności od programowanego układu, opcję Generic ESP8266 Module lub ESP32 Dev Module. Płytka testowa wspiera metody auto-reset: ck oraz nodemcu.


    Na poniższych zdjęciach przedstawiono trzy rodzaje płytek testowych wraz z opisem ich podstawowych komponentów. W kolejności od lewej strony: dla układów ESP-07 oraz ESP-12, dla układów ESP32-WROOM-32 oraz ESP-32S i po prawej stronie dla układów ESP32-WROVER.


    Mini-płyty testowe dla układów ESP8266 oraz ESP32

    Mini-płyty testowe dla układów ESP8266 oraz ESP32

    Mini-płyty testowe dla układów ESP8266 oraz ESP32


    Ciekawostką jest to, że płytki testowe nie są sygnowane żadnym opisem czy logo producenta. Nie było więc łatwo odnaleźć ich schematy czy specyfikacje. Jednym z najbardziej wiarygodnych kandydatów na źródło informacji, jakie udało mi się znaleźć, jest projekt pod tym adresem. W załączeniu do artykułu umieściłem schematy płytek przedstawionych powyżej, które zaczerpnąłem z tej właśnie strony.


    Od ponad pół roku używam dwóch rodzajów płytek testowych, dla ESP07/12 oraz ESP-WROOM-32. Sprawują się nienagannie. Na początek miałem mały problem z nauczeniem się poprawnego wkładania „kostek” ESP w podstawki – chodziło o to, aby nie było przesunięć pinów układów względem sprężynujących mocowań w podstawce. Niestety ceny tych płytek testowych nie są zachęcające: od 14$ do 16$ na AliExpress z przesyłką. Głównym kosztem produkcji są zapewne specjalizowane podstawki. Miałem okazję te płytki wcześniej przetestować (dzięki uprzejmości kolegi) i tylko dlatego zdecydowałem się je zakupić.


    Wymiary płytek testowych wynoszą 45x55 mm. Waga, typowy pobór prądu, zakres temperatur użytkowania, zakres wilgotności względnej oraz odporność na drgania i wstrząsy nie zostały określone ;)


    Niedawno ukazał się w sprzedaży następny model tych płytek testowych, który przeznaczony jest dla układów ESP-WROOM-02, nowej generacji ESP8266 (zdjęcie poniżej). Nie mam (jeszcze) dostępu do tego modelu płytki, ale wszystko wskazuje na to, że zestaw komponentów na płytce testowej jest analogiczny do modeli poprzednich.


    Mini-płyty testowe dla układów ESP8266 oraz ESP32

    Fajne? Ranking DIY
    O autorze
    khoam
    Poziom 42  
    Offline 
    Specjalizuje się w: Super HiFi SciFi WiFi AI
    khoam napisał 11195 postów o ocenie 2299, pomógł 778 razy. Mieszka w mieście Piaseczno. Jest z nami od 2007 roku.
  • #2 18084206
    ArturAVS
    Moderator
    Ciekawie rozwiązane złącze dla ESP.
  • #3 18085026
    khoam
    Poziom 42  
    arturavs napisał:
    Ciekawie rozwiązane złącze dla ESP.

    Niestety, ale nie udało mi się nigdzie namierzyć samej tego typu "podstawki", a naprawdę przydałaby mi się.
  • #4 18085038
    ArturAVS
    Moderator
    khoam napisał:
    Niestety, ale nie udało mi się nigdzie namierzyć samej tego typu "podstawki", a naprawdę przydałaby mi się.

    Też szukałem, bo kilkanaście modułów GPS/GPRS mi się przewraca to bym posprawdzał. A lutowanie za każdym razem.....Rozstaw taki sam jak ESP.
  • #5 18085548
    vania
    Poziom 24  
    khoam napisał:
    arturavs napisał:
    Ciekawie rozwiązane złącze dla ESP.

    Niestety, ale nie udało mi się nigdzie namierzyć samej tego typu "podstawki", a naprawdę przydałaby mi się.

    W wersji przewlekanej można zrobić z takich "sprężynek" https://pl.farnell.com/multicomp/test-3/test-pin-pcb-1mm/dp/1702006
    podobnie jak w tym zestawie https://www.element14.com/community/roadTestReviews/1911/l/lprs-eric-development-kit-review
    Mam ten zestaw i to rozwiązanie sprawdza się, moduły ERIC9 przekładałem kilkadziesiąt razy i dalej kontaktują poprawnie. Jeden pin tej "sprężynki" jest wlutowany do płytki a drugi przechodzi luźno przez otwór w płytce.
  • #7 18086372
    Turboasm
    Poziom 13  
    Jestem w posiadaniu takiej płytki ale za nic nie mogę za jej pomocą wgrać nic na esp. Próbowałem wrzucić easyesp za pomocą załączonego skryptu jak i arduiono ide i za każdym razem nie można się połączyć lub brak płytki. Na płytce podczas próby programowania migaja diody ale nic więcej. Sprawdzalem już sam układ uart i po zmostkowaniu rx tx do terminala wszystko wraca jak i napięcia 3.3V się zgadzają. Już mi brak pomysłów jak to uruchomić.
    Filmik w załączniku.
  • #8 18086409
    kaczakat
    Poziom 34  
    Turboasm napisał:
    Jestem w posiadaniu takiej płytki ale za nic nie mogę za jej pomocą wgrać nic na esp
    Te płytki są bardziej po to, by jak masz 10szt chipów kupionych w CHRL to na szybko zaraz je sprawdzić przed wlutowaniem do docelowej płytki. Jak masz 1 chip i 1 programator nigdy nieużywany to nie dojdziesz łatwo która strona jest wadliwa.
    Na płytce domyślnie jest autoreset, ale spróbuj ręcznie, z ustawień Arduino wybierz ESP generic, Reset Method none, przed wgraniem wciśnij przyciski w sekwencji reset, flash, puść reset, puść flash, kliknij wgraj. Jeśli wgra to problem z autoresetem, jeśli nie to pomierz na pinach RST, GPIO0, GPIO15, GPIO2, CH_PD jakie są rezystory podciągające (tylko 15 ma mieć do GND, reszta do VCC) i jak działają przyciski. A jeśli chciałbyś jednak korzystać z autoreset i klikasz po przyciskach to trzeba to ustawić w tym samym miejscu, tu zadziała metoda NODE MCU lub jako płytkę docelową dla ESP12F wybrać WEMOS D1 R2 Mini lub Node MCU v1.0.
    Edyta: na twojej płytce przycisk flash=PROG, a CH_PD to EN.
    Pomogłem? Kup mi kawę.
  • #9 18086429
    Turboasm
    Poziom 13  
    Właśnie mam tych układów esp12f z 40sztuk które chciałem sprawdzić przed lutowaniem i na pewno 20 z nich już zmieniałem i nic się nie zmienia. Sprawdzę jak napisałeś jeszcze
  • #11 18086676
    khoam
    Poziom 42  
    Turboasm napisał:
    Właśnie mam tych układów esp12f z 40sztuk które chciałem sprawdzić przed lutowaniem

    Działającą konfigurację w Arduino IDE mam, jak na poniższym obrazku - testowane z ESP-12.

    Mini-płyty testowe dla układów ESP8266 oraz ESP32

    Upload Speed może być 921 600, ale w wypadku problemu z wgrywaniem można zmniejszyć.

    CPU Freuqency - może być 80 MHz lub 160 MHz

    Flash Mode może być DOUT, DIO lub QIO.

    Reset Method może być ck lub nodemcu - obie metody są wspierane przez układ auto-reset na tej płytce testowej.

    Bultin Led - podaje się numer pinu, do którego zostanie podłączona LED (tzw. LED_BUILTIN - płytka testowa nie ma wbudowanego takiego LED)

    Uzupełniłem informację w artykule o wspieranych trybach auto-reset.
  • #12 18086720
    kaczakat
    Poziom 34  
    Chińczycy opisują te płytki w cały świat, ta dla ESP8266 ma led na GPIO1, a ta dla ESP32 ma na GPIO4. Na fotkach są opisywane inaczej na laminacie, a inaczej w komentarzu, a czasami wcale. Flash mode najbezpieczniej ustawić w tryb DOUT, ale błędnie wybrany objawia się resetami już po wgraniu czegoś do środka.
    Pomogłem? Kup mi kawę.
  • #13 18086733
    khoam
    Poziom 42  
    kaczakat napisał:
    Flash mode najbezpieczniej ustawić w tryb DOUT, ale błędnie wybrany objawia się resetami już po wgraniu czegoś do środka.

    Testowałem ESP-12 na tej płytce testowej ze wszystkim trzema opcjami (DOUT, DIO oraz QIO), również na okoliczność poprawnej pracy programu. Ustawienia Flash Mode nie wynikają z konstrukcji płytki testowej, ale danego modelu układu ESP8266 lub ESP32. Więcej informacji na ten temat można znaleźć pod linkiem:
    https://github.com/espressif/esptool/wiki/SPI-Flash-Modes
  • #14 18087025
    kaczakat
    Poziom 34  
    No ja też testowałem EsP-12 i nie wszystko działa, bo to nie zależy jaka jest płytka testowa tylko jaki jest moduł/chip/flash. ESP-12 działa OK tylko na DOUT, ESP-12E i ESP-12F na QIO (a skoro tak to i nie miałem potrzeby sprawdzać wolniejszych), ESP-12S może mieć QIO ale flash na 1MB, pomimo że teoretycznie ma 4MB. Jeśli faktycznie teraz podrabiają tak te ESP to w każdym wypadku/egz. może być inaczej, DOUT jest po prostu bezpiecznym ustawieniem.
    Pomogłem? Kup mi kawę.
  • #15 18087059
    khoam
    Poziom 42  
    kaczakat napisał:
    bo to nie zależy jaka jest płytka testowa tylko jaki jest moduł/chip/flash.

    :)
    khoam napisał:
    Ustawienia Flash Mode nie wynikają z konstrukcji płytki testowej, ale danego modelu układu ESP8266 lub ESP32.



    kaczakat napisał:
    ESP-12S może mieć QIO ale flash na 1MB, pomimo że teoretycznie ma 4MB

    Akurat mam takie ESP-07S oraz ESP-12S, co mają 4MB flash. Nie ma więc chyba żadnej reguły.

    kaczakat napisał:
    DOUT jest po prostu bezpiecznym ustawieniem.

    Tak, (prawie) zawsze działa. Jest to też najwolniejsza metoda wgrywania kodu. Na razie nie natknąłem się na moduł ESP8266, który by nie działał w trybie QIO (najszybszym).
  • #16 18301573
    KhazAkar
    Poziom 12  
    kaczakat napisał:
    Sprawdzenie GPIO2 możesz odpuścić, to jest stosowane do jakiegoś egzotycznego trybu bootowania i nigdy jeszcze tego nie użyłem.

    Lepiej sprawdzać ;) Mini-płyty testowe dla układów ESP8266 oraz ESP32
  • #17 19933063
    janchar
    Poziom 14  
    Te sprężynki trochę drogie, jak na tak prosty element.

    vania napisał:

    W wersji przewlekanej można zrobić z takich "sprężynek" https://pl.farnell.com/multicomp/test-3/test-pin-pcb-1mm/dp/1702006


    Zamiast tego, można spróbować w domowym zaciszu wykorzystać druciki ze złącza RJ45,

    Mini-płyty testowe dla układów ESP8266 oraz ESP32

    Mini-płyty testowe dla układów ESP8266 oraz ESP32

    lub RJ11 - gniazdo natynkowe.

    Mini-płyty testowe dla układów ESP8266 oraz ESP32
  • #19 19947128
    Walery K
    Poziom 23  
    @gdL
    A może podałbyś linka?
  • #20 19947151
    gdL
    Poziom 27  
    Walery K napisał:
    @gdL
    A może podałbyś linka?


    Np tutaj.

    https://shopee.pl/-StonesYOU-Narz%C4%99dzie-p...8?sp_atk=78a67ed4-0508-4b20-8abe-745fbec852a1

    A kupony / kody zawsze warto śledzić na pepperze.
    https://www.pepper.pl/kupony/shopee.pl

    Zdarza się 10/30 ( 10PLN gdzie MWZ 30PLN ).
  • #21 19974094
    urkotrebor
    Poziom 21  
    Drodzy moi jakiś czas temu kupiłem sobie ESP32-WROOM-32U jako ciekawostkę , dodatkowo dokupiłem płytkę by go wlutować .
    Przed wlutowaniem płytkę sprawdziłem na okoliczność zwarć i ciągłości .
    Jednak po podłączeniu do kompa (przez „programator” 3.3V) efekt jest taki , że Arduino się nie komunikuje , czasami wpisywane znaki w monitorze wracają poprawne ale częściej jest cisza .
    Zdarza się też , że jest widoczna sieć z esp do której mogę się podłączyć lecz wpisanie adresu esp nie daje żadnego efektu .
    Z pinu TXD wychodzi cyklicznie jakiś sygnał , który na zabawkowym oscyloskopie wygląda na zniekształcony .
    Mam pytanie czy te płytki mają zainstalowane jakieś oprogramowanie czy może trzeba je przy pierwszym uruchomieniu jakoś specjalnie traktować ?
    No chyba że ją zamordowałem ?
  • #22 19974102
    khoam
    Poziom 42  
    urkotrebor napisał:
    Przed wlutowaniem płytkę sprawdziłem na okoliczność zwarć i ciągłości .

    Ale chyba nie chodzi o płytkę opisaną w tym artykule? W niej nie trzeba lutować ESP.
  • #23 19974132
    ArturAVS
    Moderator
    urkotrebor napisał:
    Drodzy moi jakiś czas temu kupiłem sobie ESP32-WROOM-32U jako ciekawostkę , dodatkowo dokupiłem płytkę by go wlutować .
    Przed wlutowaniem płytkę sprawdziłem na okoliczność zwarć i ciągłości .

    Masz na myśli taką płytkę?;

    Mini-płyty testowe dla układów ESP8266 oraz ESP32


    Tu co prawda ESP32-WROOM-32UE (zależało mi na złączu Ufl dla zewnętrznej anteny) ale pod względem technicznym jest to to samo.
  • #24 19974231
    gdL
    Poziom 27  
    urkotrebor napisał:
    Drodzy moi jakiś czas temu kupiłem sobie ESP32-WROOM-32U jako ciekawostkę , dodatkowo dokupiłem płytkę by go wlutować .
    Przed wlutowaniem płytkę sprawdziłem na okoliczność zwarć i ciągłości .
    Jednak po podłączeniu do kompa (przez „programator” 3.3V) efekt jest taki , że Arduino się nie komunikuje , czasami wpisywane znaki w monitorze wracają poprawne ale częściej jest cisza .
    Zdarza się też , że jest widoczna sieć z esp do której mogę się podłączyć lecz wpisanie adresu esp nie daje żadnego efektu .
    Z pinu TXD wychodzi cyklicznie jakiś sygnał , który na zabawkowym oscyloskopie wygląda na zniekształcony .
    Mam pytanie czy te płytki mają zainstalowane jakieś oprogramowanie czy może trzeba je przy pierwszym uruchomieniu jakoś specjalnie traktować ?
    No chyba że ją zamordowałem ?


    Na początek sprawdź oscyloskopem jak wygląda zasilanie tego esp32, czy napięcie nie przysiada. On, zwłaszcza przy włączonym module WiFi lubi generować spore piki prądowe.
    Dalej wrzuć tam jakiś prosty sketch migający diodą i zobacz czy jest stabilny.
  • #25 19974998
    urkotrebor
    Poziom 21  
    Tak kolego ArturAVS dokładnie to ta płytka (tylko ja wlutowałem jeszcze te dwa oporniki 10k) tylko moduł bez anteny z samym złączem na antenę zewnętrzną , gdybym miał taką płytkę jak w temacie było by prościej .
    gdL napięcie ok. z zasilacza laboratoryjnego , niestety ale brak komunikacji uniemożliwia wgranie czegokolwiek , jeśli dostanę gdzieś programator to mogę spróbować wgrać coś bezpośrednio do kości pamięci która jest pod ekranem tylko czy trzeba ją wylutować .
    Najbardziej to teraz zależy mi na ustaleniu czemu układ nie działa by w przyszłości uniknąć takich usterek , może to fabryk feler lub to ja ubiłem go choćby ładunkiem .
  • #26 19975005
    khoam
    Poziom 42  
    urkotrebor napisał:
    Najbardziej to teraz zależy mi na ustaleniu czemu układ nie działa by w przyszłości uniknąć takich usterek , może to fabryk feler lub to ja ubiłem go choćby ładunkiem .

    Czy przed rozpoczęciem procesu wgrywania był naciśnięty przycisk BOOT (ten drugi)?
  • #27 19975030
    urkotrebor
    Poziom 21  
    Wszystko według listy żeby czegoś nie pominąć , ale ten układ po mojemu sprawia wrażenie że ma uszkodzony układ do komunikacji szeregowej .
    Wszystkie inne układy jakie mam po resecie wysyłają info o sobie a ten milczy .
    Normalnie na TX coś się dzieje po wciśnięciu BOOT cisza .
  • #29 19981872
    khoam
    Poziom 42  
    urkotrebor napisał:
    Normalnie na TX coś się dzieje po wciśnięciu BOOT cisza .

    Po BOOT zawsze powinny pojawiać dane na TX. Sprawdź, jaki prąd pobiera ten ESP.
  • #30 19983600
    urkotrebor
    Poziom 21  
    Pomiar prądu na moim mierniku wygląda tak :
    Po podłączeniu 52 do 58 mA
    Wciśnięty
    reset 0,3 mA
    BOOT 52 do 58 mA
    BOOT i reset razem 52 do 58 mA
    Po puszczeniu BOOT i reset razem 18 mA
REKLAMA