Aprender

ESP32-S3 pinout: the DevKitC-1, pin by pin

Iniciante

Ou veja todas as aulas.

  • 503componentes na bancada
  • 44placas rodando agora
  • 1.00xtempo real, em todas as placas
ESP32-S3 DevKitC-1: o LED RGBlive0.000 s 0.00x
Clique para abrir no editor
O LED RGB da própria placa no GPIO 48 percorrendo a roda de cores, um quadro WS2812 a cada 20 ms.

Esta é a pinagem da ESP32-S3-DevKitC-1 da Espressif, a placa que a maioria dos tutoriais de ESP32-S3 usa, com um módulo ESP32-S3-WROOM-1. Seus 44 pinos são nomeados pelo número do GPIO, então o furo marcado 4 é o GPIO 4 no código. Esta página lista cada pino com o que ele pode fazer e no que prestar atenção, depois os pinos de strapping, os pinos de USB e PSRAM a evitar, o LED RGB, os pinos de alimentação e qual pino usar para quê.

O circuito acima é essa placa no Mokxi, percorrendo a roda de cores com o próprio LED RGB. A tabela segue o mesmo modelo de placa que o simulador roda, e onde o simulador faz menos que o chip, cada linha avisa.

Cada pino do conector

Com os conectores USB embaixo, o J1 à esquerda lê 3V3, 3V3, RST, 4, 5, 6, 7, 15, 16, 17, 18, 8, 3, 46, 9, 10, 11, 12, 13, 14, 5V e G. O J3 à direita lê G, TX, RX, 1, 2, 42, 41, 40, 39, 38, 37, 36, 35, 0, 45, 48, 47, 21, 20, 19, G e G. TX e RX são os GPIO 43 e 44.

Toque e ADC2 estão na tabela porque o chip os tem e os tutoriais os usam; o Mokxi não modela nenhum dos dois, e cada linha avisa. O S3 não tem DAC. Ao contrário do ESP32 clássico, não tem um bloco de pinos só de entrada: todo furo numerado aqui pode ser uma saída.

ESP32-S3-DevKitC-1: J1 (esquerda) de cima para baixo, depois J3 (direita), USB embaixo
PinoGPIOO que ele pode fazerAtenção a
3V3-A saída de 3,3 V do regulador. Dois furos.Not a GPIO.
RST-Habilitação do chip, que é o reset.Not a GPIO.
44ADC1_CH3. PWM. Toque T4 (não modelado).Um coringa seguro.
55ADC1_CH4. PWM. Toque T5 (não modelado).-
66ADC1_CH5. PWM. Toque T6 (não modelado).-
77ADC1_CH6. PWM. Toque T7 (não modelado).-
1515PWM. ADC2_CH4 no chip (não modelado).-
1616PWM. ADC2_CH5 no chip (não modelado).-
1717PWM. ADC2_CH6 no chip (não modelado).-
1818PWM. ADC2_CH7 no chip (não modelado).-
88ADC1_CH7. PWM. I2C SDA (padrão). Toque T8 (não modelado).-
33ADC1_CH2. PWM. Toque T3 (não modelado).Pino de strapping: deixe flutuando na energização.
4646PWM.Pino de strapping: mantenha em nível baixo na energização.
99ADC1_CH8. PWM. I2C SCL (padrão). Toque T9 (não modelado).-
1010ADC1_CH9. PWM. SPI SS (padrão). Toque T10 (não modelado).-
1111PWM. SPI MOSI (padrão). ADC2_CH0 e toque T11 no chip (não modelado).-
1212PWM. SPI SCK (padrão). ADC2_CH1 e toque T12 no chip (não modelado).-
1313PWM. SPI MISO (padrão). ADC2_CH2 e toque T13 no chip (não modelado).-
1414PWM. ADC2_CH3 e toque T14 no chip (não modelado).-
5V-O trilho de 5 V do USB; ponha 5 V aqui para rodar a placa sem cabo.Not a GPIO.
G-Terra. Quatro furos.-
TX43UART0 TX: Serial, pelo conector "UART".Deixe livre, ou os uploads e o monitor serial quebram.
RX44UART0 RX: Serial, pelo conector "UART".Deixe livre, ou os uploads e o monitor serial quebram.
11ADC1_CH0. PWM. Toque T1 (não modelado).-
22ADC1_CH1. PWM. Toque T2 (não modelado).-
4242PWM. JTAG MTMS.Só importa se você depura por JTAG.
4141PWM. JTAG MTDI.Só importa se você depura por JTAG.
4040PWM. JTAG MTDO.Só importa se você depura por JTAG.
3939PWM. JTAG MTCK.Só importa se você depura por JTAG.
3838PWM. O LED RGB numa placa v1.1.-
3737PWM.A PSRAM nas placas com PSRAM octal (N8R8): não use.
3636PWM.A PSRAM nas placas com PSRAM octal (N8R8): não use.
3535PWM.A PSRAM nas placas com PSRAM octal (N8R8): não use.
00PWM. O botão BOOT.Pino de strapping: nível baixo no reset espera um upload.
4545PWM.Pino de strapping: nível alto no reset ajusta a flash para 1,8 V. Mantenha em nível baixo.
4848PWM. O LED RGB numa placa v1.0.-
4747PWM.-
2121PWM.Um coringa seguro.
2020PWM. USB D+. ADC2_CH9 no chip (não modelado).Se você o acionar, o conector "USB" para de funcionar.
1919PWM. USB D-. ADC2_CH8 no chip (não modelado).Se você o acionar, o conector "USB" para de funcionar.

Pinos de strapping: 0, 3, 45 e 46

