Aziz Bench

Pinagem da ESP32-S3-DevKitC-1

A DevKitC-1 traz 36 GPIOs do ESP32-S3. Toque em um pino para ver as funções dele, ou liste os pinos do seu projeto: o planejador aponta os pinos de strapping, os que a PSRAM octal ocupa e o ADC2 com Wi-Fi.

ESP32-S3-DevKitC-1 · 44 pinos
  • Livre
  • Com cuidado
  • Alimentação e controle
Projeto

As leituras nos pinos do ADC2 podem falhar com o Wi-Fi ligado.

Nesses módulos, os GPIOs 35, 36 e 37 estão ligados à memória.

Nesses módulos, o GPIO47 e o GPIO48 trabalham com 1,8 V, e os GPIOs 35 a 37 ficam ocupados pela memória.

Adicionar pino

Meu plano de pinos

    Nenhum pino ainda. Escolha um no mapa ou adicione com o formulário.

    Pronto para colar no topo de um sketch ou em uma issue.

    Os pinos que exigem atenção no ESP32-S3

    GPIO 0, 3, 45 e 46: pinos de strapping

    O GPIO0 tem pull-up e vai até o botão BOOT: em BAIXO no reset, o chip entra no modo de download. O GPIO46 precisa estar em BAIXO ou flutuando para o modo de download, e o GPIO45 escolhe a tensão da flash, então nenhum dos dois pode ir para ALTO ao ligar a placa. O GPIO3 só importa se um eFuse escolher a fonte do JTAG; nas placas padrão, é um pino livre com ADC e touch.

    GPIOPadrão no resetO que selecionaNa prática
    0Pull-up fraco (ALTO)Modo de boot: ALTO roda o programa, BAIXO entra no modo de downloadBotão BOOT; nada mais pode mantê-lo em BAIXO
    3FlutuandoFonte do JTAG, só se um eFuse a ativarUm pino normal nos chips padrão
    45Pull-down fraco (BAIXO)Tensão da flash: BAIXO 3,3 V, ALTO 1,8 VNunca em ALTO no reset
    46Pull-down fraco (BAIXO)Precisa estar em BAIXO para o modo de download; também controla as mensagens de boot da ROMNunca em ALTO no reset

    GPIO 35, 36 e 37: PSRAM octal

    Nas versões mais comuns, N8R8, N16R8V e N32R8V, o módulo usa PSRAM ou flash octal e esses três pinos estão ligados a ela. Só as placas N8 e N8R2 os deixam livres, então confira o código da sua placa antes de usá-los. Nas duas versões V, N16R8V e N32R8V, o módulo ESP32-S3-WROOM-2 tem memória de 1,8 V, e o GPIO47 e o GPIO48 também trabalham com 1,8 V.

    GPIO 19 e 20: USB nativo

    Levam as linhas D− e D+ da porta marcada USB. Usá-los como GPIO desativa a gravação, a porta serial e a depuração por essa porta; a porta UART, nos GPIOs 43 e 44, continua funcionando.

    ADC, touch e Wi-Fi

    O ADC1 fica nos GPIOs 1 a 10 e o ADC2 nos GPIOs 11 a 20. O driver do Wi-Fi usa o ADC2, então as leituras nesses pinos podem falhar com o Wi-Fi ligado: em um projeto conectado, use os GPIOs 1 a 10. O touch funciona nos GPIOs 1 a 14, e os GPIOs 0 a 21 são pinos RTC que conseguem despertar o chip do deep sleep.

    Alimentação e LED RGB

    Alimente a placa por uma única fonte de cada vez: uma porta USB, o pino 5V ou o pino 3V3, como indica o guia da Espressif. O LED RGB endereçável fica no GPIO38 nas placas v1.1 e no GPIO48 na primeira versão; ele precisa de uma biblioteca ou de um driver de LED RGB, não de um simples digitalWrite().

    Tabela completa de pinos da ESP32-S3-DevKitC-1

    PinoGPIOStatusAnalógicoFunçõesNotas
    J3-14GPIO0Com cuidadoNãoRTC_GPIO0, PWM (LEDC)strapping, botão BOOT
    J3-4GPIO1LivreADC1_CH0TOUCH1, RTC_GPIO1, PWM (LEDC)Sem restrições
    J3-5GPIO2LivreADC1_CH1TOUCH2, RTC_GPIO2, PWM (LEDC)Sem restrições
    J1-13GPIO3LivreADC1_CH2TOUCH3, RTC_GPIO3, PWM (LEDC)strapping (fonte do JTAG)
    J1-4GPIO4LivreADC1_CH3TOUCH4, RTC_GPIO4, PWM (LEDC)Sem restrições
    J1-5GPIO5LivreADC1_CH4TOUCH5, RTC_GPIO5, PWM (LEDC)Sem restrições
    J1-6GPIO6LivreADC1_CH5TOUCH6, RTC_GPIO6, PWM (LEDC)Sem restrições
    J1-7GPIO7LivreADC1_CH6TOUCH7, RTC_GPIO7, PWM (LEDC)Sem restrições
    J1-12GPIO8LivreADC1_CH7TOUCH8, RTC_GPIO8, PWM (LEDC)I²C SDA
    J1-15GPIO9LivreADC1_CH8TOUCH9, RTC_GPIO9, PWM (LEDC)I²C SCL
    J1-16GPIO10LivreADC1_CH9TOUCH10, RTC_GPIO10, PWM (LEDC)SPI CS
    J1-17GPIO11LivreADC2_CH0TOUCH11, RTC_GPIO11, PWM (LEDC)ADC2: não com Wi-Fi, SPI MOSI (TX)
    J1-18GPIO12LivreADC2_CH1TOUCH12, RTC_GPIO12, PWM (LEDC)ADC2: não com Wi-Fi, SPI SCK
    J1-19GPIO13LivreADC2_CH2TOUCH13, RTC_GPIO13, PWM (LEDC)ADC2: não com Wi-Fi, SPI MISO (RX)
    J1-20GPIO14LivreADC2_CH3TOUCH14, RTC_GPIO14, PWM (LEDC)ADC2: não com Wi-Fi
    J1-8GPIO15LivreADC2_CH4RTC_GPIO15, PWM (LEDC), XTAL_32K_Pcristal de 32 kHz, ADC2: não com Wi-Fi
    J1-9GPIO16LivreADC2_CH5RTC_GPIO16, PWM (LEDC), XTAL_32K_Ncristal de 32 kHz, ADC2: não com Wi-Fi
    J1-10GPIO17LivreADC2_CH6RTC_GPIO17, PWM (LEDC)ADC2: não com Wi-Fi
    J1-11GPIO18LivreADC2_CH7RTC_GPIO18, PWM (LEDC)ADC2: não com Wi-Fi
    J3-20GPIO19Com cuidadoADC2_CH8RTC_GPIO19, PWM (LEDC), USB D−USB nativo, ADC2: não com Wi-Fi
    J3-19GPIO20Com cuidadoADC2_CH9RTC_GPIO20, PWM (LEDC), USB D+USB nativo, ADC2: não com Wi-Fi
    J3-18GPIO21LivreNãoRTC_GPIO21, PWM (LEDC)Sem restrições
    J3-13GPIO35Com cuidadoNãoPWM (LEDC)PSRAM ou flash octal
    J3-12GPIO36Com cuidadoNãoPWM (LEDC)PSRAM ou flash octal
    J3-11GPIO37Com cuidadoNãoPWM (LEDC)PSRAM ou flash octal
    J3-10GPIO38LivreNãoPWM (LEDC)LED RGB (v1.1)
    J3-9GPIO39LivreNãoPWM (LEDC), MTCK (JTAG)JTAG
    J3-8GPIO40LivreNãoPWM (LEDC), MTDO (JTAG)JTAG
    J3-7GPIO41LivreNãoPWM (LEDC), MTDI (JTAG)JTAG
    J3-6GPIO42LivreNãoPWM (LEDC), MTMS (JTAG)JTAG
    J3-2GPIO43Com cuidadoNãoPWM (LEDC), U0TXDUART0, UART TX
    J3-3GPIO44Com cuidadoNãoPWM (LEDC), U0RXDUART0, UART RX
    J3-15GPIO45Com cuidadoNãoPWM (LEDC)strapping
    J1-14GPIO46Com cuidadoNãoPWM (LEDC)strapping
    J3-17GPIO47LivreNãoPWM (LEDC)1,8 V nos módulos V
    J3-16GPIO48LivreNãoPWM (LEDC)1,8 V nos módulos V, LED RGB (v1.0)

    Pinos padrão do Arduino-ESP32 para o ESP32-S3: I²C em 8 (SDA) e 9 (SCL), SPI em 12 (SCK), 13 (MISO), 11 (MOSI) e 10 (SS), UART0 em 43 (TX) e 44 (RX). Pela matriz GPIO, eles podem ir para qualquer pino livre.

    Perguntas frequentes

    Quais pinos do ESP32-S3 são seguros para usar?

    Em uma DevKitC-1, os pinos sem restrições são os GPIOs 1, 2, 4 a 18, 21, 38 a 42, 47 e 48 (exceto nas placas N16R8V e N32R8V de 1,8 V); o 38 ou o 48 também aciona o LED RGB, conforme a versão da placa. O GPIO3 também está livre, a menos que um eFuse o use para o JTAG, e os GPIOs 35 a 37 também ficam livres nas placas N8 e N8R2. Cuidado com os GPIOs 0, 45 e 46 (strapping), 19 e 20 (USB) e 43 e 44 (UART0).

    Por que não posso usar os GPIOs 35, 36 e 37?

    Nas placas com PSRAM ou flash octal (N8R8, N16R8V, N32R8V), esses pinos estão ligados à memória dentro do módulo, e acioná-los trava o programa. Eles só estão livres nas versões N8 e N8R2.

    Posso usar o ADC2 com Wi-Fi no ESP32-S3?

    Não de forma confiável: o driver do Wi-Fi usa o ADC2, então as leituras nos GPIOs 11 a 20 podem falhar com o Wi-Fi ligado. Coloque as entradas analógicas nos GPIOs 1 a 10 (ADC1).

    Qual porta USB da DevKitC-1 devo usar?

    As duas servem para fazer upload. A porta UART passa por um conversor USB-UART ligado aos GPIOs 43 e 44; a porta USB vai até o USB do próprio chip nos GPIOs 19 e 20 e oferece também depuração JTAG e funções de dispositivo USB, como um teclado.

    Os pinos do ESP32-S3 toleram 5 V?

    Não. Os GPIOs trabalham com 3,3 V e não são garantidos para 5 V. Para sinais de 5 V, use um conversor de nível lógico ou um divisor resistivo.