PinTinker — Raspberry Pi Pin Planner
Add the sensors and modules your project uses. This tool assigns each one a GPIO pin, keeps shared buses (I2C/SPI/UART) straight, and flags anything that could actually damage your board — before you plug it in.
Add a component
Your components
Pin assignments
| Component | Pin role | Wire to |
|---|
Warnings & notes
Header layout (pin 1 top-left, matches the board)
How this works
Pin numbers here are physical pin numbers — the ones you'd count off on the actual 40-pin header — with the GPIO (BCM) number shown alongside, since that's what you'll reference in Python (gpiozero or RPi.GPIO use GPIO/BCM numbers, not physical position). I2C and SPI devices correctly share their bus pins instead of "conflicting" — that's normal and expected wiring, not a mistake.
This tool covers the standard 40-pin header used on Pi 2B through Pi 5. It's a planning aid, not a substitute for checking your specific module's datasheet.