Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Hardware Overview

Pico de Gallo rev1
v1.0 — seven pin headers
Pico de Gallo rev1.1
v1.1 — keyed 2×12 box header

Pico de Gallo is a small landing-board PCB designed to host a Raspberry Pi Pico 2 module via castellated edge pads. The landing board exists for one reason: to make the pin-to-function mapping predictable and labeled, so the firmware always knows where to look for SDA, SCK, UART TX, and friends, and so you don’t have to keep a pinout chart taped to your monitor.

Everything Pico de Gallo can do, a bare Pico 2 with the same firmware can also do — but the landing board adds:

  • silkscreened labels for every signal,
  • pull-ups for I²C (4.7 kΩ on v1.1+),
  • series resistors on ADC inputs (100 Ω on v1.1+),
  • decoupling on VREF,
  • and a keyed connector so cables only go in one way (v1.1+).

The Pico 2 itself supplies the RP2350 MCU, the USB connector, the BOOTSEL button, and the 3.3 V regulator. Pico de Gallo just brings the right signals to the right places.

Block Diagram

        ┌──────────────────────────────────────────┐
        │              Pico de Gallo PCB           │
        │                                          │
USB ────│──► Pico 2 (RP2350) ──► castellated pads ─┼──► I²C / SPI
        │        │                  │              │      UART / GPIO
        │        │                  │              │      PWM / ADC
        │        │                  │              │      1-Wire
        │        │                  ▼              │
        │        │     pull-ups, series R,         │
        │        │     decoupling, header(s)       │
        │        ▼                                 │
        │  defmt RTT (debug)                       │
        └──────────────────────────────────────────┘

What’s on the PCB

Componentv1.0v1.1+Purpose
Pico 2 padsCastellated landing for the MCU
I²C pull-upsexternal4.7 kΩRequired for I²C operation
ADC series R100 ΩInput protection / RC filter
VREF decoupling100 nFStabilises ADC reference
Pin headersPer-bus 0.1″ pin headers
Box header1× 2×12Single keyed shrouded connector
BOOTSEL buttonon Picoon PicoBoot to UF2 mass-storage mode

The Three Ways to Get a Board

  1. Order a fabricated PCB from any house that accepts gerbers (JLCPCB, PCBWay, OSH Park, Aisler, …). Our gerbers are on the Releases page under hardware-v* tags. Most houses will also assemble the board if you upload the BOM and pick-and-place files; this is the easiest path and we recommend it.
  2. Hand-solder the Pico 2 and headers yourself. The board has no fine-pitch components — it’s a comfortable first SMT-ish project. See Assembly & Flashing.
  3. Skip the board entirely and wire a bare Pico 2 directly, matching the pinout in Pinout & Connector. The firmware doesn’t care whether the signals come from a landing board or a breadboard.

What’s Next