Piedinatura ESP32-S3-DevKitC-1

La scheda ESP32-S3 di Espressif: Wi-Fi, Bluetooth LE, due porte USB e un LED RGB. Comoda sulla breadboard, logica a 3,3 V.

Piedinatura ESP32-S3-DevKitC-1ESP32-S3-WROOM-13V33V33V33V3RSTCHIP_PU4RTC_GPIO45RTC_GPIO56RTC_GPIO67RTC_GPIO715RTC_GPIO1516RTC_GPIO1617RTC_GPIO1718RTC_GPIO188RTC_GPIO83RTC_GPIO3469RTC_GPIO910RTC_GPIO1011RTC_GPIO1112RTC_GPIO1213RTC_GPIO1314RTC_GPIO145V5VGGNDGGNDTX · GPIO43U0TXDRX · GPIO44U0RXD1RTC_GPIO12RTC_GPIO242MTMS41MTDI40MTDO39MTCK38FSPIWP37SPIDQS36SPIIO735SPIIO60RTC_GPIO04548SPICLK_N47SPICLK_P21RTC_GPIO2120RTC_GPIO2019RTC_GPIO19GGNDGGND
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-S3 (ESP32-S3-WROOM-1-N8R8)
Processore
Dual-core Xtensa LX7 at 240 MHz, 512 KB SRAM, 8 MB flash, 8 MB octal PSRAM, 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:esp32s3
Vista dei pin dal vivo in BoardPilot
Sì (agente diagnostico disponibile)

Pin da evitare o da usare con attenzione

Memoria flash: 37, 36, 35

Collegati alla memoria flash. Non usarli mai.

Pin di strapping critici: 45

Un livello sbagliato al reset impedisce l’avvio della scheda.

Pin di strapping: 3, 46, 0

Il loro livello al reset cambia il modo di avvio. Di solito vanno bene dopo l’avvio.

Seriale USB: TX (GPIO43), RX (GPIO44)

Usati per il caricamento e il monitor seriale. Qualsiasi cosa collegata qui può impedire il caricamento.

USB nativa: 20, 19

Le linee dati USB. Usarle blocca il caricamento via USB e il monitor seriale.

Pin adatti a LED, pulsanti e segnali

4, 5, 6, 7, 15, 16, 17, 18, 21, 47, 1, 2, 14

Pin predefiniti in Arduino

I2C
SDA = 8, SCL = 9. Qualsiasi coppia di pin di uscita funziona con Wire.begin(sda, scl). Sull’ESP32-S3 qualsiasi GPIO può fare I2C. Il Wire di Arduino usa per impostazione predefinita GPIO 8 (SDA) e GPIO 9 (SCL).
SPI
MOSI = 11, MISO = 13, SCK = 12, CS = 10.
Ingressi analogici
1, 2, 4, 5, 6, 7, 10, 3, 8, 9 (0–3.3 V)

Come programmarla

Usa la porta con la scritta UART. Se il caricamento non parte, tieni premuto BOOT, premi e rilascia RESET, poi rilascia BOOT.

Tutti i 44 pin

