Skip to the content
2 layers168.6 × 70 mmBailabox main board v2, the printed circuit board in 3D

Bailabox main board v2

dr-harvey/BailaBox29

BailaBox - RFID enabled, ESP32-based music toy for kids that works with Home Assistant and network speakers.

Size
168.6 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
87
Nets
80
Pads
354
Tracks, vias
616, 152
Pours
11
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Aug 2026
Updated
6 Aug 2026

Overview

Bailabox main board v2 is an open-source printed circuit board by dr-harvey, from the dr-harvey/BailaBox repository on GitHub. It is a 2-layer board of 168.6 × 70 mm with 87 parts on 80 nets, routed with 616 tracks and 152 vias.

It is built around the ESP32-S3-WROOM-1-N8, MFRC522 and SK6812. Its parts include 25 resistors, 21 capacitors, 13 diodes, 5 switches and 4 connectors. It belongs with the home automation and IoT and radio and wireless boards and the ESP32 boards of this library.

Main components

3

README

README.md

BailaBox

BailaBox interactive music toy

BailaBox is an open-source, token-controlled music player interface built around an ESP32-S3, ESPHome and Home Assistant. Place a printed RFID token on the reader to start its assigned song or playlist, remove it to pause, and use the physical buttons and rotary encoder for playback and volume control.

This is a personal hobby project shared for other makers to study, modify and build. It is not a finished commercial product or a certified children's toy.

Features

  • RFID/NFC tokens mapped to songs or playlists in Home Assistant
  • Play/pause, next and previous controls
  • Rotary volume control with configurable limits
  • ESP32-S3 running ESPHome
  • Rechargeable single-cell LiPo battery and USB-C charging
  • Custom main and power PCBs
  • 3D-printable enclosure, controls and tokens
  • Editable KiCad and Fusion 360 source files

How it works

  1. The main board reads the UID of a token placed over its RFID antenna.
  2. ESPHome sends the scan or removal event to Home Assistant.
  3. The supplied Home Assistant package maps that UID to a song or playlist.
  4. Home Assistant controls the configured media player.

The media itself is not stored on BailaBox. Available media services and players depend on your Home Assistant setup.

Repository contents

PathContents
hardware/main-board/Main-board KiCad source, manufacturing files and mechanical reference
hardware/power-board/Power-board KiCad source, manufacturing files and mechanical reference
enclosure/Fusion 360 source and printable 3MF files
firmware/esphome/ESPHome configuration and secrets example
home-assistant/Home Assistant package and RFID/media mapping instructions
docs/assembly.mdParts list, flashing, testing and assembly guide
photos/Product, assembly and exploded-view images

Building BailaBox

This project requires PCB assembly, soldering, ESPHome firmware setup, access to Home Assistant, and either a 3D printer or an online printing service.

  1. Read the complete assembly guide and parts list first.
  2. Manufacture or order the main board and power board.
  3. Print the enclosure parts from enclosure/print-files/. For the easiest setup, the author recommends the ready-to-print BailaBox print profile on MakerWorld.
  4. Configure and flash the ESPHome firmware.
  5. Install and configure the Home Assistant package.
  6. Complete the pre-enclosure tests and final assembly described in the guide.

Project status

The repository describes BailaBox hardware revision 2. It is a tested personal hobby project shared so other makers can build, study and modify it.

Safety

BailaBox contains a rechargeable LiPo battery, strong neodymium magnets and small parts. Incorrect battery polarity, damaged cells or wiring faults can cause fire or equipment damage. Magnets can be dangerous if swallowed. Assembly and use should be supervised by an adult familiar with basic electronics safety, and the finished device should be inspected before being given to a child.

Licensing

  • Hardware, enclosure files and documentation: CC BY-SA 4.0
  • ESPHome firmware and Home Assistant configuration: MIT

See LICENSE.md for the full licensing breakdown, third-party notices and PiicoDev attribution.

Acknowledgements

Portions of the RFID schematic and PCB design are adapted from the PiicoDev RFID Module by Core Electronics, licensed under CC BY-SA 4.0. The design was modified and integrated into the BailaBox main board. BailaBox is not affiliated with or endorsed by Core Electronics.

Parts

