# Espressif ESP32-C3 następca ESP8266 i ESP8285

**URL:** <https://forum.arturhome.pl/t/espressif-esp32-c3-nastepca-esp8266-i-esp8285/9179>\
**Category:** tmp-inne-1\
**Tags:** esp32-c3\
**Created:** [11 Maj 2023 01:29 UTC](https://forum.arturhome.pl/t/espressif-esp32-c3-nastepca-esp8266-i-esp8285/9179 "2023-05-11T01:29:36Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [11 Maj 2023 01:29 UTC](https://forum.arturhome.pl/t/espressif-esp32-c3-nastepca-esp8266-i-esp8285/9179/1 "2023-05-11T01:29:36Z")

</div>

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.

 ![PIC091](https://forum.arturhome.pl/uploads/default/original/3X/5/e/5e3263907fc18d1a90378d6235a5b66adf3d7c5a.jpeg)  
 ![PIC092](https://forum.arturhome.pl/uploads/default/original/3X/d/0/d0ad872bbaf7cb5a3f6f23452967b41b83c3d039.jpeg)

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

 ![PIC090](https://forum.arturhome.pl/uploads/default/original/3X/a/9/a97c8092e3cc669cd9246e93c3ef7de85fc82f70.jpeg)  
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).

 ![magnifier_20230507_215914-01](https://forum.arturhome.pl/uploads/default/original/3X/e/9/e9e8cfe4cb2a101e7b793dd2ba1086e72179b8ae.jpeg)  
 ![magnifier_20230507_215928-01](https://forum.arturhome.pl/uploads/default/original/3X/d/8/d8ddf24371598d0437a0db59101a57858ce03300.jpeg)  
 ![magnifier_20230505_030848-01](https://forum.arturhome.pl/uploads/default/original/3X/9/0/9072832e50dd6d23d40976472f753b76bcd9d369.jpeg)

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 LED** y - 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"

> **[Supported ESP Chips — ESP Easy 2.1-beta1 documentation](https://espeasy.readthedocs.io/en/latest/ESPEasy/ESPchips.html)**

* * *

### Dokumentacja MCU

> **[esp32-c3\_technical\_reference\_manual\_en.pdf](https://documentation.espressif.com/esp32-c3_technical_reference_manual_en.pdf)**
>
> 13.31 KB

> **[esp32-c3\_datasheet\_en.pdf](https://documentation.espressif.com/esp32-c3_datasheet_en.pdf)**
>
> 13.24 KB

> **[ESP Hardware Design Guidelines - ESP32-C3 - — ESP Hardware Design Guidelines...](https://docs.espressif.com/projects/esp-hardware-design-guidelines/en/latest/esp32c3/index.html)**

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

> **[ESP32 Series Packaging Information - ESP32 - — ESP-Packaging latest...](https://docs.espressif.com/projects/esp-packaging/en/latest/esp32/index.html)**

> **[ESP32 Series Packaging Information - ESP32 - — ESP-Packaging latest...](https://docs.espressif.com/projects/esp-packaging/en/latest/esp32/index.html)**

* * *

### Dokumentacja Płytek prototypowych

**Espressif ESP32-C3-DevKitM-1**

 ![esp32-c3-devkitm-1-v1-pinout_nontransparent](https://forum.arturhome.pl/uploads/default/original/3X/1/5/15356b0955557164a480982f3e0c14b93dc22d1d.png)

> **[ESP32-C3-DevKitM-1 - ESP32-C3 - — esp-dev-kits latest documentation](https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32c3/esp32-c3-devkitm-1/index.html)**

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

 ![esp32-c3-devkitc-02-v1-pinout_nontransparent](https://forum.arturhome.pl/uploads/default/original/3X/f/6/f6ee24606ae8357f95e17521cd07ba9887468f8c.png)

> **[ESP32-C3-DevKitC-02 - ESP32-C3 - — esp-dev-kits latest documentation](https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32c3/esp32-c3-devkitc-02/index.html)**

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

 ![sklep_msalamon_ESP32_C3_DEVKITM-1_pinout](https://forum.arturhome.pl/uploads/default/original/3X/b/9/b90fe15ad3bcdcc7af91756c19c15877bceb0c13.jpeg)  
[żródło](https://sklep.msalamon.pl/produkt/plytka-esp32-esp32-c3-devkitm-1-risc-v-wifi-ble-5-0/)

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

> **[GitHub - vcc-gnd/YD-ESP32-C3-4IN4OUT: YD-ESP32-C3-4IN4OUT micropython TASMOTA IOT...](https://github.com/vcc-gnd/YD-ESP32-C3-4IN4OUT)**
>
> YD-ESP32-C3-4IN4OUT micropython TASMOTA IOT VCC-GND Studio

**Seeed Studio XIAO ESP32C3**

 ![pinout_XIAOESP32C3](https://forum.arturhome.pl/uploads/default/original/3X/b/1/b1190a8cc747c80c257291c1ff5dd85383116787.jpeg)  
[źródło](https://files.seeedstudio.com/wiki/XIAO/Seeed-Studio-XIAO-Series-SOM-Datasheet.pdf)

> **[Getting Started with Seeed Studio XIAO ESP32C3 | Seeed Studio Wiki](https://wiki.seeedstudio.com/XIAO_ESP32C3_Getting_Started/)**
>
> Getting Started with Seeed Studio XIAO ESP32C3

* * *

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

- **[Tasmota](https://tasmota.github.io/docs/)** (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](https://tasmota.github.io/install/) działa  
[ESP32 Based Devices](https://templates.blakadder.com/esp32.html)  
[https://github.com/arendst/Tasmota-firmware/tree/main/release-firmware/tasmota32](https://github.com/arendst/Tasmota-firmware/tree/main/release-firmware/tasmota32)

- **[ESPHome](https://esphome.io/index.html)** status eksperymentalny (więc możliwe są braki w dokumentacji i poprawnej obsłudze wybranych komponentów)  
[Oficjalny web-installer](https://web.esphome.io/) działa OK, instalacja wszystkimi innymi metodami też

- **[ESPEasy](https://espeasy.readthedocs.io/en/latest/index.html)** wspiera C3 i S3 od 2023-05-03 (a S2 od 2021-09-19)  
[Supported ESP Chips — ESP Easy 2.1-beta1 documentation](https://espeasy.readthedocs.io/en/latest/ESPEasy/ESPchips.html)  
[Oficjalny web-installer](https://td-er.nl/ESPEasy/) póki co nie wspiera ani C3, ani S3 (S2 jest wspierany).

- **[WLED](https://kno.wled.ge/)** status mocno eksperymentalny  
Oficjalny [web-installer](https://install.wled.me/) nie wspiera tej linii MCU, [nieoficjalny](https://wled-install.github.io/) 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](https://github.com/srg74/WLED-wemos-shield/tree/master/resources/Firmware)  
(@Aircookie beta 0.14.x wspiera te MCU)  
możliwa jest też samodzielna kompilacja ze źródeł

- **[CanAirIO](https://canair.io/index.html)** wstępna obsługa C3 (S3 i S2 brak)  
[Oficjalny web-installer](https://canair.io/installer.html) wspiera kilka modeli płytek na bazie C3

* * *

**Linki do sklepów**

**Aitexm Robot**  
**ESP32-C3 Dual USB**

> **[ESP32 / ESP32-C3 / ESP32-S3 podwójna płyta rozwojowa typu C płyta główna...](https://pl.aliexpress.com/item/32835521420.html?gatewayAdapt=glo2pol)**
>
> Smarter Shopping, Better Living! Aliexpress.com

> **[ESP32/ ESP32-S3/ESP32-C3 Podwójna płytka rozwojowa typu C ESP32-C3-DevKitM-1...](https://pl.aliexpress.com/item/1005004609461716.html?gatewayAdapt=glo2pol)**
>
> Smarter Shopping, Better Living! Aliexpress.com

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**

> **[YD-ESP32-C3 ESP32-C3-DevKitM-1 podwójna płyta rozwojowa USB Pyboard...](https://pl.aliexpress.com/item/1005003613170790.html?gatewayAdapt=glo2pol)**
>
> Smarter Shopping, Better Living! Aliexpress.com

oficjalny sklep Espressif

> **[ESPRESSIF Official Store - Amazing products with exclusive discounts on...](https://www.aliexpress.com/store/1102014060/pages/all-items.html?productGroupId=40000000740860&storeId=1102014060&sortType=bestmatch_sort)**
>
> Discover the wide range of from AliExpress Top Seller ESPRESSIF Official Store.Enjoy ✓Free Shipping Worldwide! ✓Limited Time Sale ✓Easy Return.

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

> **[Seeed Studio XIAO - Kits & Expansions - Grove](https://www.seeedstudio.com/Seeed-Studio-XIAO-c-2517.html)**
>
> Browse a wide range of Seeed Studio XIAO products at Seeed Studio. Great quality and customer service, shop today.

* * *

Dla bardziej wymagających jest ESP32-S3

> [@ESP32-S3 rozszerzenie serii Sx o nowe konstrukcje, o różnych dostępnych rozmiarach FLASH i PSRAM](https://forum.arturhome.pl/t/esp32-s3-rozszerzenie-serii-sx-o-nowe-konstrukcje-o-roznych-dostepnych-rozmiarach-flash-i-psram/9180):
>
> 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 r…

 ![magnifier_20230507_215817-01](https://forum.arturhome.pl/uploads/default/original/3X/e/8/e8a2488eb00b5be4d7a8cedb11012e276652610f.jpeg)

 ![magnifier_20230507_215750-01](https://forum.arturhome.pl/uploads/default/original/3X/8/5/853d8d660bb9d3df0fdd2e9cae5a5310f215f249.jpeg)

---

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [17 Lipiec 2023 21:38 UTC](https://forum.arturhome.pl/t/espressif-esp32-c3-nastepca-esp8266-i-esp8285/9179/2 "2023-07-17T21:38:29Z")

</div>

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

> <https://github.com/esphome/issues/issues/4136>
>
> \### The problem
> 
> Setting GPIO05 is showing "ESP32C3 doesn’t support ADC on this …pin." , but the reference pins shows me that GPIO05 it’s available.
> 
> !\[image\](https://user-images.githubusercontent.com/48342344/217101466-24cee16f-9ba8-45e1-b673-8616faae4469.png)
> 
> 
> 
> \### Which version of ESPHome has the issue?
> 
> 2022.12.8
> 
> \### What type of installation are you using?
> 
> Home Assistant Add-on
> 
> \### Which version of Home Assistant has the issue?
> 
> 2023.2.2
> 
> \### What platform are you using?
> 
> ESP32-IDF
> 
> \### Board
> 
> seeed\_xiao\_esp32c3
> 
> \### Component causing the issue
> 
> sensor platform: adc
> 
> \### Example YAML snippet
> 
> \`\`\`yaml
> esphome:
> name: clamps-my
> platformio\_options:
> board\_build.flash\_mode: dio  
> 
> esp32:
> board: seeed\_xiao\_esp32c3
> variant: esp32c3
> framework:
> type: esp-idf
> 
> sensor:                                      
> 
> - platform: adc
> 
> pin: GPIO5
> 
> attenuation: auto
> 
> accuracy\_decimals: 5
> 
> id: adc\_sensor\_ct5
> \`\`\`
> 
> 
> \### Anything in the logs that might be useful for us?
> 
> \_No response\_
> 
> \### Additional information
> 
> The GPIO05 should be mapped on VARIANT\_ESP32C3?
> 
> https://github.com/esphome/esphome/blob/034b47c23a08f9980bdae07bcafbcf22fc43dc2e/esphome/components/adc/sensor.py#L76
