ESP32-S3 rozszerzenie serii Sx o nowe konstrukcje, o różnych dostępnych rozmiarach FLASH i PSRAM

Główny opis dotyczy płytek prototypowych AI-S3 (Aitexm Robot?, dostępne są 2 odmiany tych płytek z różnymi wersjami modułu ESP32-S3 o różnych pojemnościach zamontowanego flasha i PSRAMu - N8R2 i N16R8), ale na tej podstawie można wykorzystać w zasadzie dowolną inną płytkę (dokumentacja tylko dla typowych/popularnych konstrukcji).

Wada 1.

Z zupełnie nieznanych przyczyn nie zastosowano stabilizatora 3,3V w obudowie wyposażonej w odpowiednich rozmiarów radiator.

Niestety po nadruku na SMD nie rozpoznałem modeli faktycznie wykorzystanych stabilizatorów (a wyglądają one zależnie od płytki tak: |L302 na AI-S3 oraz |L330 na AI-C3), jeśli ktoś zna jakieś wiarygodne źródło to chętnie przejrzę datasheeta (nawet po chińsku), w przeciwnym razie rodzą się takie spiskowe podejrzenia jak niżej.

Zamiast tego jest stabilizator w obudowie SOT-23-5L (co sugeruje, że może to być np.chiński zamiennik MIC5233 lub innej konstrukcji o obciążalności zaledwie 100mA - taki numer zdarzył się w wielu klonach Wemos’a D1 mini), ale nawet gdyby został wykorzystany jakiś chiński zamiennikLM1117/AMS1117 np. CJ6107 (bo on występuje też w takiej obudowie), to ze względu na ten rodzaj obudowy, może on rozpraszać co najwyżej 400mW - co przy różnicy napięcia o 1,7V między jego wejściem, a wyjściem redukuje obciążalność do około 230mA (z praktycznie 0.5A dostępnego w wersji SOT-223 przy tych samych założeniach).

Wada 2.
Nie przewidziano transili na portach USB (typu C), które są zalecane jako zabezpieczanie ESD (w lepszych konstrukcjach są montowane po 3 sztuki na każdy port - na linii zasilania i obu liniach danych) tu może warto przypomnieć, że jeden z portów jest bezpośrednio wpięty w MCU (w C3 jest to tylko funkcja USB-JTAG, tu dodatkowo możliwa USB-OTG, więc tego typu ochroona jest naprawdę wskazana)

Ostrzeżenie: potencjalnie użyte moduły mogą być samplami przedprodukcyjnymi (niestety to wymagałoby głębszego śledztwa na które brak mi czasu, nie wiem czy Espressif oznacza takie sample w wyraźny sposób, ale wiem, że mają w sprzedaży, przed wypuszczeniem pierwotnej wersji ESP32, nazwijmy ją “es-jedynką”, wersje przedprodukcyjne miały oznaczanie ESP31, ale ostatnio gdy pojawiło się całe spektrum modeli nie widziałem takiego wyróżnienia)


Poza powyższym powiem tak - przynajmniej wstępnie jestem zachwycony najtańszą wersją tej konstrukcji płytki prototypowej (może zadziałał na mnie chiński marketing, gdzie konkurencyjne produkty są po prostu parę razy droższe, w tym oficjalne płytki prototypowe Espressif’a oraz inne konkurencyjne wykonane bez wad wspomnianych powyżej).

Zasilanie 5V jest odseparowane z użyciem 3 zabezpieczających diod (więc nie ma ryzyka uwalenia czegokolwiek nawet podpinając oba porty USB oraz zewnętrzne zasilanie 5V przez pole lutownicze - dostępne w złączach na bokach płytki).

W zestawie są listwy goldpinów do własnoręcznego wlutowania (2x 22pin)


