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

    ComponentPin roleWire to

    Warnings & notes

    Header layout (pin 1 top-left, matches the board)

    Ad space

    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.