ESP32-S3 pinout: the DevKitC-1, pin by pin
Iniciante
- 503componentes na bancada
- 44placas rodando agora
- 1.00xtempo real, em todas as placas
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.
| Pino | GPIO | O que ele pode fazer | Atençã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. |
| 4 | 4 | ADC1_CH3. PWM. Toque T4 (não modelado). | Um coringa seguro. |
| 5 | 5 | ADC1_CH4. PWM. Toque T5 (não modelado). | - |
| 6 | 6 | ADC1_CH5. PWM. Toque T6 (não modelado). | - |
| 7 | 7 | ADC1_CH6. PWM. Toque T7 (não modelado). | - |
| 15 | 15 | PWM. ADC2_CH4 no chip (não modelado). | - |
| 16 | 16 | PWM. ADC2_CH5 no chip (não modelado). | - |
| 17 | 17 | PWM. ADC2_CH6 no chip (não modelado). | - |
| 18 | 18 | PWM. ADC2_CH7 no chip (não modelado). | - |
| 8 | 8 | ADC1_CH7. PWM. I2C SDA (padrão). Toque T8 (não modelado). | - |
| 3 | 3 | ADC1_CH2. PWM. Toque T3 (não modelado). | Pino de strapping: deixe flutuando na energização. |
| 46 | 46 | PWM. | Pino de strapping: mantenha em nÃvel baixo na energização. |
| 9 | 9 | ADC1_CH8. PWM. I2C SCL (padrão). Toque T9 (não modelado). | - |
| 10 | 10 | ADC1_CH9. PWM. SPI SS (padrão). Toque T10 (não modelado). | - |
| 11 | 11 | PWM. SPI MOSI (padrão). ADC2_CH0 e toque T11 no chip (não modelado). | - |
| 12 | 12 | PWM. SPI SCK (padrão). ADC2_CH1 e toque T12 no chip (não modelado). | - |
| 13 | 13 | PWM. SPI MISO (padrão). ADC2_CH2 e toque T13 no chip (não modelado). | - |
| 14 | 14 | PWM. 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. | - |
| TX | 43 | UART0 TX: Serial, pelo conector "UART". | Deixe livre, ou os uploads e o monitor serial quebram. |
| RX | 44 | UART0 RX: Serial, pelo conector "UART". | Deixe livre, ou os uploads e o monitor serial quebram. |
| 1 | 1 | ADC1_CH0. PWM. Toque T1 (não modelado). | - |
| 2 | 2 | ADC1_CH1. PWM. Toque T2 (não modelado). | - |
| 42 | 42 | PWM. JTAG MTMS. | Só importa se você depura por JTAG. |
| 41 | 41 | PWM. JTAG MTDI. | Só importa se você depura por JTAG. |
| 40 | 40 | PWM. JTAG MTDO. | Só importa se você depura por JTAG. |
| 39 | 39 | PWM. JTAG MTCK. | Só importa se você depura por JTAG. |
| 38 | 38 | PWM. O LED RGB numa placa v1.1. | - |
| 37 | 37 | PWM. | A PSRAM nas placas com PSRAM octal (N8R8): não use. |
| 36 | 36 | PWM. | A PSRAM nas placas com PSRAM octal (N8R8): não use. |
| 35 | 35 | PWM. | A PSRAM nas placas com PSRAM octal (N8R8): não use. |
| 0 | 0 | PWM. O botão BOOT. | Pino de strapping: nÃvel baixo no reset espera um upload. |
| 45 | 45 | PWM. | Pino de strapping: nÃvel alto no reset ajusta a flash para 1,8 V. Mantenha em nÃvel baixo. |
| 48 | 48 | PWM. O LED RGB numa placa v1.0. | - |
| 47 | 47 | PWM. | - |
| 21 | 21 | PWM. | Um coringa seguro. |
| 20 | 20 | PWM. USB D+. ADC2_CH9 no chip (não modelado). | Se você o acionar, o conector "USB" para de funcionar. |
| 19 | 19 | PWM. 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.
Continuar
De onde vêm as informações desta página
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.