Adapter do flashowania modułów ESP-02S/TYWE2S

Jakiś czas temu zbudowaliśmy adapter do flashowania modułów ESP-02S (Espressif) oraz TYWE2S (Tuya). Oba moduły mają ten sam form factor, i są ze sobą elektrycznie kompatybilne. Wykorzystując nasz adapter, można więc:

W chwili pisania tego dokumentu – koniec 2025 r. – moduł ESP02S można zakupić na AliExpress za ok. 7zł.

Adapter ten jest w dużej mierze oparty o ESP-02S TYWE2S programming jig by Odani - Thingiverse . Z drukowanym elementem był jednak kłopot przy montażu pogo pinów, ze względu na niską precyzję otworów. Były one albo zbyt małe, albo zbyt duże, albo szybko się wyrabiały ze względu na miękki materiał (PLA/PETG). Dobrą alternatywą okazało się wyfrezowanie odpowiednika z twardszego materiału.


Gdzie znaleźć?

Ścianka z komponentami elektronicznymi, szufladka z etykietą ESP

Jak tego użyć?

Adapter składa się z dwóch części, widocznych na zdjęciu:

  • Z lewej strony jest część górna, w której zamontowane są pogo piny. Pogo piny wystają z przeciwnej strony i naciskają na pola PCB flashowanego modułu.
  • Część dolna pozycjonuje moduł względem części górnej.

Moduł umieszczamy w części prawej, a następnie całość dociskamy do pogo pinów. Może się tutaj przydać mały ścisk stolarski, który zapewni dobry kontakt pogo pinów z płytką.

Od strony górnej, podłączamy chwytaki pazurkowe, zgodnie z pinoutem (pobrany z dokumentacji TYWE2S). Należy pamiętać o skrzyżowaniu połączeń TX/RX między modułem, a adapterem UART.

Przystępując do flashowania, należy wprowadzić moduł w “firmware download mode” (doc). Można to zrobić:

  • wpinając drugi koniec chwytaka pazurkowego do GND, jeżeli Twój adapter UART ma wiele pinów GND. Następnie, wystarczy odłączyć i podłączyć linię 3V3, aby wykonać power cycle;
  • zwierając pogo pin GND z GPIO0 jakimś elementem przewodzącym, np. pęsetą. Należy jednak zachować szczególną ostrożność żeby nie upalić regulatora napięcia w adapterze UART. Pin 3V3 znajduje się zaraz obok GND, więc nieuważny ruch pęsetą/drucikiem może skończyć się źle.

Podziękowania

  • @lechu dostarczył pogo piny.
  • @andriist wyfrezował część obudowy i zamontował w niej pogo piny.
3 Likes