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 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
również warta przejrzenia dokumentacja pakowania czipów i modułów
Dokumentacja Płytek prototypowych
Espressif ESP32-C3-DevKitM-1
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)
-
Tasmota (w odmianie Tasmota32), status nadal eksperymentalny, ale w dość zaawansowanym stadium (wstępne wsparcie dla S2 i C3 było bodajże już w 10.0, a w 12.x mamy obsługę też S3)
Oficjalny web-installer działa
ESP32 Based Devices
https://github.com/arendst/Tasmota-firmware/tree/main/release-firmware/tasmota32 -
ESPHome status eksperymentalny (więc możliwe są braki w dokumentacji i poprawnej obsłudze wybranych komponentów)
Oficjalny web-installer działa OK, instalacja wszystkimi innymi metodami też -
ESPEasy wspiera C3 i S3 od 2023-05-03 (a S2 od 2021-09-19)
Supported ESP Chips — ESP Easy 2.1-beta1 documentation
Oficjalny web-installer póki co nie wspiera ani C3, ani S3 (S2 jest wspierany). -
WLED status mocno eksperymentalny
Oficjalny web-installer nie wspiera tej linii MCU, nieoficjalny też nie, ale istnieją nieoficjalne prekompilowane obrazy (wsady) i można je znaleźć np. tu:
WLED-wemos-shield/resources/Firmware at master · srg74/WLED-wemos-shield · GitHub
(@Aircookie beta 0.14.x wspiera te MCU)
możliwa jest też samodzielna kompilacja ze źródeł -
CanAirIO wstępna obsługa C3 (S3 i S2 brak)
Oficjalny web-installer wspiera kilka modeli płytek na bazie C3
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