Piedinatura ESP32-C3-DevKitM-1
La piccola scheda ESP32-C3 di Espressif con Wi-Fi, Bluetooth LE, un core RISC-V e un LED RGB. Comoda sulla breadboard, logica a 3,3 V.
In breve
- Chip
- ESP32-C3 (ESP32-C3-MINI-1)
- Processore
- Single-core 32-bit RISC-V at 160 MHz, 400 KB SRAM, 4 MB flash in the chip package, Wi-Fi and Bluetooth LE
- Livello logico
- 3,3 V. Non tollera i 5 V, salvo i pin indicati sotto.
- Strumento di programmazione
- esptool
- Scheda Arduino (FQBN)
- esp32:esp32:esp32c3
- Vista dei pin dal vivo in BoardPilot
- Sì (agente diagnostico disponibile)
Pin da evitare o da usare con attenzione
Pin di strapping: 2, 9, 8
Il loro livello al reset cambia il modo di avvio. Di solito vanno bene dopo l’avvio.
Seriale USB: TX (GPIO21), RX (GPIO20)
Usati per il caricamento e il monitor seriale. Qualsiasi cosa collegata qui può impedire il caricamento.
Pin adatti a LED, pulsanti e segnali
4, 5, 6, 7, 10, 3, 0, 1
Pin predefiniti in Arduino
- I2C
- SDA = 8, SCL = 9. Qualsiasi coppia di pin di uscita funziona con Wire.begin(sda, scl). Sull’ESP32-C3 qualsiasi GPIO può fare I2C. I pin predefiniti di Arduino, GPIO 8 (SDA) e GPIO 9 (SCL), sono pin di strapping, e GPIO 8 pilota anche il LED RGB.
- SPI
- MOSI = 6, MISO = 5, SCK = 4, CS = 7.
- Ingressi analogici
- 0, 1, 3, 4, 2 (0–3.3 V)
Come programmarla
Se il caricamento non parte, tieni premuto BOOT, premi e rilascia RST, poi rilascia BOOT.
Tutti i 30 pin
| Pin | GPIO | Pin del chip | Funzioni | Note |
|---|---|---|---|---|
| GND | — | GND | ||
| 3V3 | — | 3V3 | 3,3 V dal regolatore sulla scheda. Puoi dare 3,3 V da qui invece che dalla USB, ma mai tutti e due insieme. | |
| 3V3 | — | 3V3 | Stessa linea a 3,3 V dell’altro pin 3V3. | |
| 2 | 2 | GPIO, ADC1_CH2, FSPIQ | Pin di strapping: deve essere HIGH al reset. Non lasciare che un componente lo porti a LOW mentre la scheda si avvia. | |
| 3 | 3 | GPIO, ADC1_CH3 | ||
| GND | — | GND | ||
| RST | — | CHIP_PU | Reset. Portarlo a LOW riavvia il chip (come il pulsante RST). | |
| GND | — | GND | ||
| 0 | 0 | GPIO, ADC1_CH0, XTAL_32K_P | ||
| 1 | 1 | GPIO, ADC1_CH1, XTAL_32K_N | ||
| 10 | 10 | GPIO, FSPICS0 | ||
| GND | — | GND | ||
| 5V | — | 5V | 5 V dalla porta micro-USB. Puoi alimentare la scheda da qui con 5 V invece che dalla USB, ma mai tutti e due insieme. | |
| 5V | — | 5V | Stessa linea a 5 V dell’altro pin 5V. | |
| GND | — | GND | ||
| GND | — | GND | ||
| TX | 21 | GPIO21 | GPIO, U0TXD | TX della seriale USB tramite il CP2102N. Usato per il caricamento e il monitor seriale. |
| RX | 20 | GPIO20 | GPIO, U0RXD | RX della seriale USB tramite il CP2102N. Usato per il caricamento e il monitor seriale. |
| GND | — | GND | ||
| 9 | 9 | GPIO, I2C_SCL (predef.) | Pin di strapping collegato al pulsante BOOT: LOW al reset avvia la modalità di caricamento invece del tuo programma. SCL I2C predefinito di Arduino. | |
| 8 | 8 | GPIO, RGB_LED, I2C_SDA (predef.) | Pin di strapping e linea dati del LED RGB. Deve essere HIGH al reset perché il caricamento funzioni. SDA I2C predefinito di Arduino. | |
| GND | — | GND | ||
| 7 | 7 | GPIO, FSPID, MTDO, SPI_CS (predef.) | ||
| 6 | 6 | GPIO, FSPICLK, MTCK, SPI_MOSI (predef.) | ||
| 5 | 5 | GPIO, ADC2_CH0, FSPIWP, MTDI, SPI_MISO (predef.) | Sull’ESP32-C3 l’ADC2 dà letture instabili (errata del chip) e non è supportato da ESP-IDF. Per l’analogico usa i GPIO da 0 a 4. | |
| 4 | 4 | GPIO, ADC1_CH4, FSPIHD, MTMS, SPI_SCK (predef.) | ||
| GND | — | GND | ||
| 18 | 18 | GPIO, USB_D- | USB D- nativa del chip. La porta micro-USB di questa scheda non la usa, quindi è libera, ma all’avvio parte in modalità USB. | |
| 19 | 19 | GPIO, USB_D+ | USB D+ nativa del chip. La porta micro-USB di questa scheda non la usa, quindi è libera, ma all’avvio ha un pull-up USB. | |
| GND | — | GND |
Controlla il cablaggio con BoardPilot
BoardPilot mostra questa scheda in 3D, segnala i pin rischiosi mentre colleghi e la programma in sicurezza, con un backup prima.
Scarica BoardPilotFonti
- ESP32-C3-DevKitM-1 user guide, Header Block (J1, J3) and footnote on strapping pins GPIO2, 8, 9; Description of Components
- ESP32-C3-DevKitM-1 schematic V1 (2020-09-15), CP2102N-A02 bridge, micro-USB, RGB LED on GPIO8, BOOT on GPIO9
- ESP32-C3-DevKitM-1 dimensions (DXF V1 2020-09-15), Board outline 38.91 x 25.40 mm, header pad centres, component outlines
- ESP32-C3 Series Datasheet v2.4, 3 Boot Configurations (Tables 3-1, 3-3); 2.3 IO pins: GPIO18/19 USB_PU note
- ESP-IDF Programming Guide (ESP32-C3), ADC Oneshot: Hardware Limitations (ADC2 oneshot not supported, results not stable; see ESP32-C3 errata)
- arduino-esp32 variants/esp32c3/pins_arduino.h, SDA 8, SCL 9, SS 7, MOSI 6, MISO 5, SCK 4, TX 21, RX 20, PIN_RGB_LED 8
- File dei dati della scheda e note sulle fonti su GitHub