Skip to the content
2 layers106.3 × 88 mmPicoXpander - Driver Board, the printed circuit board in 3D

PicoXpander - Driver Board

yonush/picoXpander3

picoXPander - learning programming with various IO boards and sensors

Size
106.3 × 88 mm
Copper layers
2
Thickness
1.6 mm
Parts
122
Nets
115
Pads
444
Tracks, vias
1,495, 128
Pours
11
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
15 Nov 2024
Updated
19 Mar 2025

Overview

PicoXpander - Driver Board is an open-source printed circuit board by yonush, from the yonush/picoXpander repository on GitHub. It is a 2-layer board of 106.3 × 88 mm with 122 parts on 115 nets, routed with 1,495 tracks and 128 vias.

It is built around the 74LVC06AD and BAT721S. Its parts include 54 resistors, 52 diodes, 7 capacitors, 6 ICs and 1 connector. It belongs with the RP2040 boards of this library.

Main components

2

README

README.md

Tangible Learning for IoT and Automation ... in a Lunchbox - the picoXpander

This repo is the design files and sample code for the picoXpander kit. It is kit that leverages the Raspberry pico boards (RP2040 & RP2350) as a controller along with various IO boards the connect up using a short ribbon cable. The goal of this kit was to use simple technology to make an interesting electronics kit for teaching at a very affordable price. The focus of the learning is on the programming and understanding logic. This reduces the reliance on the connection and wiring up of individual components which take more time to get right.

The Lunch box idea idea was create boards that are small enough to fit into a 1L box (about 160L x 113W x 90H mm in size. Like this one from Living & Co.), including the cable. This meant it was easy to keep the kit together and carry around. The 1L box has enough room to fit about 6-7 boards and the USB cable. An example of the lunch with three boards, cable and infomation card can be seen below.

lunchbox

Software

The kit IO layout was arranged to match the picoPLC pinout so that you can write your applications using OpenPLC, CircuitPython, Micropython or C/C++, Python (with Blinka), TinyGo, Nim and Assemnby if you wish. Basically anything that can run on the Raspberyr Pico would work.

Pinout used by the picoXpander and picoPLC

pinout

Using Blinka from Adafruit

Support has been added to work with the Adafruit Blinka platform with some caveats. IN order to match the above pinout and work with the piocPLC there were several changes made to the Adafruit Blinka module. With a summary of the changes below. A more detailed writeup can be found in the readme for the picoXpander blinka distribution.

Changes made to adafruit_blinka module

The picoXpander driver board uses an off the shelf Raspberry Pico device which means there were no changes made to the USB HID (device VID) settings. We modified the existing rp2040_u2if driver, changes can be found in the blinka folder.

The boards in brief

There are seven boards identified for the kit with three of them already designed and tested with the other four in progress

  • :white_check_mark: Raspberry Pico driver board
  • :white_check_mark: Traffic light crossing
  • :white_check_mark: 8bit digital I/O
  • :white_large_square: Four floor elevator
  • :white_large_square: 16x8 LED display
  • :white_check_mark: Breakout & passthrough board
  • :white_large_square: Multiple sensor board
  • :white_large_square: Motor/Servo driver board

The picoXpander driver board

