Skip to the content
PCBKitNew board
2 layers79.9 × 29.7 mmZigZag, the printed circuit board in 3D

RadionaOrg ZigZag badge

Size
79.9 × 29.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
42
Nets
25
Pads
86
Tracks, vias
268, 32
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
18 Feb 2025
Updated
29 Oct 2025

Overview

ZigZag is an open-source printed circuit board by RadionaOrg, from the RadionaOrg/ZigZag repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 79.9 × 29.7 mm with 42 parts on 25 nets, routed with 268 tracks and 32 vias.

Its parts include 13 resistors, 1 capacitor, 1 IC, 1 diode and 1 switch. It belongs with the lEDs and displays boards and the RISC-V boards of this library.

README

README.md

RadionaOrg ZigZag badge

ZigZag

Request and starting point

We got request from BSidesZG to design some blink LED badge with some interesting task to solve.

https://www.bsideszagreb.com/

As badge may slightly change over time here is aditional README for BSidesZG

BSidesZG README

Starting point for our badge was RVPC from Olimex, we have preserved most of schematics, and added LEDs

The EURO 1.00 Risc-V personal computer with VGA and Keyboard and Woz like monitor. The purpose of this project is to make educational platform which people can use to learn RISCV assembler and experiment like in the old days in 1980s :)

https://www.olimex.com/Products/Retro-Computers/RVPC/open-source-hardware

We whare also inspired with BalCCon badge that is using same chip.

https://2k25.balccon.org/

Few of ideas we wanted to test

  • Keep it simple
  • Keep it low cost
  • Should solderable by hand
  • Input and outputs are needed
  • Tasks can be quickly changed added
  • It needs to be cheap to order assembled
  • Use most standard COIN CELL battery CR2032
  • Unique design that is connected to Radiona (ZigZag)
  • Badge should not draing to much current so it can survive conference day

Why 5 LEDs?

With less then 5 LEDs we could do blinky, but with 5 we can do PoV

PoV

As we have BLUE and RED team, we have tested BLUE and RED LEDs.

RED LED are consuming less, and morse is better readable.

Why Only one button?

We only have 6 pins, and we did not want to intraduce any aditinal chip.

And there are many things we can do with one button.

Considerring that we can have short press, long press, longer press, double press, tripple press - you get the point that one button should be enough for everything...

Why those component and why 0603

We are using 0603 resistors and 0805 LEDs as they are still hand solderable, and we are using those on ULX3S so we can recycle components from scraped boards...

Assembly

We wanted to confirm hand assembly, and low batch DIY assembly so we did first badge by hand, and rest of 69 badges with stencil. We baked first batch in oven but also checked paper stancil + hot air, and all works fine.

Paper is just 80g color paper. Diode laser cuts some colors better so we are using orange one.

For PCB holder we are using cuted cardboard

And for BOTTOM side we are using standoff cutter from hammer paper.

Applying paste to front side

Applying paste for LEDs

StandOFF

Asembled Bottom

Assebled

Conference

Implemented features

  • Fancy raider blinking
  • Morse used for output messages
  • PoV used for clues and solutions
  • Short button press
  • Long button press
  • Other types of button presses
  • Sleep mode
  • Deep sleep mode

Make it hackable!

We did not want to remove any RVPC component so with moving few resistors and closing jumpers you could even have RVPC with VGA, PS2 and speaker...

Badge software

https://github.com/RadionaOrg/ZigZag/tree/main/SOFTWARE/PlatformIO/ZigZag

We are using VScode + PlatformIO for building and flash.sh for flashing...

Programming

We are using raspberry pico and this software for programming https://github.com/aappleby/picorvd

Be warned not to remove initial 5 sec delay if you want to keep badge programmable with picorvd.

For programming you only need GND and PD6 test point.

Test points

TestPoints

Schematic

ZigZag

Licensee

  • Hardware is released under CERN Open Hardware Licence Version 2 - Strongly Reciprocal
  • Software is released under GPL V3 Licensee
  • Documentation is released under CC BY-SA 4.0

Top side PCB design by Damir Prizmić Back side PCB design by Goran Mahovlić

Idea: BSidesZG, Ante Jurjević, Damir Prizmić, Goran Mahovlić, kost, 1g0r, BalCCon Badge, Olimex RVPC

Code: Goran Mahovlić

Big thanks to Olimex for all RVPC code examples...

Events

EventNo. of badgesOffered SolutionsAccepted solutions
BSidesZG7011

Badge solvers

EventDateNameNeeded time
BSidesZG07.03.2025.Jurica Radović~4h

Parts

42
QtyValueFootprintReferences
92k/1/8WResistor_SMD:R_0603_1608MetricR1, R5, R6, R8, R9, R10, R11, R12, R13
9TPTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9
5LED/SMD/0603LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderF_LED1, F_LED2, F_LED3, F_LED4, F_LED5
5OpenedOLIMEX_Jumpers-FP:SJ_1_SMALLERAUD/UP1, BLU1, KBC/UP1, PGM/DBG1, RED1
3470R/1/8WResistor_SMD:R_0603_1608MetricR2, R3, R4
1100R/1/8WResistor_SMD:R_0603_1608MetricR7
1100nF/25V/2010OLIMEX_RLC-FP:C_0805_5MIL_DWSC1
11N4148/DO35Diode_SMD:D_SOD-123D1
12N3904Package_TO_SOT_SMD:SOT-23T1
1Battery_CellBattery:BatteryHolder_Keystone_3002_1x2032BT1
1CH32V003J4M6(SOP8)OLIMEX_IC-FP:SOIC-8_150milU1
1LED/SMD/0805LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderPWR_LED1
1SW_PushButton_Switch_SMD:SW_SPST_PTS645SW1
1SolderedOLIMEX_Jumpers-FP:SJ_1_SMALLERGRN1
1Speaker_QMB-09B-03(1.5-5.0V_2.7kHz_F9.0mm*H5.5mm)Buzzer_Beeper:MagneticBuzzer_PUI_SMT-1028-T-2-RSPK1
1TESTPADCustom:arc_90_0.5PAD2

Questions

How big is the ZigZag PCB?

It measures 79.9 × 29.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ZigZag use?

42 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 ZigZag KiCad files?

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

Can I use the ZigZag design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 2 layers30 × 50 mmModuleV400, the printed circuit board in 3D

    ModuleV400

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    42 parts1.1k
  • 2 layers139.7 × 64.8 mmSprig console, the printed circuit board in 3D

    Sprig console

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    42 parts1.1kMIT
  • 2 layers90.5 × 50 mmMain control board, the printed circuit board in 3D

    Main control board

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    42 parts1.1k
  • 2 layers67.6 × 30.5 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    42 parts1kGPL-3.0
  • 2 layers190 × 80 mmPcb shield, the printed circuit board in 3D

    Pcb shield

    hackclub/OnBoard

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

    42 parts915
  • 2 layers98 × 80 mmMai io, the printed circuit board in 3D

    Mai io

    whowechina/mai_pico

    Pico controller for Maimai

    42 parts475
  • 2 layers50.8 × 90.4 mmOBOGS PANEL, the printed circuit board in 3D

    OBOGS PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    42 parts431