

Bipbox
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
2README
README.mdBipbox
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 | |
|---|---|
| Telex | Family 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. |
| Telegraphy | Press 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. |
| VoIP | Squeeze 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
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.md | the design: topology, pin map, data model, protocol, security |
docs/voip-options.md | why the voice path is Janus AudioBridge and not Mumble or WebRTC |
docs/open-questions.md | the decisions behind the design, and why |
docs/workflow.md | branches, commits, releases |
context.md | the original description of the project |
Hardware bring-up
Before any of the software exists, the HAT can be tested on its own:
sudo apt install python3-spidev python3-gpiozero
sudo python3 device/tools/wiring_test.pyIt 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 180 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1, R2, R5 |
| 3 | Jumper_2_Small_Open | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | JP1, JP2, JP3 |
| 2 | 100n | Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm | C3, C4 |
| 2 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R6, R9 |
| 2 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R7, R8 |
| 2 | 300 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R3, R4 |
| 2 | Conn_01x03_Pin | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J2, J3 |
| 2 | Conn_01x04_Pin | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J1, J4 |
| 2 | LOGO | LOGO | G***, G*** |
| 2 | MountingHole_2.7mm_M2.5 | MountingHole:MountingHole_2.7mm_M2.5 | MH1, MH2 |
| 1 | 100n | Capacitor_THT:C_Disc_D8.0mm_W2.5mm_P5.00mm | C1 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R10 |
| 1 | 1u | Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm | C11 |
| 1 | 2.2u | Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm | C6 |
| 1 | 22 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P15.24mm_Horizontal | R11 |
| 1 | 220u | Capacitor_THT:CP_Radial_D8.0mm_P5.00mm | C5 |
| 1 | 2N7000 | Package_TO_SOT_THT:TO-92_Inline | Q2 |
| 1 | 47 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R12 |
| 1 | 470u | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm_P7.50mm | C2 |
| 1 | 74HC595 | Package_DIP:DIP-16_W7.62mm | U2 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J6 |
| 1 | Conn_01x06_Pin | Connector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_Vertical | J5 |
| 1 | GPIO | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J40 |
| 1 | IRF4905 | Package_TO_SOT_THT:TO-220-3_Vertical | Q1 |
| 1 | ~ | Connector_Molex:Molex_KK-396_A-41791-0002_1x02_P3.96mm_Vertical | JPWR01 |
| 1 | ~ | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | JPWR02 |
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 mm

- 2 layers249.4 × 122 mm

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 mm

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 mm

Teensy Grovebox
jerry20091103/Teensy_Grovebox
A portable synth and music multi-tool made with Teensy 4.1
142 parts150MIT - 2 layers50.5 × 52 mm

WellerRT Station projekt
MarcelMG/DIY-Soldering-Station-Controller
A soldering station controller compatible with Weller RT tips
45 parts44MIT - 2 layers108 × 55 mm

Power control pcb
HacklabJKL/sergei_cnc2
Second version of Hacklab's custom built CNC machine
89 parts6 - 2 layers120 × 100 mm

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 mm
