Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MadeForRaspberryPiPico(forthebadge.com)

MultiPicoBox V2

A simple PCB with a Raspberry Pi Pico and some buttons, LEDs for gaming or robots...

This new version have :

  • 1 GPIO expander with a MCP23017 chip (I2C communication with the Pico, with configurable jumpers address)
  • 4 rotary encoders with a push button
  • 4 push buttons, 1 temporary position (0/1)
  • 4 push buttons, 1 fix position (0-1)
  • 4 toggle switches, 3 fixes positions (1-0-2)
  • 6 LEDs for warnings/alerts

This Raspberry Pi Pico use CircuitPython version 9.x with external libraries :

Printed Circuit Board (PCB) :

As part of an educational project, the schematic and PCB are made with KiCad version 9 (kicad folder).

💡 All important parameters are stored in the schematic/PCB editors text variables (common project variables).

First V2 prototype (8 x 8 cm only) from AISLER manufacturer :

MultiPicoBoxV2_2026-05-22

Some useful plugins for KiCad :

Many thanks to @Kochise for his help and tips for the PCB 🍻

3D Enclosure :

The first enclosure prototype is made with FreeCad version 1.0.x. Work is progress !

MultiPicoBoxV2_Encl_WIP_2026-03-20

Code :

  • MultiPicoBoxV2_PCB_test is for testing the PCB with all external components only 🔧

  • MultiPicoBoxV2_JoystickXL_test is for testing everything like a gamepad 🕹️

Look at the code folder for more details.

TODO :

  • [code] Add unit tests for the MultiPicoBoxV2 class (code/tests folder)
  • [code] Add code for renaming the interface name : usb_hid.set_interface_name()
  • [freecad] Add 3D enclosure files for printing, building
  • [pcb] Add RUN pin (Pico n°30) in J24 (2 -> 4 pins) : GPA7, GPB7, RUN, GP22 and remove J25 ?
  • [pcb] Add mounting holes (with GND), round corners

Documentation :

Bus I2C :

Microchip GPIO expander MCP23017 :

Rotary encoders :

Bill Of Materials (BOM) :

The BOM and an interactive BOM (HTML version) for components assembly are in the kicad folder.

Note

Big thanks to the Adafruit company, to all Python, MicroPython, CircuitPython, KiCad, FreeCad and plugins communities. ❤️

Happy coding & have fun ! 🥳

Releases

Used by

Contributors

Languages