87
QtyValueFootprintReferences
12SK6812Custom Kuba:SK6812_5050D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12
810kResistor_SMD:R_0603_1608MetricR1, R2, R5, R8, R9, R10, R11, R12
610kResistor_SMD:R_0402_1005MetricR13, R14, R15, R16, R17, R18
50RResistor_SMD:R_0603_1608MetricR22, R23, R24, R25, R26
5NetTie_2PiicoDev RFID MFRC522:NetTie-2_SMD_Pad0.80mmNT1, NT2, NT3, NT4, NT5
4100nCapacitor_SMD:C_0402_1005MetricC4, C5, C6, C7
4270p NP0 2%Capacitor_SMD:C_0603_1608MetricC18, C19, C20, C21
4M3MountingHole:MountingHole_3.2mm_M3_Pad_ViaMH1, MH2, MH3, MH4
30.1 µFCapacitor_SMD:C_0603_1608MetricC2, C3, C10
3FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3
2100kResistor_SMD:R_0603_1608MetricR3, R4
21uHInductor_SMD:L_0603_1608MetricL1, L2
222p NP0Capacitor_SMD:C_0402_1005MetricC8, C15
256pCapacitor_SMD:C_0603_1608MetricC16, C17
262p NP0 2%Capacitor_SMD:C_0603_1608MetricC13, C14
2Btn nxtButton_Switch_THT:SW_TH_Tactile_Omron_B3F-100xSW3, SW4
110 µFCapacitor_SMD:C_0603_1608MetricC1
1100n X7R 10%Capacitor_SMD:C_0402_1005MetricC12
1120RResistor_SMD:R_0402_1005MetricR19
11kResistor_SMD:R_0603_1608MetricR21
11n NP0 10%Capacitor_SMD:C_0603_1608MetricC11
1220 uFCapacitor_SMD:CP_Elec_6.3x5.4C9
127.12MHz 12pFCrystal:Crystal_SMD_TXC_7M-4Pin_3.2x2.5mmY1
1330RResistor_SMD:R_0603_1608MetricR7
1820RResistor_SMD:R_0603_1608MetricR20
1BootCustom Kuba:TS-1187A-B-A-BSW2
1Conn_01x04Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ4
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ5
1Conn_01x07_PinConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ3
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1LEDLED_SMD:LED_0603_1608MetricD13
1LED_DataTestPoint:TestPoint_Pad_1.5x1.5mmJ6
1MFRC522Package_DFN_QFN:VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalViasU2
1ResetCustom Kuba:TS-1187A-B-A-BSW1
1RotaryEncoder_SwitchCustom Kuba:PEC11R-4xxxF-SxxxxSW6
1SolderJumper_2_BridgedCoreElectronics_Components:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1SolderJumper_3_Bridged123CoreElectronics_Components:SolderJumper-3_P1.3mm_Closed_RoundedPad1.0x1.5mm_NumberLabelsJP2

More from dr-harvey/BailaBox

1
  • 2 layers59.8 × 20 mmBailabox power board, the printed circuit board in 3D

    Bailabox power board

    dr-harvey/BailaBox

    BailaBox - RFID enabled, ESP32-based music toy for kids that works with Home Assistant and network speakers.

    30 parts29

Similar boards

  • 2 layers39.3 × 59.9 mmRFID furtka, the printed circuit board in 3D

    RFID furtka

    ghostwritter91/Gate_RFID_PCB

    PCB for gate opening via RFID

    20 parts1
  • 4 layers71.2 × 66.1 mmMaxbox, the printed circuit board in 3D

    Maxbox

    ios-cv/maxbox

    An in car telemetry and access management box consisting of PCB design, firmware and case.

    110 parts1AGPL-3.0
  • 2 layers99.6 × 72 mmTime terminal, the printed circuit board in 3D

    Time terminal

    ontarioskaut/in_time

    Hardware z InTime 2025 etapy

    60 parts1
  • 2 layers120 × 50 mmPCB Nodev3 v1.3, the printed circuit board in 3D

    PCB Nodev3 v1.3

    innexgo/PCB

    PCB(s) we use, typically in KiCad format.

    56 parts
  • 2 layers74 × 74 mmLabpass RFID Reader, the printed circuit board in 3D

    Labpass RFID Reader

    psu-epl/epl-badge-access

    OLD Repo for v2 of the EPL Badge Access System

    64 partsGPL-3.0
  • 2 layers93.5 × 58.7 mmRfid3, the printed circuit board in 3D

    Rfid3

    yadhu-dev/LibraryManagementSystem

    An IOT based self checkout system.

    13 parts
  • 2 layersGates v1-speaker, the printed circuit board in 3D

    Gates v1-speaker

    aosodoev/esp8266-doorphone

    ESP8266 door phone w/ RFID lock.

    13 parts1

Questions

How big is the Bailabox main board v2 PCB?

It measures 168.6 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bailabox main board v2 use?

87 parts, built around the ESP32-S3-WROOM-1-N8, MFRC522 and SK6812. 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 Bailabox main board v2 KiCad files?

From the dr-harvey/BailaBox repository on GitHub, at the commit this page was made from: the board is hardware/main-board/kicad/bailabox_main_board_v2.kicad_pcb and its schematic hardware/main-board/kicad/RFID PCB/CE-PiicoDev-RFID-Reader-Writer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bailabox main board v2 design in my own project?

Its repository states no licence, so its author keeps all rights: ask dr-harvey before reusing the design.