This board contains a socket for the Pico which also provision for direct soldering of the pico to the board. There is a room for a small I2C OLED display. (supports 0.91", 0.96", 1.3", 1.5" and 2.43" displays).

  • It is 106x88mm in size
  • There are 26 buffered LEDs, one for each of the GPIO pins than connect to the .
  • No external power required.
  • Has a convenient reset button
  • The I2C can be remapped to "network" two boards using the UART.

driver driver

Traffic crossing

This simulates 4 way crossing with a pedestrian light for two of the roads.

  • It is 130x88mm in size
  • Three buttons to interact with the lights
  • 16 LEDs arrange as 3 per intersection. opposite traffic lights are tied together
  • No external power required.

traffic Traffic

8bit Digital IO board

A simple board the maps against the 8 digital inputs and 8 digital outputs. The labels of the buttons are not tied to a specific function but can be used as identifiers.

8bitIO 8bitIO

Four floor elevator

A board to simulate a elevator with four floors.

  • 1 button for each floor to call the elevator
  • 2 LEDs to indicate elevator traveling up or down
  • 4 buttons for the inside of the elevator
  • 4 LEDs in a box to represent the elevator at each floor
  • 1 Analog input for the floor feedback (resistor network)

Design currently under development.

16x9 LED display

Contains a 16x9 Charlieplexed LED matrix to present a very simple display driven by the rather convenient IS31FL3731 LED display chip.

  • 16x9 LEDs (colour yet to be determined)
  • 1x 4 way button joystick
  • 2x additional buttons for interaction
  • 1x Haptic feedback motor

Design currently under development.

Breakout & passthrough board

This board can either be attach to the driver board or between the driver board and another board. It provides the IO passthrough but also a header to allow you to attach dupont leads. A small breadboard is also attached to let you add components not found on the fixed function boards. A 6pin header has been added to provide connectivity for two small servos such as the MG90S and the SG90.

breakout

Multiple sensor board

This board contains several common sensors and a a couple of RGB LEDs. Starting with the smart sensor BME688. It is an air quality sensor can measure gas, temperature, pressure and humiditthe first gas sensor with Artificial Intelligence

Sensor list

  • Light sensor
  • Sound
  • Air quality
  • Temperature
  • Humidity
  • Motion
  • Pressure

Design currently under development.

Motor/Servo driver board

This board will have a motor driver for two motors to let you attach the pixoXpander to a chassi

  • 1x H-bridge motor driver, with built-in short circuit, over current and thermal protection.
  • [alt] DRV8833 motor driver using I2C - 1A per motor
  • [alt] MX1508 motor driver using PWM - 1.5A per motor
  • 2x motors or 1x stepper
  • Uses external power with on board charger for a battery
  • 4x servo outputs
  • power switch for the external power

Design currently under development.

Demo code

Under development

-end-of-file-

Parts

122
QtyValueFootprintReferences
26220ΩResistor_SMD:R_0805_2012MetricR29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44 +10
2622ΩResistor_SMD:R_0805_2012MetricR1, R2, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24 +10
26BAT721SPackage_TO_SOT_SMD:SOT-23D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +10
26RedLED_SMD:LED_0805_2012MetricLED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +10
6100nCapacitor_SMD:C_0805_2012MetricC2, C3, C4, C5, C6, C7
574LVC06Package_SO:SOIC-14_3.9x8.7mm_P1.27mmIC2, IC3, IC4, IC5, IC6
24K7Resistor_SMD:R_0805_2012MetricR9, R10
110µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
1Display Module OLED I2CConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalM1
1IDC HeaderConnector_PinSocket_2.54mm:PinSocket_2x15_P2.54mm_HorizontalJ1
1PicoCustom_SBC:RPi_Pico_SMD_THIC1
1ResetButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW1

More from yonush/picoXpander

2
  • 2 layers130 × 88 mmPicoXpander - Traffic Lights, the printed circuit board in 3D

    PicoXpander - Traffic Lights

    yonush/picoXpander

    picoXPander - learning programming with various IO boards and sensors

    39 parts3
  • 2 layers52.3 × 88 mmPicoXpander - IO Board, the printed circuit board in 3D

    PicoXpander - IO Board

    yonush/picoXpander

    picoXPander - learning programming with various IO boards and sensors

    33 parts3

Similar boards

  • 2 layers50 × 50 mmTdstatv3, the printed circuit board in 3D

    Tdstatv3

    thomasdob/tdstatv3

    A USB-controlled potentiostat/galvanostat for thin-film battery characterization

    71 parts23GPL-3.0
  • 2 layers55.5 × 70 mmMystat, the printed circuit board in 3D

    Mystat

    genji0306/Opensens

    Opensource Potentiostat

    66 parts1
  • 4 layers223.3 × 120.1 mmISA FPGA v2, the printed circuit board in 3D

    ISA FPGA v2

    robfinch/Cores

    Cores ===== RTF's Cores Use at your own risk. Welcome to my galaxy of cores. Contained in the directories are IP cores, source code for digital circuits.

    132 parts78
  • 4 layers64.5 × 60 mmOrangeCart, the printed circuit board in 3D

    OrangeCart

    zeldin/OrangeCart

    The Orange Cartridge, an FPGA cartridge for the C64/C128

    140 parts22
  • 4 layers160 × 100.2 mmCsa ultracpu, the printed circuit board in 3D

    Csa ultracpu

    fachat/csa_ultracpu

    The CPU board for a 17MHz Colour-PET clone with modern interfaces

    175 parts9GPL-3.0
  • 4 layers170 × 170 mmITX PiStorm, the printed circuit board in 3D

    ITX PiStorm

    PiStorm/pistorm-mini-itx

    18 parts8
  • 4 layers115 × 140 mmDuet3 MB 6XD, the printed circuit board in 3D

    Duet3 MB 6XD

    Duet3D/Duet3-Mainboard-6XD

    Hardware information for the Duet 3 Mainboard 6XD

    491 parts6
  • 4 layers100 × 100 mmEcevr proto, the printed circuit board in 3D

    Ecevr proto

    till-s/kicad-lan9254-evr-prototype

    Prototype for EtherCAT EVR; kicad files

    401 parts4

Questions

How big is the PicoXpander - Driver Board PCB?

It measures 106.3 × 88 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PicoXpander - Driver Board use?

122 parts, built around the 74LVC06AD and BAT721S. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the PicoXpander - Driver Board KiCad files?

From the yonush/picoXpander repository on GitHub, at the commit this page was made from: the board is hardware_designs/PCB/Driver/PicoXpander - Driver Board.kicad_pcb and its schematic hardware_designs/PCB/8bitIO/PicoXpander - IO Board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PicoXpander - Driver Board design in my own project?

Its repository states no licence, so its author keeps all rights: ask yonush before reusing the design.