ESPC2-12 ESP32-C2 Module (ESPC2-12)
ESPC2-12 ESP32-C2

Available from:

GPIO #Component
GPIO00 User
GPIO01 User
GPIO02 User
GPIO03 User
GPIO04 User
GPIO05 User
GPIO06 User
GPIO07 User
GPIO08 User
GPIO09 User
GPIO10 User
GPIO11 None
GPIO12 None
GPIO13 None
GPIO14 None
GPIO15 None
GPIO16 None
GPIO17 None
GPIO18 User
GPIO19 User
GPIO20 User
Configuration for ESP32-C2
This module can replace modules such as: BT3L, CB3S, CB3L, CR3L, C-8138, ESP-12, FL_M93_V1, MRE3S, MWA04, MWA6S, T103, TYWE3L, TYWE3S, XR3, WB3, WB3L, WB3N, WB3R, WB3S, WB8, WR3, WR3E, WR3L, WR3N, ZS3L

To flash an ESP32-C2 device you need to compile your own binary using tasmota32c2-arduino30 environment.

Read my guide on replacing a compatible module.


There are no official binaries for ESP32-C2. You need to compile your own using tasmota32c2-arduino30 environment in Platformio.

To flash with esptool.py download the created tasmota32c2-arduino30.factory.bin from /build_output/firmware and run esptool.py write_flash 0x0 tasmota32c2-arduino30.factory.bin

To put ESP32-C2 in flash mode GPIO8 needs to be pulled high and GPIO9 pulled low.



ESP32’s are power hungry on boot and the USB to serial adapter might not be able to provide enough power for that. Use a stable 3.3v power supply that can supply more than 500 mA.