Online embedded tool
ESP32 GPIO Pin Function Mapper
Plan your ESP32 wiring before you touch a breadboard. Add the components you're using, the tool assigns each one a free GPIO by priority, flags any pin conflicts in red, and lets you export the wiring table, Arduino code, and a diagram PNG.
How to use the GPIO Pin Mapper
Purpose
Figure out which GPIO pins are still free before you buy or wire a component, and avoid two devices fighting over the same pin.
Main steps
- 1Pick the ESP32 board you're building on.
- 2Click "Add component" for each sensor, actuator, or module in your project.
- 3The tool auto-assigns a free GPIO to each pin role — shared buses like I2C and SPI reuse the same SDA/SCL or MOSI/MISO/SCK automatically.
- 4If you need a specific pin, override it from the pin dropdown on that component — conflicts are flagged in red immediately.
- 5Check the Pinout Map for a rail-by-rail view, then download the Arduino code, JSON config, or a PNG of the board diagram.
Components added
No components added yet — use "Add component" to start planning your wiring.
ESP32 DevKit V1
ESP-WROOM-32
Pin assignments are a wiring-planning aid based on Espressif's published pinouts for each board — always confirm the silkscreen labels on your physical board before soldering or powering anything, and double-check current/voltage limits for each component.