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.

Piedinatura ESP32-C3-DevKitM-1ESP32-C3-MINI-1GNDGND3V33V33V33V32ADC1_CH23ADC1_CH3GNDGNDRSTCHIP_PUGNDGND0ADC1_CH01ADC1_CH110FSPICS0GNDGND5V5V5V5VGNDGNDGNDGNDTX · GPIO21U0TXDRX · GPIO20U0RXDGNDGND9I2C_SCL8RGB_LEDGNDGND7FSPID6FSPICLK5ADC2_CH04ADC1_CH4GNDGND18USB_D-19USB_D+GNDGND
Vista dall’alto, connettore USB a sinistra. Colori: rosso alimentazione, grigio massa, verde GPIO, giallo analogici, arancione seriale USB, blu I2C.

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

PinGPIOPin del chipFunzioniNote
GND—GND
3V3—3V33,3 V dal regolatore sulla scheda. Puoi dare 3,3 V da qui invece che dalla USB, ma mai tutti e due insieme.
3V3—3V3Stessa linea a 3,3 V dell’altro pin 3V3.
22GPIO, ADC1_CH2, FSPIQPin di strapping: deve essere HIGH al reset. Non lasciare che un componente lo porti a LOW mentre la scheda si avvia.
33GPIO, ADC1_CH3
GND—GND
RST—CHIP_PUReset. Portarlo a LOW riavvia il chip (come il pulsante RST).
GND—GND
00GPIO, ADC1_CH0, XTAL_32K_P
11GPIO, ADC1_CH1, XTAL_32K_N
1010GPIO, FSPICS0
GND—GND
5V—5V5 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—5VStessa linea a 5 V dell’altro pin 5V.
GND—GND
GND—GND
TX21GPIO21GPIO, U0TXDTX della seriale USB tramite il CP2102N. Usato per il caricamento e il monitor seriale.
RX20GPIO20GPIO, U0RXDRX della seriale USB tramite il CP2102N. Usato per il caricamento e il monitor seriale.
GND—GND
99GPIO, 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.
88GPIO, 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
77GPIO, FSPID, MTDO, SPI_CS (predef.)
66GPIO, FSPICLK, MTCK, SPI_MOSI (predef.)
55GPIO, 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.
44GPIO, ADC1_CH4, FSPIHD, MTMS, SPI_SCK (predef.)
GND—GND
1818GPIO, 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.
1919GPIO, 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 BoardPilot

Fonti

← Tutte le schede