Skip to the content
PCBKitNew board
2 layers90.5 × 70.1 mmBipbox, the printed circuit board in 3D

A self-hosted communication device for children: thermal-printer telex, telegraphy and walkie-talkie VoIP, on a Raspberry Pi Zero W

Size
90.5 × 70.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
42
Nets
58
Pads
140
Tracks, vias
173, 11
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Oct 2026
Updated
8 Oct 2026

Overview

Bipbox is an open-source printed circuit board by gbwebdev, from the gbwebdev/bipbox repository on GitHub, published under the MIT licence. It is a 2-layer board of 90.5 × 70.1 mm with 42 parts on 58 nets, routed with 173 tracks and 11 vias.

It is built around the 74HC595 and IRF4905. Its parts include 12 resistors, 7 capacitors, 7 connectors, 2 transistors and 1 IC.

Main components

2

README

README.md

Bipbox

A self-hosted communication device for children — a wooden box with a thermal printer, a telegraph key and a walkie-talkie, so that two kids in two different homes can write, beep and talk to each other.

Status: in development. The hardware exists (two boxes built); the software is being written. See docs/architecture.md.

What it does

Feature
TelexFamily members log into a web page and send a text, a drawing or a photo. It prints on the box's thermal printer within seconds.
TelegraphyPress the button on your box and the orange lamp lights up on the other one, with an optional beep. Nothing more — that is the charm.
VoIPSqueeze the PTT on the shoulder speakermic and talk; your voice comes out of the other box's speaker.

Boxes are grouped into channels. Everyone in a channel can beep and talk to each other. People without a box can join from a browser.

Hardware

Each box contains a Raspberry Pi Zero W, a MeanWell RS15-5 supply, a 4-port USB hub, a USB sound card, an ESC/POS thermal printer and a homemade HAT that drives four status lamps through a 74HCT595 and reads the buttons.

KiCad and FreeCAD sources are in CAD/ so you can build your own.

Repository layout

text
server/   FastAPI server + Janus, deployed with docker-compose
device/   bipboxd daemon and the Pi's local management console
image/    pi-gen configuration producing a ready-to-flash SD image
docs/     architecture, specifications, hardware notes
CAD/      KiCad (HAT) and FreeCAD (enclosure)

Documentation

docs/architecture.mdthe design: topology, pin map, data model, protocol, security
docs/voip-options.mdwhy the voice path is Janus AudioBridge and not Mumble or WebRTC
docs/open-questions.mdthe decisions behind the design, and why
docs/workflow.mdbranches, commits, releases
context.mdthe original description of the project

Hardware bring-up

Before any of the software exists, the HAT can be tested on its own:

bash
sudo apt install python3-spidev python3-gpiozero
sudo python3 device/tools/wiring_test.py

It discovers the shift-register bit order, measures button bounce, finds a speaker-safe volume ceiling and prints a test ticket. See architecture.md §3.5.

Licensing

Two licences, scoped by what they cover:

Software — everything outside CAD/MIT
Hardware — the KiCad and FreeCAD sources in CAD/CERN-OHL-S v2 (strongly reciprocal)

So you may do as you like with the code, and if you build on the board or the enclosure and distribute the result, those improvements stay open.

Acknowledgements

Bipbox grows out of telex, an earlier message-to-thermal-printer project; its printer handling, ESC/POS layout and drawing tool are carried over here.

Parts

42
QtyValueFootprintReferences
3180Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2, R5
3Jumper_2_Small_OpenTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmJP1, JP2, JP3
2100nCapacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mmC3, C4
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6, R9
21kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7, R8
2300Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR3, R4
2Conn_01x03_PinConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ2, J3
2Conn_01x04_PinConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ1, J4
2LOGOLOGOG***, G***
2MountingHole_2.7mm_M2.5MountingHole:MountingHole_2.7mm_M2.5MH1, MH2
1100nCapacitor_THT:C_Disc_D8.0mm_W2.5mm_P5.00mmC1
110kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR10
11uCapacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mmC11
12.2uCapacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mmC6
122Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P15.24mm_HorizontalR11
1220uCapacitor_THT:CP_Radial_D8.0mm_P5.00mmC5
12N7000Package_TO_SOT_THT:TO-92_InlineQ2
147Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR12
1470uCapacitor_THT:CP_Radial_D10.0mm_P5.00mm_P7.50mmC2
174HC595Package_DIP:DIP-16_W7.62mmU2
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1Conn_01x06_PinConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalJ5
1GPIOConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ40
1IRF4905Package_TO_SOT_THT:TO-220-3_VerticalQ1
1~Connector_Molex:Molex_KK-396_A-41791-0002_1x02_P3.96mm_VerticalJPWR01
1~Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJPWR02

The 38 most common of 42 parts.

Questions

How big is the Bipbox PCB?

It measures 90.5 × 70.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bipbox use?

42 parts, built around the 74HC595 and IRF4905. 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 Bipbox KiCad files?

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

Can I use the Bipbox 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 layers213.6 × 127.5 mmZuendbox v3 32, the printed circuit board in 3D

    Zuendbox v3 32

    fixxl/el-fueradoro

    Open source ignition-system for audio-fireworks

    205 parts10
  • 2 layers249.4 × 122 mmPCB Controller, the printed circuit board in 3D

    PCB Controller

    Sutthiphong-H/project-flip-disc

    FlipDisc Project was made for education of Project. Chadsadakorn Piriyasiriphan Jadesalit Suriyanimitsuk Sutthiphong Hongkham

    159 parts
  • 2 layers132 × 102.9 mmSmall led board v1, the printed circuit board in 3D

    Small led board v1

    alpyen/fpga-mediaplayer

    HDL, Hardware & Software Development project to playback a video with sound and learn while doing so.

    107 parts2
  • 2 layers316 × 119 mmTeensy Grovebox, the printed circuit board in 3D

    Teensy Grovebox

    jerry20091103/Teensy_Grovebox

    A portable synth and music multi-tool made with Teensy 4.1

    142 parts150MIT
  • 2 layers50.5 × 52 mmWellerRT Station projekt, the printed circuit board in 3D

    WellerRT Station projekt

    MarcelMG/DIY-Soldering-Station-Controller

    A soldering station controller compatible with Weller RT tips

    45 parts44MIT
  • 2 layers108 × 55 mmPower control pcb, the printed circuit board in 3D

    Power control pcb

    HacklabJKL/sergei_cnc2

    Second version of Hacklab's custom built CNC machine

    89 parts6
  • 2 layers120 × 100 mmMowercarrier, the printed circuit board in 3D

    Mowercarrier

    zohebzma2-cmyk/autonomous-mower

    Self-driving zero-turn mower retrofit — RTK GPS, LiDAR, cameras, on-device AI. Hardware + firmware + control software + parametric CAD.

    50 parts5
  • 2 layers77.2 × 50.3 mmDischarger, the printed circuit board in 3D

    Discharger

    Alan-JH/Batt-Discharger

    High current battery storage discharger for TJ UAV

    30 parts2