Skip to the content
PCBKitNew board
2 layers95.3 × 78.1 mmMicropython Demoboard, the printed circuit board in 3D

There is three areas that the workshops cover:

Size
95.3 × 78.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
34
Pads
102
Tracks, vias
178, 4
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
17 Mar 2025
Updated
17 Mar 2025

Overview

Micropython Demoboard is an open-source printed circuit board by attraktorhh, from the attraktorhh/Micropython_Demoboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 95.3 × 78.1 mm with 19 parts on 34 nets, routed with 178 tracks and 4 vias.

Its parts include 6 switches, 4 connectors, 3 resistors and 1 diode. It belongs with the RP2040 boards of this library.

README

README.md

MicroPython Demo Board

DemoBoard 3D

What is the MicroPython DemoBoard?

This started out as a little PCB that we could use in our MicroPython Workshops. We quickly found out during the workshops that breadboarding sensors, buttons and other components took a lot of extra time, was prone to error and sometimes frustrating for beginners. So I decided to create a PCB with some standard components that a Raspberry Pi Pico could be plugged into. No mess of wires anymore.

There is three areas that the workshops cover:

  1. Building the hardware itself. Good for beginners and people that already know programming, but have no or little expirience with real hardware
  2. Learning to program hardware with MicroPython on the hardware itself.
  3. Have fun with the included games. ;)

This repo contains all necessary files for our MicroPython Hardware Workshop at the Attraktor e.V. Makerspace in Hamburg, Germany: Attraktor MicroPython Workshop

Documentation:

I have provided extensive documentation about the build process, how to program with MicroPython and included a lot of examples. You can find the documentation in the Docs directory:

English MicroPython Demo Board EN Doc (pdf)

German MicroPython Demo Board DE Doc (pdf)

Hardware:

The Demo Board works with a Raspberry Pi Pico WH plugged into the pinheaders and connects it to various sensors, buttons, LEDs and an OLED display.

Where can I get a board?

I have provided Gerber files to get your own boards produced under the releases tab on the right and in the hardware directory.

Sometimes "leftover" boards from our workshops can be found on my Ebay page.

You can find an interactive BOM (Bill of Material) here: iBOM

Schematic and PCB Layout:
DemoBoard Schematic DemoBoard PCB
BEWARE: Due to the infamous Errata E7 bug I recommend to stick to the Rasperry Pi Pico RP2040 boards and not use the new Pi Pico 2 RP2350 based ones as the buttons will not work correctly.

Firmware:

Included in the firmware directory is a board test file and the invaders game as self contained UF2 files.

Simply enter the bootsel mode (hold down the bootsel button, while plugging the Pi Pico in) and copy one for the firmwares over.

The default startup will enter a Menu where you can select games and board demos. Connect to the board with a MicroPython Editor like Thonny to programm.

Software:

The software folder contains some demo scripts to try out the different sensors, buttons, buzzer, LEDs and display.

Included are some games like space invaders, flappy bird, snake and pong as well.

Also you'll find the test scripts there.

Parts

19
QtyValueFootprintReferences
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
1220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
1BMP280 Sensor SPIConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ2
1Buzzer GP10Buzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1Center GP15Button_Switch_THT:SW_PUSH_6mm_H7.3mmSW3
1Down GP14Button_Switch_THT:SW_PUSH_6mm_H7.3mmSW4
1ErweiterungConnector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ4
1LDR ADC1OptoDevice:R_LDR_5.1x4.3mm_P3.4mm_VerticalR1
1LED GP22LED_THT:LED_D5.0mmD1
1LOGOLogos:attraktorG***
1LOGOLogos:osh_logoG***
1Left GP12Button_Switch_THT:SW_PUSH_6mm_H7.3mmSW1
1OLED Display I2CConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3
1Poti 10k ADC0Potentiometer_THT:Potentiometer_Bourns_3386P_VerticalRV1
1RESETButton_Switch_THT:SW_PUSH_6mm_H7.3mmSW6
1Raspberry Pi Picofootprints:Raspberry_Pi_Pico_W_SC0918A1
1Right GP13Button_Switch_THT:SW_PUSH_6mm_H7.3mmSW5
1Up GP11Button_Switch_THT:SW_PUSH_6mm_H7.3mmSW2
1WS2812 RGB LEDs GP28Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1

Questions

How big is the Micropython Demoboard PCB?

It measures 95.3 × 78.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Micropython Demoboard use?

19 parts. 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 Micropython Demoboard KiCad files?

From the attraktorhh/Micropython_Demoboard repository on GitHub, at the commit this page was made from: the board is Hardware/MicroPython_DemoBoard.kicad_pcb and its schematic Hardware/MicroPython_DemoBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Micropython Demoboard design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers43.9 × 27.7 mmTcd1304-4v, the printed circuit board in 3D

    Tcd1304-4v

    OpnTec/open-spectrometer-hardware

    Open source VIS spectrometer

    19 parts1.5k
  • 2 layers50 × 60 mmDebate Device, the printed circuit board in 3D

    Debate Device

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    19 parts915
  • 2 layers102.9 × 96.7 mmISA adapter, the printed circuit board in 3D

    ISA adapter

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    19 parts805
  • 2 layers60 × 39 mmPs2usb, the printed circuit board in 3D

    Ps2usb

    rasteri/HIDman

    Adapting USB devices to work on old computers

    19 parts432
  • 2 layers70.1 × 43.2 mmIaq device, the printed circuit board in 3D

    Iaq device

    nkitanov/iaq_board

    IAQ Board is a DIY (Do-It-Yourself) device for measuring internal air quality

    19 parts396
  • 2 layers80 × 80 mmGB BRK CPU G1, the printed circuit board in 3D

    GB BRK CPU G1

    Gekkio/gb-hardware

    Game Boy -related custom hardware by gekkio

    19 parts379CC-BY-4.0
  • 2 layers25.4 × 25.4 mmIna169, the printed circuit board in 3D

    Ina169

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    19 parts282
  • 2 layers58.4 × 28.6 mmNew rele, the printed circuit board in 3D

    New rele

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    19 parts269