Quatro pinos são lidos quando o chip sai do reset. O GPIO 0 é o botão BOOT: em nível baixo no reset, o chip espera um upload em vez de rodar seu programa. O GPIO 46 não pode estar em nível alto enquanto o GPIO 0 está em nível baixo, e o GPIO 45 em nível alto diz ao chip que a flash dele roda a 1,8 V, o que a flash do módulo não faz, então a placa não inicia. O GPIO 3 escolhe de onde vêm os sinais do JTAG. Deixe os quatro livres de pull-ups e pull-downs seus na energização.

O Mokxi não modela o strapping. A placa simulada inicia o que estiver ligado nesses pinos, então confira-os antes de montar numa bancada um circuito feito a partir daqui.

Pinos de USB, PSRAM e flash a evitar

A placa tem dois conectores USB. "UART" passa por um chip USB-serial até a UART0 em TX e RX, e é o Serial por padrão. "USB" é o USB do próprio chip nos GPIO 19 e 20; se você acionar qualquer um dos dois, esse conector para de funcionar. O monitor serial do Mokxi escuta os dois ao mesmo tempo e continua se você acionar o 19 ou o 20, o que é mais gentil que o silício.

Nas placas com PSRAM octal, a N8R8 que a maioria compra, os GPIO 35, 36 e 37 pertencem à PSRAM e não podem ser usados. O Mokxi não tem PSRAM, então aqui eles funcionam, o que numa bancada talvez não aconteça. Os pinos da flash, GPIO 26 a 32, não estão no conector.

O LED RGB e a alimentação

Não há um LED comum nesta placa. Há um LED RGB endereçável, um componente do tipo WS2812, no GPIO 48 nas primeiras placas e no GPIO 38 na v1.1. rgbLedWrite(RGB_BUILTIN, red, green, blue) define a cor dele, e digitalWrite(LED_BUILTIN, HIGH) o acende em branco. A placa do Mokxi tem uma propriedade de revisão que escolhe em qual pino ele está. O outro LED é a luz de energia.

5V é o trilho do USB e a entrada quando não há cabo. 3V3, em dois furos, é a saída do regulador, para o S3 e sensores pequenos. Os quatro furos G são terra. Todo GPIO é de 3,3 V e nenhum tolera 5 V; mantenha cada pino na corrente de um LED.

Analógico, PWM, I2C e SPI

O ADC1 está nos GPIO 1 a 10: o canal n é o GPIO n mais 1. Doze bits, e com a atenuação padrão a faixa de medição termina em cerca de 2,9 V, então o Mokxi lê 4095 daí para cima e um potenciômetro ligado a 3,3 V chega ao topo cedo. O ADC2 está nos GPIO 11 a 20, é compartilhado com o WiFi num S3 de verdade e não é modelado.

Qualquer GPIO pode fazer PWM pelo LEDC, oito canais, oito bits a 1 kHz por padrão. Wire.begin() põe o I2C no GPIO 8 para SDA e 9 para SCL, e o SPI usa 12, 13, 11 e 10 para SCK, MISO, MOSI e SS. No Mokxi os dois barramentos rodam em software nesses pinos, porque os controladores I2C e SPI do S3 não são modelados.

Perguntas

Qual pino do ESP32-S3 devo usar para um botão?

GPIO 4 a 7, 15 a 18 ou 21, com `INPUT_PULLUP` e o botão ao terra. Evite 0, 3, 45 e 46 na energização, 19 e 20 se você usa o conector USB, e 35 a 37 numa placa com PSRAM.

Quais são os pinos SDA e SCL do ESP32-S3?

SDA é o GPIO 8 e SCL é o GPIO 9, os padrões que `Wire.begin()` usa. `Wire.begin(sda, scl)` move o barramento para quaisquer outros dois pinos.

Quais pinos do ESP32-S3 são analógicos?

O ADC1 são os GPIO 1 a 10 e continua funcionando com o WiFi ligado. O ADC2 são os GPIO 11 a 20 e não, numa placa de verdade.

Qual pino do ESP32-S3 devo usar para um servo ou um LED?

Qualquer GPIO livre que não seja de strapping, USB ou PSRAM: 4 a 7, 15 a 18, 21 ou 47 são boas escolhas. O LEDC faz PWM em qualquer um deles.

Por que o LED RGB do ESP32-S3 está apagado?

Numa placa v1.1 ele está no GPIO 38, e um sketch feito para o GPIO 48, como a definição de placa do core do Arduino, o deixa apagado. Confira a versão impressa na sua placa.

A pinagem da ESP32-S3 DevKitC-1 é igual à do ESP32 DevKit clássico?

Não. Os números significam coisas diferentes nos dois chips: o S3 não tem pinos só de entrada, seu ADC1 está nos GPIO 1 a 10, e seus pinos de strapping são 0, 3, 45 e 46.

Qual é a pinagem do ESP32-S3 N16R8?

O mesmo conector desta página. N16R8 nomeia o módulo interno: 16 MB de flash e 8 MB de PSRAM octal. A PSRAM octal ocupa os GPIO 35, 36 e 37, como na N8R8, então deixe esses três livres. SDA e SCL continuam sendo os GPIO 8 e 9.

A pinagem do XIAO ESP32-S3 é igual?

Não. O XIAO ESP32-S3 tem quatorze pads nomeados D0 a D10, e seu I2C está em D4 (GPIO 5) para SDA e D5 (GPIO 6) para SCL, não 8 e 9. A página da placa lista cada pad.

Monte isto de verdade

Abra o editor, mude um valor e veja o número mudar junto. Nada para instalar, e não precisa de conta.