Skip to the content
2 layers178 × 80 mmPanel 1x5, the printed circuit board in 3D

A small digital multimeter specifically for measuring SAO related stuff

Size
178 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
326
Nets
70
Pads
1,356
Tracks, vias
2,470, 695
Pours
10
Routed
Yes
KiCad
KiCad 8.99 (file 20241030)
Created
22 Oct 2024
Updated
15 May 2025

Overview

Panel 1x5 is an open-source printed circuit board by flummer, from the flummer/dmm-sao repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 178 × 80 mm with 326 parts on 70 nets, routed with 2,470 tracks and 695 vias.

It is built around the RP2040, HX9193-33GB and TS5220A, with the CJ2302, CJ2305 and OWPB-909018S-40-03 among its other parts. Its parts include 120 capacitors, 95 resistors, 20 ICs, 20 switches and 15 connectors. It belongs with the sensors and measurement boards and the RP2040 boards of this library.

Main components

6

README

README.md

SAO Digital Multimeter

SAO Digital Multimeter

Additional documentation and build log can be found on the hackaday.io project page for the SAO Digital Multimeter

Features

  • Resistance measurement and LED test (including continuity test with a buzzer)
  • SAO Input voltage measurement
  • SAO GPIO voltage measurement
  • I2C info (WIP)

Firmware

This is designed to run CircuitPython and there is a custom build with the needed libraries included, and meaningful pin names for easier development.

A binary build of this is included under firmware/firmware.uf2 and the application code (code.py) and resource files are also in the firmware folder.

Initial programming or CircuitPython updating

  • Connect the SAO DMM to a computer usig a USB-C cable and hold down the Boot button, when pressing the Reset button.
  • A new drive should show up called RPI-RP2, and you simply copy the firmware.uf2 file to this drive.
  • When the copy is done, the device will disconnect and reboot.
  • A new drive will show up named CIRCUITPY, and here you need to copy the remaining files in the firmware folder to the root folder of the CIRCUITPY device.
  • The device will not disconnect, but will do one or more reboots, and after that, you are done.

During this, you might be asked or be blocked by your operating system, as sometimes you will need to verify access to new, unknown devices.

Case and other 3D printed parts

The case and all the button caps, the main knob, and internal spacers to make sure everything sits correctly are designed to be 3D printed with a regular consumer printer. They have been tweaked to be printable with a 0.4mm nozzle, but using a smaller one (eg. 0.2mm) will allow you to use thinner layers, at least in some places, to get a smoother top finnish (top of main knob and top of button caps really benefit from that).

There are also files for a set of 3D printable probes, that are designed to be assembled without any tools, sandwitched around a thin probe wire soldered to a P100-B1 pogo pin for the tip.

There is a .3mf file in the case folder with a project for BambuLab printers, including 5 plates, one for each color needed.

Designed in KiCad v8.99 (nightly)

To open the project, you will need to install a recent nightly build (og v9 or newer when released), KiCad v8 or earlier won't open this design directly.

Electronics schematics as a PDF file is also included for reference.

License

The hardware design (both electronics and 3D designs) of the main branch of this repository is released under the following license:

The CircuitPython firmware (including the python application code) is released under the MIT license with smaller dependencies under other licenses as detailed in its LICENSE and LICENSE_MicroPython files.

Parts

