Pinagem
Pinagem ESP32 DevKit V1 (30 pinos)

Pinos
- EN
- VP — G36
- VN — G39
- D34 — G34
- D35 — G35
- D32 — G32
- D33 — G33
- D25 — DAC1
- D26 — DAC2
- D27
- D14
- D12
- GND
- D13
- VIN
- D23 — COPI
- D22 — SCL
- TX0 — G1
- RX0 — G3
- D21 — SDA
- D19 — CIPO
- D18 — SCK
- D5 — SS
- TX2 — G17
- RX2 — G16
- D4
- D2 — LED
- D15
- GND
- 3V3
Especificações
| Módulo | ESP32-WROOM-32 |
|---|---|
| CPU | Dual-core Xtensa LX6, até 240 MHz |
| SRAM | 520 KB |
| Memória flash | 4 MB (SPI externa) |
| Alimentação | 5 V via USB ou VIN, regulador de 3.3 V na placa |
| Nível lógico | 3.3 V (não tolera 5 V) |
| GPIO no conector | 25 (GPIO34–39 só entrada) |
| Corrente por GPIO | 40 mA fornecendo / 28 mA drenando, máx. por pino |
| ADC | SAR de 12 bits; ADC1 utilizável com Wi-Fi, ADC2 não |
| DAC | 2 × 8 bits (GPIO25, GPIO26) |
| Wi-Fi | 802.11 b/g/n, 2.4 GHz |
| Bluetooth | v4.2 Classic + BLE |
| USB | Micro-USB, USB-serial CP2102 ou CH340 (varia conforme o clone) |
Boot e pinos de strapping
- O GPIO12 (D12) é o que realmente impede o boot: ele seleciona a tensão de alimentação do próprio chip de flash, e puxado para ALTO no reset muda esse trilho para 1.8V — um chip de flash padrão de 3.3V não pode ser lido nessa tensão, então a placa nunca inicia. Deixe qualquer coisa ligada ao D12 livre para flutuar ou ler nível baixo na energização.
- O GPIO15 (D15) só controla se o bootloader da ROM imprime seu log de inicialização pela porta serial USB — BAIXO no reset silencia esse log, nada mais. Se um fio no D15 parecer travar a placa, verifique o monitor serial antes de supor uma falha real.
- O GPIO0, o pino por trás do botão BOOT da placa, nem chega a ser trazido para um pino do conector nesta disposição de 30 pinos. Segurar BOOT enquanto toca EN puxa GPIO0 e GPIO2 para baixo juntos, e é isso que de fato coloca o chip em modo de gravação.
- O GPIO2 (D2, também o LED da placa na maioria delas) só importa junto com o GPIO0 durante essa entrada no modo de gravação — ele não participa de um boot normal, então ligar um LED ali (sua função habitual) é seguro.
- O GPIO5 (D5) é tecnicamente um quinto pino de strapping, mas só define uma opção de temporização de clock do SDIO escravo que esta placa nunca usa em um sketch Arduino/ESP-IDF normal — dos cinco, é o menos propenso a causar um problema real.
Notas
- Os GPIO6–11 se ligam à flash SPI do próprio módulo e não são trazidos para pinos do conector nesta disposição de 30 pinos — se um diagrama os mostra, é uma placa diferente (geralmente de 38 pinos), não esta.
- A lógica é só de 3.3V. VIN/5V alimenta o regulador da placa, que baixa para 3.3V; o próprio die do ESP32 não tolera 5V em nenhum GPIO.
- GPIO34, GPIO35, GPIO36 (VP) e GPIO39 (VN) são só de entrada — sem driver de saída e sem pull-up/pull-down interno, então um desconectado flutua e precisa de seu próprio resistor externo.
- O ADC2 cobre os GPIO0, 2, 4, 12, 13, 14, 15, 25, 26 e 27 — os dez deixam de dar leituras utilizáveis no momento em que o Wi-Fi está ativo, já que o rádio e o ADC2 compartilham hardware. Precisa de uma leitura analógica junto com o Wi-Fi? Use um pino do ADC1 — nesta placa, são VP/VN/D34/D35/D32/D33.
- Não existe numeração padrão "pino 1 a 30" para esta placa: os clones genéricos divergem na disposição, e toda referência — incluindo a própria serigrafia desta placa — só nomeia os pinos pelo número do GPIO.
- EN é o pino de reset ativo em nível baixo — ligue-o brevemente ao GND para reiniciar o chip no circuito, o mesmo papel do RESET em uma placa AVR.
- O regulador da placa que baixa VIN/5V para 3.3V geralmente é especificado para no máximo algumas centenas de mA (normalmente um AMS1117 ou similar nesta classe de placa — confira a sua), enquanto o próprio ESP32 pode puxar picos momentâneos de corrente de algumas centenas de mA durante uma rajada de transmissão Wi-Fi. Um cabo/porta USB fraco somado a um regulador no limite é a causa clássica de uma placa que reinicia aleatoriamente justamente quando o Wi-Fi está ativo, e em nenhum outro momento — um sintoma que parece bug de código mas na verdade é um problema de alimentação.