Warto wiedzieć:

  • płytka jest w zasadzie pin w pin zgodna z oficjalną płytką prototypową Espressif’a ESP32-S3-DevKitC-1
  • jedynym sporym odstępstwem są porty USB (typu C), zamienione miejscami
  • pinem bootloadera (BOOT) jest standardowy GPIO0, bo to Xtensa (nie rzutuje to specjalnie, bo na PCB są zamontowane przyciski)
  • na płytce jest wlutowany układ WS2812 i przez fabrycznie zlutowaną zworkę połączony z GPIO48 co nie jest nigdzie opisane (ale jest to pin używany w tym celu na płytkach referencyjnych Espressifa z MCU ESP32-S3)
  • aby się pozbyć tej zworki (opisanej RGB) i odzyskać GPIO48 trzeba mieć wprawę w ekwilibrystyce lutowania (zalecam plecionkę)
  • ponadto są jeszcze 2 zworki - obie po prostu zwierają diody zabezpieczające, ta opisana IN-OUT zwiera diodę odcinającą odpływ prądu przez pin 5V-in (ma sens gdy chcemy zasilać z USB a potrzebujemy na zewnątrz “podkradzionego” zasilania 5V), a druga - pod spodem PCB - opisana USB-OTG zwiera diodę na porcie USB tym bezpośrednio połączonym z MCU (no wiadomo, aby OTG mogło zadziałać płytka musi zasilić wpięte urządzenie)
  • na płytce mamy jeszcze 3 LEDy - kontrolkę zasilania (czerwona) oraz kontrolki na porcie szeregowym (wpięte między TX i RX, a zasilanie bodajże, z użyciem rezystorów oczywiście, zielona TX i niebieska RX)
  • zakładam, że ze względów konstrukcyjnych nie należy wykorzystywać GPIO (RX, TX, czyli GPIO43 i GPIO44) stanowiących port UART - są na stałe połączone z mostkiem USB-UART WCH CH343PC1, a jeśli już to należy wziąć pod uwagę ograniczenia konstrukcyjne, ten port USB oznaczony jest jako COM
  • z portem USB(JTAG/OTG) oznaczonym po prostu USB połączone są GPIO19 i GPIO20 (też to trzeba brać pod uwagę przy projektowaniu)
  • rozmiary PCB są mało standardowe (podejrzewam, że w końcu ktoś wypuści coś mniej lub bardziej zgodnego z formatem “pico” po wywaleniu kilku GPIO i drugiego portu USB, ale póki co mamy taki dość pokraczny rozmiar :stuck_out_tongue: jakkolwiek np. w formacie “pico” czyli zgodnym z RPi pico są już płytki ESP32-S2 np. 2 modele Waveshare)
  • płytki w zależności od producenta i wariantu są wyposażone w rożne wariacje modułów ESP-S3 (wachlarz dostępnych modułów jest spory i różnią się znacznie rozmiarami układów flasha i opcjonalnego PSRAM, w przypadku płytek prototypowych widziałem kila do wyboru, - w przypadku Aitexm Robot to N8R2 = 8MB flash+2MB PSRAM oraz N16R8 = 16MB flash+8MB PSRAM, a w przypadku Vcc-gnd studio jest jeszcze wersja N8R8, oficjalny sklep Espressif ma jeszcze inne warianty, ale z usb micro-B: N8 - bez PSRAM, oraz N8R2, N8R8 i N32R8V z niskonapięciową pamięcią i SPI)

Poza ogólnym zachwytem (na bazie tego sprzętu można budować dość zaawansowane konstrukcje, gdzie jest już wystarczająco dużo zasobów np. na obsługę kamery czy graficznego wyświetlacza o sporej rozdzielczości) trzeba brać pod uwagę, że wsparcie tego sprzętu w takich projektach jak ESPHome, Tasmota czy WLED jest wciąż w fazie eksperymentalnej (więc mogą nie działać jak należy wybrane funkcje, które działają poprawnie na starszym sprzęcie i będzie to wymagało zgłaszania issue w projektach, mogą też nie być wspierane nowe funkcje, które nie istniały w starszych konstrukcjach i prawdopodobnie jeszcze przez jakiś czas nie będą działały, wręcz pewne rzeczy mogą nie działać nigdy, jeśli nie znajdzie się deweloper zainteresowany daną funkcją, to mało prawdopodobne, ale trafiały się i takie rzeczy w przeszłości).


Specyfikacja MCU

Nie będę wyważał otwartych drzwi - piękna tabelka z zestawieniem wszystkich MCU Espressif jest w dokumentacji ESPEasy
https://espeasy.readthedocs.io/en/latest/ESPEasy/ESPchips.html


Dokumentacja MCU

https://www.espressif.com/sites/default/files/documentation/esp32-s3_hardware_design_guidelines_en.pdf

również warta przejrzenia dokumentacja pakowania czipów i modułów


Dokumentacja płytek prototypowych

“Tanie chińczyki” są zwykle pin w pin zgodne z takim układem jak na
Espressif ESP32-S3_DevKitC-1

https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/hw-reference/esp32s3/user-guide-devkitc-1.html

inne modele płytek prototypowych
druga oficjalna konstrukcja to Espressif ESP32-S3_DevKitM-1

https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/hw-reference/esp32s3/user-guide-devkitm-1.html

VCC-GND Studio YD-ESP32-S3 Core Board

Seeed Studio XIAO ESP32S3
Seeed Studio XIAO ESP32S3 Sense (wersja z daugterboard z mikrofonem i kamerą)


Projekty wykorzystujące te konstrukcje


Linki do sklepów

Aitexm Robot ESP32-S3 NxxRyy (oczywiście wyświetlana cena nie ma wiele związku z rzeczywistością bo to oferta również z C3…)

Vcc-gnd studio YD-ESP32-S3
https://www.aliexpress.com/item/1005004025123046.html

oficjalny sklep Espressif
https://www.aliexpress.com/store/group/ESP32-S3/1100220184_40000000657935.html

Seeed Studio linia płytek prototypowych XIAO (co po chińsku znaczy mały)

Dla mniej wymagających jest budżetowa konstrukcja na innym procesorze (RISC-V)

3 polubienia