ESP32-C3 Super Mini (16 pins)
Small board (22.5 × 18 mm) with the ESP32-C3 chip: Wi-Fi, Bluetooth LE and one RISC-V core. The USB-C is the chip’s own, so GPIO18 and 19 belong to it. The blue LED is on GPIO8 and lights up with 0. It has no DAC or capacitive touch, and the ADC goes from GPIO0 to GPIO4. In PyPlaca it is still in testing: the numbers come from the datasheet and the MicroPython code, and a few still need to be checked on a real board.
Pinout
| Pin | Connect to | Note |
|---|---|---|
| 3V3 | power for the 3.3 V modules | output of the board’s regulator |
| GND | negative of the whole circuit | |
| 5V | 5 V from the USB | never power the board from here while the USB is connected |
| GPIO8 | the board’s blue LED (lights up with 0) | strapping pin |
| GPIO9 | BOOT button | strapping pin; hold it at boot to flash |
| GPIO0 to GPIO4 | ADC1 (analog inputs) | GPIO5 belongs to ADC2, which MicroPython does not allow on the C3 |
| GPIO20/21 | RX/TX of UART0 (REPL) | avoid using them as GPIO |
From the syllabus to a planned semester
- Teaching plan and calendar built automatically
- Class diary ready to paste into SIGA
- Slides and exercise lists with answer keys
Free Community edition · Windows
MicroPython example
from machine import Pin
import time
led = Pin(8, Pin.OUT) # the board’s blue LED: lights up with 0
while True:
led.value(not led.value())
time.sleep(0.5)
Specifications
| Item | Value | Source |
|---|---|---|
| Pin logic voltage | 3.3 V | Datasheet ESP32-C3 (Espressif), documentation.espressif.com/esp32-c3_datasheet_en.pdf |
| Pins | 16 (8 on each side), rows 15.24 mm (0.6") apart | Protosupplies.com/product/esp32c3-supermini and the TH3D datasheet (ESP32-C3-SuperMini-datasheet.pdf) |
| GPIOs MicroPython accepts | 0 to 13, 20 and 21 (18 and 19 are the USB) | MicroPython v1.29.0, ports/esp32 (machine_pin.h, machine_adc.c, modmachine.c) — ESP32_GENERIC_C3 firmware |
| CPU (MicroPython default) | 160 MHz (accepts 20, 40, 80 or 160) | MicroPython v1.29.0, ports/esp32 (machine_pin.h, machine_adc.c, modmachine.c) — ESP32_GENERIC_C3 firmware |
| ADC | 12 bits; 0 to 2.5 V at 11 dB | Datasheet ESP32-C3 (Espressif), documentation.espressif.com/esp32-c3_datasheet_en.pdf |
| Internal pull-up/pull-down | ~45 kΩ | Datasheet ESP32-C3 (Espressif), documentation.espressif.com/esp32-c3_datasheet_en.pdf |
Values marked "Under review" will still be checked against the parts in the lab.