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.
| GPIO | Padrão no reset | O que seleciona | Na prática |
|---|---|---|---|
| 2 | Flutuando | Não decide o boot, mas a Espressif recomenda um pull-up | Mantenha em ALTO no reset |
| 8 | Flutuando | Precisa estar em ALTO para entrar no modo de download | Não o mantenha em BAIXO ao ligar a placa |
| 9 | Pull-up fraco (ALTO) | Modo de boot: ALTO roda o programa, BAIXO entra no modo de download | Botã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
| Pino | GPIO | Status | Analógico | Funções | Notas |
|---|---|---|---|---|---|
| L8 | GPIO0 | Livre | ADC1_CH0 | RTC_GPIO0, PWM (LEDC), XTAL_32K_P | cristal de 32 kHz |
| L7 | GPIO1 | Livre | ADC1_CH1 | RTC_GPIO1, PWM (LEDC), XTAL_32K_N | cristal de 32 kHz |
| L6 | GPIO2 | Com cuidado | ADC1_CH2 | RTC_GPIO2, PWM (LEDC) | strapping |
| L5 | GPIO3 | Livre | ADC1_CH3 | RTC_GPIO3, PWM (LEDC) | Sem restrições |
| L4 | GPIO4 | Livre | ADC1_CH4 | RTC_GPIO4, PWM (LEDC), MTMS (JTAG) | JTAG, SPI SCK |
| R1 | GPIO5 | Livre | ADC2_CH0 | RTC_GPIO5, PWM (LEDC), MTDI (JTAG) | ADC2 não suportado, JTAG, SPI MISO (RX) |
| R2 | GPIO6 | Livre | Não | PWM (LEDC), MTCK (JTAG) | JTAG, SPI MOSI (TX) |
| R3 | GPIO7 | Livre | Não | PWM (LEDC), MTDO (JTAG) | JTAG, SPI CS |
| R4 | GPIO8 | Com cuidado | Não | PWM (LEDC) | strapping, LED, I²C SDA |
| R5 | GPIO9 | Com cuidado | Não | PWM (LEDC) | strapping, botão BOOT, I²C SCL |
| R6 | GPIO10 | Livre | Não | PWM (LEDC) | Sem restrições |
| R7 | GPIO20 | Com cuidado | Não | PWM (LEDC), U0RXD | UART0, UART RX |
| R8 | GPIO21 | Com cuidado | Não | PWM (LEDC), U0TXD | UART0, 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.