ESP32 C3 Super Mini

Board summary

ManufacturerMaker go
Board docs (C3 mini)C3 Mini
Datasheet (C3 series)esp32_c3_datasheet.pdf1
Technical Reference Manualesp32-c3_technical_reference_manual_en.pdf
Schematicesp32-c3-supermini-schematic.png
Pinoutesp32_c3_supermini_pinout.jpg (topside), esp32_c3_supermini_pinout_under.jpg (underside)
MicrosoftESP32-C3 SuperMini
PlatformIOEspressif ESP32-C3-DevKitM-12
AnnouncementIntroducing ESP32-C3
ESPHome platformESP32 Platform3
Recomended frameworkesp-idf4
ESPHome configpackages/boards/esp32c3supermini.yaml5

 

An ESP32 C3 Super Mini ESP32 C3 Super Mini

ESP32 C3 Super mini

Specifications

Name 
ChipsetESP32-C3 FN4 (172023 P3L7730)
Wi-Fi2.4 GHz b/g/n
BluetoothBLE 5
Processor32-bit RISC-V single-core
Clock speed
SRAM320 KB
PSRAMN/A
Flash4 MB
Flash frequency
Flash modeQIO
Operating voltage
Supply voltage

ESPHome support

Board config:

esp32:
  board: esp32-c3-devkitm-1
  variant: ESP32C3
  framework:
    type: esp-idf

esphome:
  platformio_options:
    board_build.flash_mode: dio

Config for status_led (on GPIO8):

light:
  - platform: status_led
    name: "Status LED"
    id: esp_status_led
    icon: "mdi:alarm-light"
    pin:
      number: GPIO8
      inverted: true
    restore_mode: ALWAYS_OFF

Pinout

ESP32 C3 Super Mini pinout (topside)

Interfaces

The ESP32 C3 series has 2x ADCs, 6x PWM channels, 2x UART, 1x I²C and 3x SPI6.

InterfacePinsNotes
ADC1GPIO0-GPIO4
ADC2GPIO5Not usable when Wi-Fi is enabled6.
UARTAny GPIO pins
LED PWMAny GPIO pins6x PWM channels
I²CAny GPIO pins
SPI0NoneUsed by internal GDMA controller
SPI1NoneUsed by CPU
SPI2Any

Pin mappings:

Silkscreen pinInternal pinNotes
0GPIO0ADC1
1GPIO1ADC1
2GPIO2ADC1, boot mode / strapping pin
3GPIO3ADC1
4GPIO4ADC1, JTAG
5GPIO5JTAG
6GPIO6JTAG
7GPIO7JTAG
8GPIO8Blue status_led (inverted), boot mode / strapping pin
9GPIO9Boot mode / strapping pin, boot button
10GPIO10
20GPIO20
21GPIO21

Some notes on pins:

  • The blue status_led is on GPIO8 and is inverted.
  • The Wemos C3 Mini documentation shows a RGB led on GPIO8, but that might be on the C3 Mini only (and not SuperMini). Using status_led it toggles a blue on-board LED on the C3 Super Mini.
  • The BOOT button is wired to GPIO9
  • JTAG is available on GPIO4 - GPIO7.

Strapping pins

GPIO pinDefaultControls
GPIO2FloatingBoot mode
GPIO8FloatingBoot mode, ROM message printing
GPIO9Pull-upBoot mode

Boot modes

ModeGPIO2GPIO8GPIO9
SPI boot (default)HIGHAnyHIGH
UART/JTAG downloadHIGHHIGHLOW

Enter bootloader mode to program over USB

If the ESP C3 SuperMini is unprogrammed, it seems to enter bootloader mode by default when plugged in with USB. If it has been programmed, it will connect and disconnected. To put the ESP32 C3 SuperMini into bootloader mode (if it is connecting/disconnected, or has been programmed):

  1. Plug in USB
  2. Hold both buttons
  3. Release both buttons at the same time

Before you press the buttons it will connect and disconnect.

Watching dmesg while you do this is helpful:

$ sudo dmesg -w

usb 3-2: Product: USB JTAG/serial debug unit
usb 3-2: Manufacturer: Espressif
cdc_acm 3-2:1.0: ttyACM0: USB ACM device

usb 3-2: USB disconnect, device number 89

On Linux (Fedora) it show up as /dev/ttyACM0 (or ttyACM1 etc).

References

9

ESP32-C3 Development Board ESP32 SuperMini - Tindie: names "Maker go" as the manufacturer, and has schematics.