326
QtyValueFootprintReferences
50100nFCapacitor_SMD:C_0603_1608MetricC12, C12, C12, C12, C12, C13, C13, C13, C13, C13, C14, C14, C14, C14, C14, C15 +34
3010KResistor_SMD:R_0603_1608MetricR2, R2, R2, R2, R2, R5, R18, R18, R18, R18, R18, R19, R19, R19, R19, R19 +14
251uFCapacitor_SMD:C_0603_1608MetricC1, C1, C1, C1, C1, C2, C2, C2, C2, C2, C3, C3, C3, C3, C3, C7 +9
202.2uFCapacitor_SMD:C_0603_1608MetricC4, C11, C11, C11, C11, C11, C18, C18, C18, C18, C18, C23, C23, C23, C23, C23 +4
15TS5220AButton_Switch_SMD:SW_SPST_TL3342SW1, SW1, SW1, SW1, SW1, SW3, SW3, SW3, SW3, SW3, SW4, SW4, SW4, SW4, SW4
10100uFCapacitor_SMD:C_1206_3216MetricC8, C8, C8, C8, C8, C10, C10, C10, C10, C10
1010kResistor_SMD:R_0603_1608MetricR16, R16, R16, R16, R16, R17, R17, R17, R17, R17
1027RResistor_SMD:R_0603_1608MetricR14, R14, R14, R14, R14, R15, R15, R15, R15, R15
1030pFCapacitor_SMD:C_0603_1608MetricC21, C21, C21, C21, C21, C22, C22, C22, C22, C22
105.1kResistor_SMD:R_0603_1608MetricR11, R11, R11, R11, R11, R12, R12, R12, R12, R12
10CaseAesthetics:CaseFRONT, FRONT, FRONT, FRONT, FRONT, SCREEN_SUPPORT, SCREEN_SUPPORT, SCREEN_SUPPORT, SCREEN_SUPPORT, SCREEN_SUPPORT
5100RResistor_SMD:R_0603_1608MetricR1, R1, R1, R1, R1
510uFCapacitor_SMD:C_0603_1608MetricC6, C6, C6, C6, C6
512MHz, 20pFCrystal:Crystal_SMD_5032-4Pin_5.0x3.2mmY1, Y1, Y1, Y1, Y1
51kResistor_SMD:R_0603_1608MetricR13, R13, R13, R13, R13
5330KResistor_SMD:R_0603_1608MetricR8, R8, R8, R8, R8
53K3Resistor_SMD:R_0603_1608MetricR3, R3, R3, R3, R3
54.7kResistor_SMD:R_0603_1608MetricR9, R9, R9, R9, R9
547uHInductor_SMD:L_1210_3225MetricL1, L1, L1, L1, L1
54K7Resistor_SMD:R_0603_1608MetricR4, R4, R4, R4, R4
56.8kResistor_SMD:R_0603_1608MetricR10, R10, R10, R10, R10
5BLK_GNDTestPoint:TestPoint_Pad_D2.5mmJ2, J2, J2, J2, J2
5Badgelife_sao_connector_v169bisbadgelife_sao_v169bis:Badgelife-SAOv169-SAO-2x3X1, X1, X1, X1, X1
5CJ2302Package_TO_SOT_SMD:SOT-23Q1, Q1, Q1, Q1, Q1
5CJ2305Package_TO_SOT_SMD:SOT-23Q2, Q2, Q2, Q2, Q2
5HX9193-33GBPackage_TO_SOT_SMD:SOT-23-5U1, U1, U1, U1, U1
5LOGOAesthetics:HXR_logo_smallG***, G***, G***, G***, G***
5OWPB-909018S-40-03Buzzer_Beeper:Buzzer_CUI_CPT-9019S-SMTLS1, LS1, LS1, LS1, LS1
5QX2304Package_TO_SOT_SMD:SOT-23U2, U2, U2, U2, U2
5RED_MEASURETestPoint:TestPoint_Pad_D2.5mmJ1, J1, J1, J1, J1
5RP2040Package_DFN_QFN_Extra:QFN-56_EP_7x7_Pitch0.4mmU4, U4, U4, U4, U4
5RotaryEncoderButtons:EVQ-VVSW2, SW2, SW2, SW2, SW2
5SSD1306Opto:IROP055-SSD1306Z-PADS-ONLYOLEDM1, OLEDM1, OLEDM1, OLEDM1, OLEDM1
5USB_CConnector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11J3, J3, J3, J3, J3
5W25QXX128MBITPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU3, U3, U3, U3, U3

The 320 most common of 326 parts.

More from flummer/dmm-sao

2
  • 2 layers34 × 68 mmDmm sao, the printed circuit board in 3D

    Dmm sao

    flummer/dmm-sao

    A small digital multimeter specifically for measuring SAO related stuff

    64 parts28CC-BY-SA-4.0
  • 2 layers37 × 71 mmDmm sao front, the printed circuit board in 3D

    Dmm sao front

    flummer/dmm-sao

    A small digital multimeter specifically for measuring SAO related stuff

    5 parts28CC-BY-SA-4.0

Similar boards

  • 2 layers126.3 × 71.1 mmGame on, the printed circuit board in 3D

    Game on

    bornhack/badge2022

    BornHack Badge 2022

    346 parts12CC-BY-SA-4.0
  • 2 layers100 × 140 mmCircle badge, the printed circuit board in 3D

    Circle badge

    bornhack/badge2025

    This badge focuses on LoRa and wireless communication in general, as there are also WiFi and Bluetooth Low Energy included in the ESP32-C3 module.

    45 parts3CC-BY-SA-4.0
  • 2 layers54 × 85.7 mmNfc reader, the printed circuit board in 3D

    Nfc reader

    bornhack/badge2023

    BornHack Badge 2023

    91 parts17CC-BY-SA-4.0
  • 2 layers120 × 141.1 mmCharliedistance, the printed circuit board in 3D

    Charliedistance

    bornhack/badge2020

    BornHack Badge 2020

    362 parts12CC-BY-SA-4.0
  • 2 layers79 × 16 mmEB1, the printed circuit board in 3D

    EB1

    robojay/EB1

    EB1 电脑一号:A self-contained learning platform.

    62 parts
  • 2 layers120 × 100 mmUsb pd pico controller, the printed circuit board in 3D

    Usb pd pico controller

    flummer/sao-wall

    Design for a SAO display PCB, power and control board

    64 parts2CC-BY-SA-4.0
  • 4 layers52.8 × 61.2 mmGameboyCartridgeV1.1, the printed circuit board in 3D

    GameboyCartridgeV1.1

    shilga/rp-gameboy-cartridge-hw

    You should order with ENIG (electroless nickel immersion gold) plating. While the cartridge will work with HASL you will getter contact with ENIG and it is less prone to wearing down.

    56 parts72CERN-OHL-P-2.0
  • 2 layers45.8 × 38.3 mmFramework input brkt, the printed circuit board in 3D

    Framework input brkt

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    84 parts253GPL-3.0

Questions

How big is the Panel 1x5 PCB?

It measures 178 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Panel 1x5 use?

326 parts, built around the RP2040, HX9193-33GB, TS5220A and CJ2302. 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 Panel 1x5 KiCad files?

From the flummer/dmm-sao repository on GitHub, at the commit this page was made from: the board is dmm_sao/panel_1x5.kicad_pcb and its schematic dmm_sao/dmm_measure.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Panel 1x5 design in my own project?

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