PickettPinv2.1

Pinouts, pin warnings and setup code

🏠

Every pin, explained

Pick a board and click its pins. You'll see what each one does, get warned about clashes and boot-sensitive pins, and get setup code ready to paste into Arduino IDE or MPLAB.

Click a pin to see what it does · click again to deselect

Pin information

GPIO / digital Analog Power Ground

📌Pin notes

    Setup code

    Arduino-style for most boards, MPLAB XC8 for PIC. Change a pin's mode with the menu next to it.

    // Select pins to generate pin definitions

    Logic levels at a glance

    Check this before you connect a sensor or another board. A 5 V signal on a 3.3 V pin can damage it.

    BOARDLOGIC LEVEL5 V ON AN INPUT?
    Arduino Uno, Nano, Mega, Leonardo, Micro5 VYes
    Arduino Due, SAMD21 (Arduino Zero)3.3 VNo, 3.3 V only
    ESP32, ESP32-S3, C3, C6, ESP82663.3 VNo, use a level shifter or divider
    Raspberry Pi Pico / Pico W3.3 VNo
    STM32 Blue Pill, Black Pill, F4073.3 VOnly pins marked FT in the datasheet
    Teensy 3.23.3 VYes, digital pins are 5 V tolerant
    Teensy 4.0 / 4.13.3 VNo
    PIC16F877A, PIC18F452, PIC18F4520Supply (usually 5 V)Yes, at a 5 V supply
    ATtiny85Supply (1.8–5.5 V)Up to its supply voltage

    How to use PickettPin

    Four steps from a blank board to working setup code.

    1 · BOARD

    Choose your board. PickettPin remembers it for next time.

    2 · PINS

    Click the pins you plan to use. Search finds pins by name or by function, like PWM, SDA or ADC.

    3 · MODES

    Set each pin to INPUT, OUTPUT, INPUT_PULLUP, ANALOG or PWM with the menu beside it. Warnings flag clashes and boot-sensitive pins.

    4 · CODE

    Copy the setup code or download it as a file, then paste it into your sketch.