Espressif ESP32-C3 następca ESP8266 i ESP8285

Główny opis dotyczy płytki prototypowej AI-C3 (Aitexm Robot?), ale na tej podstawie można wykorzystać w zasadzie dowolną konstrukcję (dokumentacja tylko dla typowych/popularnych konstrukcji). W zasadzie moduły ESP32-C3 występują w 2 wykonaniach z 4MB flasha wbudowanego lub z interfejsem SPI dla zewnętrznej kości flash (wtedy przypuszczalnie możliwe konfiguracje gotowych płytek to 2MB lub 4MB)

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)

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), jeśli ktoś kopał po dokumentacji i wie jak rozpoznać wersję użytego MCU, to fotka użytego modułu


W oznaczeniu M4N4 umiem rozszyfrować tylko człon N4 który definiuje normalną kategorię klimatyczną i 4 MB flasha.
Edit: początkowe M4 oznacza wersję w produkcji masowej, (czyli nie demo/sample/przedprodukcyjne czy testowe, gdzie zamiast Mx jest Dx, Ex, lub Px)


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 czasem 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 15pin)


Warto wiedzieć:

  • płytka jest w zasadzie pin w pin zgodna z oficjalną płytką prototypową Espressif’a ESP32-C3-DevKitM-1
  • jedynym sporym odstępstwem są porty USB (w referencyjnej jest tylko jeden, ten wpięty w mostek z UART)
  • pinem bootloadera (BOOT) jest GPIO9 (a NIE jak w innych konstrukcjach GPIO0 !) nie rzutuje to specjalnie, bo na PCB są zamontowane przyciski
  • na płytce jest wlutowany układ WS2812 (zamiast 3 sztuk LED RGB) i przez fabrycznie zlutowaną zworkę połączony z GPIO8 co nie jest nigdzie opisane (ale jest to pin używany na płytkach referencyjnych Espressif’a z MCU ESP32-C3)
  • aby się pozbyć tej zworki (opisanej RGB) i odzyskać GPIO8 trzeba mieć wprawę w ekwilibrystyce lutowania (zalecam plecionkę)
  • na płytce mamy jeszcze 3 LEDy - kontrolkę zasilania oraz kontrolki na porcie szeregowym (wpięte między TX i RX, a zasilanie bodajże, z użyciem rezystorów oczywiście)
  • zakładam, że ze względów konstrukcyjnych nie należy wykorzystywać GPIO (RX, TX, czyli GPIO20 i GPIO21) stanowiących port UART - są na stałe połączone z mostkiem USB-UART WCH CH340K, a jeśli już to należy wziąć pod uwagę ograniczenia konstrukcyjne, ten port USB oznaczony jest jako COM
  • z portem USB(JTAG) oznaczonym po prostu USB połączone są GPIO18 i GPIO19 (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 “D1”, ale póki co mamy taki dość pokraczny rozmiar :stuck_out_tongue: nie byłem na bieżąco z ofertą rynkową - od jednego z użytkowników forum odkupiłem płytki “Seeed Studio XIAO ESP32C3”, gdzie nazwa Xiao = z chińskiego “mały” i istotnie są malutkie - dołączona antena flex-pcb jest od nich większa prawie dwukrotnie, bo sam PCB ma 21 x 17.5mm)

Poza ogólnym zachwytem (sprzętowo ta konstrukcja “zjada na śniadanie” dziś już archaiczną konstrukcję ESP8266) 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-c3_hardware_design_guidelines_en.pdf

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


Dokumentacja Płytek prototypowych

Espressif ESP32-C3-DevKitM-1

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

inne wersje płytek prototypowych
Espressif ESP32-C3-DevKitC-02


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

VCC-GND Studio YD-ESP32-C3-M DevKitM V1.3


żródło

VCC-GND Studio YD-ESP32-C3-4IN4OUT (to w sumie gotowe proste urządzenie)

Seeed Studio XIAO ESP32C3


źródło


Projekty wykorzystujące te konstrukcje (stan na maj 2023)


Linki do sklepów

Aitexm Robot
ESP32-C3 Dual USB

te płytki są dostępne tez w innych sklepach na Ali, ale podlinkowałem te które mogą być prawdopodobnie powiązane z ich producentami (tj. zapewne zlecającymi produkcję)

inne wersje płytek prototypowych
VCC-GND Studio YD-ESP32-C3
https://www.aliexpress.com/item/1005003613170790.html
oficjalny sklep Espressif
https://www.aliexpress.com/store/group/ESP32-C3/1100220184_40000000740860.html

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


Dla bardziej wymagających jest ESP32-S3

2 polubienia

W ESPHome 2023.7.0 nadchodzi możliwość wykorzystania przetwornika ADC2 pod warunkiem wyłączenia WiFi, to generalnie dotyczy całej platformy ESP32, ale w przypadku płytek prototypowych na “zwykłych ESP32” przeważnie jest dostępne aż 6 pinów multipleksowanych do ADC1, w przypadku płytek na C3 zwykle jest 5 takich GPIO, ale w przypadku Xiao-ESP32-C3 tylko 3, więc znaczenia może nabierać ten czwarty na ADC2