Aziz Bench

Pinagem da ESP32-C3 SuperMini

A SuperMini traz 13 GPIOs do ESP32-C3 em uma placa do tamanho de um polegar. Toque em um pino para ver o que ele pode fazer, ou liste os pinos do seu projeto: o planejador aponta os pinos de strapping, o pino do LED e o ADC2.

ESP32-C3 SuperMini · 16 pinos
  • Livre
  • Com cuidado
  • Alimentação e controle
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.

    Quais pinos estão livres

    Os GPIOs 0, 1, 3, 4, 5, 6, 7 e 10 não têm nenhuma função no boot. Os GPIOs 4 a 7 também são os pinos JTAG, que só são necessários com um depurador externo, porque a placa é gravada e depurada pelo USB do próprio chip. Os GPIOs 18 e 19 levam essa conexão USB e não estão no conector.

    GPIO 2, 8 e 9: pinos de strapping

    O ESP32-C3 lê esses três pinos no reset. O GPIO9 tem pull-up e vai até o botão BOOT: em BAIXO no reset, o chip entra no modo de download. O GPIO8 precisa estar em ALTO para o modo de download e, na maioria das placas, aciona o LED azul. A Espressif recomenda manter o GPIO2 em ALTO no reset. Com o programa rodando, os três são pinos normais; só evite conectar algo que os force para BAIXO quando a placa é ligada.

    GPIOPadrão no resetO que selecionaNa prática
    2FlutuandoNão decide o boot, mas a Espressif recomenda um pull-upMantenha em ALTO no reset
    8FlutuandoPrecisa estar em ALTO para entrar no modo de downloadNão o mantenha em BAIXO ao ligar a placa
    9Pull-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

    GPIO 20 e 21: UART0

    São o RX e o TX da UART0 do chip. A gravação é feita pela porta USB nativa, e o Serial usa o USB ou esses pinos conforme a opção “USB CDC On Boot” do Arduino-ESP32. No reset, as mensagens de boot da ROM saem pelo GPIO21.

    Entradas analógicas e deep sleep

    O ADC1 fica nos GPIOs 0 a 4. O GPIO5 está no ADC2, que o ESP-IDF e o Arduino-ESP32 não suportam no ESP32-C3, então faça as leituras analógicas nos GPIOs 0 a 4: eles também funcionam com o Wi-Fi ligado. Só os GPIOs 0 a 5 conseguem despertar o chip do deep sleep.

    Alimentação e clones

    A placa recebe 5 V pelo USB-C ou pelo pino 5V e tem um pequeno regulador de 3,3 V. Não há nenhum circuito separando as duas fontes de 5 V, então não ligue as duas ao mesmo tempo. O regulador e a corrente dele mudam de um fabricante para outro, com valores de 250 a 500 mA nos documentos dos vendedores, então dê às cargas maiores uma alimentação própria. Muitas placas também têm uma antena cerâmica fraca: se o alcance do Wi-Fi for ruim, a culpa costuma ser da antena, não do chip.

    O desenho segue cada fileira a partir da ponta do USB. Os rótulos estão impressos no verso, então qual fileira fica à esquerda ou à direita depende do lado de onde você olha: confira os rótulos da sua placa.

    Tabela completa de pinos da ESP32-C3 SuperMini

    PinoGPIOStatusAnalógicoFunçõesNotas
    L8GPIO0LivreADC1_CH0RTC_GPIO0, PWM (LEDC), XTAL_32K_Pcristal de 32 kHz
    L7GPIO1LivreADC1_CH1RTC_GPIO1, PWM (LEDC), XTAL_32K_Ncristal de 32 kHz
    L6GPIO2Com cuidadoADC1_CH2RTC_GPIO2, PWM (LEDC)strapping
    L5GPIO3LivreADC1_CH3RTC_GPIO3, PWM (LEDC)Sem restrições
    L4GPIO4LivreADC1_CH4RTC_GPIO4, PWM (LEDC), MTMS (JTAG)JTAG, SPI SCK
    R1GPIO5LivreADC2_CH0RTC_GPIO5, PWM (LEDC), MTDI (JTAG)ADC2 não suportado, JTAG, SPI MISO (RX)
    R2GPIO6LivreNãoPWM (LEDC), MTCK (JTAG)JTAG, SPI MOSI (TX)
    R3GPIO7LivreNãoPWM (LEDC), MTDO (JTAG)JTAG, SPI CS
    R4GPIO8Com cuidadoNãoPWM (LEDC)strapping, LED, I²C SDA
    R5GPIO9Com cuidadoNãoPWM (LEDC)strapping, botão BOOT, I²C SCL
    R6GPIO10LivreNãoPWM (LEDC)Sem restrições
    R7GPIO20Com cuidadoNãoPWM (LEDC), U0RXDUART0, UART RX
    R8GPIO21Com cuidadoNãoPWM (LEDC), U0TXDUART0, UART TX

    Pinos padrão da SuperMini no Arduino-ESP32: I²C em 8 (SDA) e 9 (SCL), SPI em 4 (SCK), 5 (MISO), 6 (MOSI) e 7 (SS), UART em 20 (RX) e 21 (TX). Pela matriz GPIO, você pode movê-los para qualquer pino.

    Perguntas frequentes

    Em qual GPIO fica o LED da ESP32-C3 SuperMini?

    No GPIO8, na maioria das placas. Ele acende quando o pino está em BAIXO, então digitalWrite(8, LOW) o acende. O GPIO8 também é um pino de strapping, o que não é problema para um LED. Os clones variam, então confira com um sketch de pisca-pisca.

    Como coloco a ESP32-C3 SuperMini no modo de download?

    Segure o BOOT (GPIO9), aperte e solte o RESET e depois solte o BOOT. Se o upload falhar porque o seu sketch travou ou reconfigurou o USB, assim o chip volta ao bootloader.

    Quais pinos da ESP32-C3 SuperMini são analógicos?

    Os GPIOs 0 a 4, no ADC1. O GPIO5 está no ADC2, que não é suportado no ESP32-C3, então não serve para leituras analógicas.

    Quais são os pinos I2C e SPI da ESP32-C3 SuperMini?

    No Arduino-ESP32, a placa SuperMini usa o GPIO8 para SDA e o GPIO9 para SCL, e os GPIOs 4, 5, 6 e 7 para SCK, MISO, MOSI e SS. Os GPIOs 8 e 9 são pinos de strapping, mas os pull-ups do I²C os mantêm em ALTO, que é exatamente o que um boot normal precisa.

    Os pinos da ESP32-C3 SuperMini toleram 5 V?

    Não. Os GPIOs do ESP32-C3 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.