PinGPIOPin del chipFunzioniNote
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.
RST—CHIP_PUReset. Portarlo a LOW riavvia il chip (come il pulsante RESET).
44GPIO, RTC_GPIO4, TOUCH4, ADC1_CH3
55GPIO, RTC_GPIO5, TOUCH5, ADC1_CH4
66GPIO, RTC_GPIO6, TOUCH6, ADC1_CH5
77GPIO, RTC_GPIO7, TOUCH7, ADC1_CH6
1515GPIO, RTC_GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P
1616GPIO, RTC_GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N
1717GPIO, RTC_GPIO17, U1TXD, ADC2_CH6
1818GPIO, RTC_GPIO18, U1RXD, ADC2_CH7, CLK_OUT3
88GPIO, RTC_GPIO8, TOUCH8, ADC1_CH7, SUBSPICS1, I2C_SDA (predef.)Pin SDA I2C predefinito di Arduino sull’ESP32-S3.
33GPIO, RTC_GPIO3, TOUCH3, ADC1_CH2Pin di strapping per la sorgente JTAG. Viene ignorato a meno che non siano stati bruciati eFuse speciali, quindi di solito si può usare senza problemi.
4646GPIOPin di strapping: tienilo LOW (il suo valore predefinito) al reset, altrimenti il caricamento può non riuscire.
99GPIO, RTC_GPIO9, TOUCH9, ADC1_CH8, FSPIHD, SUBSPIHD, I2C_SCL (predef.)Pin SCL I2C predefinito di Arduino sull’ESP32-S3.
1010GPIO, RTC_GPIO10, TOUCH10, ADC1_CH9, FSPICS0, FSPIIO4, SUBSPICS0, SPI_CS (predef.)
1111GPIO, RTC_GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIIO5, SUBSPID, SPI_MOSI (predef.)
1212GPIO, RTC_GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIIO6, SUBSPICLK, SPI_SCK (predef.)
1313GPIO, RTC_GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIIO7, SUBSPIQ, SPI_MISO (predef.)
1414GPIO, RTC_GPIO14, TOUCH14, ADC2_CH3, FSPIWP, FSPIDQS, SUBSPIWP
5V—5V5 V dalle porte USB. Puoi alimentare la scheda da qui con 5 V invece che dalla USB, ma mai tutti e due insieme.
G—GND
G—GND
TX43GPIO43GPIO, U0TXD, CLK_OUT1TX della seriale USB tramite il CP2102N (porta con la scritta UART). Usato per il caricamento e il monitor seriale.
RX44GPIO44GPIO, U0RXD, CLK_OUT2RX della seriale USB tramite il CP2102N (porta con la scritta UART). Usato per il caricamento e il monitor seriale.
11GPIO, RTC_GPIO1, TOUCH1, ADC1_CH0
22GPIO, RTC_GPIO2, TOUCH2, ADC1_CH1
4242GPIO, MTMS
4141GPIO, MTDI, CLK_OUT1
4040GPIO, MTDO, CLK_OUT2
3939GPIO, MTCK, CLK_OUT3, SUBSPICS1
3838GPIO, FSPIWP, SUBSPIWP, RGB_LEDPilota il LED RGB sulle schede v1.1. RGB_BUILTIN di Arduino punta a GPIO 48 (il pin del LED sulla v1.0), quindi per questo LED usa 38.
3737GPIO, SPIDQS, FSPIQ, SUBSPIQUsato dentro il modulo dalla PSRAM octal (N8R8 e altre schede R8 / R16V). Non disponibile: non usarlo.
3636GPIO, SPIIO7, FSPICLK, SUBSPICLKUsato dentro il modulo dalla PSRAM octal (N8R8 e altre schede R8 / R16V). Non disponibile: non usarlo.
3535GPIO, SPIIO6, FSPID, SUBSPIDUsato dentro il modulo dalla PSRAM octal (N8R8 e altre schede R8 / R16V). Non disponibile: non usarlo.
00GPIO, RTC_GPIO0Pin di strapping collegato al pulsante BOOT: LOW al reset avvia la modalità di caricamento invece del tuo programma.
4545GPIOStrapping pin: HIGH at reset selects 1.8 V flash voltage, so the board may not boot. Keep it LOW or floating at reset.
4848GPIO, SPICLK_N, SUBSPICLK_N_DIFFLibero sulle schede v1.1. Sulla vecchia scheda v1.0 questo pin pilota il LED RGB.
4747GPIO, SPICLK_P, SUBSPICLK_P_DIFF
2121GPIO, RTC_GPIO21
2020GPIO, RTC_GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+USB D+ nativa (la porta con la scritta USB). Usarlo blocca quella porta USB.
1919GPIO, RTC_GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D-USB D- nativa (la porta con la scritta USB). Usarlo blocca quella porta USB.
G—GND
G—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