Tools for people who build ESP32 things
No signup, no upload, no tracking. Every calculation runs in your browser — copy the result and get back to work.
Tools
Pin conflict checkerTick your peripherals, get a conflict-free pin planBattery life calculatorHow long will your battery really last?ADC divider calculatorPick R1/R2 and see real resolutionPartition table generatorReady-to-use partitions.csv
Pinout reference
ESP32 pinoutClassic · ESP32-D0WD / WROOM / WROVERESP32-S3 pinoutXtensa LX7 dual-core · native USB · vector extensionsESP32-C3 pinoutRISC-V single-core · low cost · native USBESP32-S2 pinoutXtensa LX7 single-core · native USB OTG · no BluetoothESP32-C6 pinoutRISC-V dual-core · Wi-Fi 6 · Thread / Zigbee / MatterESP32-H2 pinoutRISC-V 96 MHz · no Wi-Fi · low-power Thread / Zigbee nodeESP32-P4 pinoutRISC-V dual-core 400 MHz · 55 GPIOs · MIPI-CSI/DSI · no wireless
Peripheral guides
I²CWhich two pins to use for I²C on the ESP32, what pull-up value to pick, and why your device never shows up on the bus scan.SPIWhich pins HSPI and VSPI default to, how fast you can realistically clock them, and why your display stays black.UARTWhich pins each of the three UARTs defaults to, why UART1 appears broken, and what to check when flashing fails.RMT (IR & WS2812)RMT is the most underrated ESP32 peripheral: IR remotes, WS2812 strips and one-wire sensors all depend on it. Channels, resolution and the Wi-Fi interference problem.LEDC PWMThe ESP32 LEDC offers 16 PWM channels. Frequency and resolution trade off against each other — here is the maths and recommended values.Deep SleepHow low the current really goes, which pins can wake the chip, and whether your variables survive. Use it with the battery life calculator.