Skip to the content
PCBKitNew board
4 layers60 × 105 mmWalkman - Blobject, the printed circuit board in 3D

Walkman - Blobject

ProccyBoi/kiku

kiku is an open-source portable audio player built around an STM32H523 microcontroller. The project combines Bluetooth audio, local microSD playback, FM radio, a colour display, headphone and speaker outputs, battery…

Size
60 × 105 mm
Copper layers
4
Thickness
1.6 mm
Parts
142
Nets
202
Pads
654
Tracks, vias
1,050, 451
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
14 Sep 2026
Updated
17 Sep 2026

Overview

Walkman - Blobject is an open-source printed circuit board by ProccyBoi, from the ProccyBoi/kiku repository on GitHub. It is a 4-layer board of 60 × 105 mm with 142 parts on 202 nets, routed with 1,050 tracks and 451 vias.

It is built around the STM32H523VET6, SI4705-D60-GM and MAX98357AETE+T, with the TLV320AIC3104IRHBR, TPS63070RNMR and AP2112K-1.8 among its other parts. Its parts include 66 capacitors, 35 resistors, 10 ICs, 5 connectors and 4 switches. It belongs with the audio and music boards and the STM32 boards of this library.

Main components

12

README

README.md

kiku

kiku is an open-source portable audio player built around an STM32H523 microcontroller. The project combines Bluetooth audio, local microSD playback, FM radio, a colour display, headphone and speaker outputs, battery management, and a custom mechanical enclosure in one hardware/firmware repository.

Project status: this repository is a public engineering snapshot, not a production-approved hardware release. The firmware software gate passes on the checked-in source, but physical product qualification is still in progress. In particular, the Rev-A USB-C/power-path issue and the remaining hardware soak/validation items in Firmware/RELEASE_CHECKLIST.md must be resolved before treating the design as production-ready. Files under Production/ are therefore prototype/reference manufacturing outputs, not a production release.

Features

  • Bluetooth A2DP sink with AVRCP transport control and metadata through a Microchip BM83
  • WAV and MP3 playback from a 4-bit SDMMC microSD card
  • FM tuning, seek and RDS using the Silicon Labs SI4705-D60
  • TLV320AIC3104 headphone/codec path and MAX98357A internal-speaker amplifier
  • automatic headphone/speaker routing
  • 2.0-inch 240 x 320 ST7789 display, rotary encoder and push-button controls
  • BQ25895 charging/power-path control and MAX17048 battery state-of-charge monitoring
  • FreeRTOS-based STM32H523 firmware with host tests, release/debug builds, watchdogs and diagnostics
  • project-owned enclosure CAD, printable parts and mechanical packaging tools

Hardware

The KiCad project in the repository root is the electrical hardware source of truth. The current board uses:

FunctionDevice
Application MCUSTM32H523VET6
Bluetooth audioMicrochip BM83, A2DP sink
Audio codec / headphonesTI TLV320AIC3104
Speaker amplifierAnalog Devices MAX98357A
FM receiverSilicon Labs SI4705-D60
Charger / power pathTI BQ25895
Fuel gaugeAnalog Devices MAX17048
DisplayHS20HS072RX, ST7789, 240 x 320
Storage4-bit SDMMC microSD

The board is programmed and debugged through SWD. On this hardware revision, USB-C D+/D- are used by the BQ25895 input-detection circuitry and are not routed to STM32 PA11/PA12, so USB DFU/CDC is not available.

The historical Walkman - Blobject.* KiCad/manufacturing filenames are retained in this snapshot to avoid breaking project references and release tooling; the public project name is kiku.

Firmware

Firmware is under Firmware/. It implements Bluetooth, local-file and FM source handling; audio routing; display and controls; battery/charger monitoring; persistent settings; watchdog/fault handling; and bring-up diagnostics.

Initialise the pinned submodules and run the host/build checks from the repository root:

text
git submodule update --init --recursive
python Firmware/tools/test_host.py
python Firmware/tools/build.py --clean

For a software release candidate, run:

text
python Firmware/tools/release_check.py --require-clean

The firmware build outputs kiku.elf, kiku.bin, kiku.hex and kiku.map under Firmware/build/. See Firmware/README.md for the BM83 configuration contract, programming steps, controls and bring-up details.

Mechanical design

Mechanical/ contains the enclosure source, public STEP/STL outputs, review material and packaging scripts.

The project intentionally does not redistribute component 3D models whose upstream redistribution terms are unclear, nor generated populated/reference assemblies that embed those models. Public mechanical packages use project-owned geometry and recorded QA metadata. Exact component-level fit checking remains a local workflow after obtaining the required manufacturer/KiCad models under their original terms.

See Mechanical/REFERENCE_GEOMETRY.md for the complete provenance and reproducibility workflow.

Repository layout

text
Firmware/                       STM32 firmware, tests and build/release tooling
Mechanical/                     enclosure CAD, exports, QA and packaging tools
Production/                     prototype/reference PCB manufacturing outputs
3dmodels/README.md              policy for locally obtained component models
Walkman - Blobject.kicad_*      KiCad project sources
Print.pdf                       generated PCB print output
Print Schematic.pdf             generated schematic print output
.github/workflows/firmware.yml  firmware CI

Public-source scope

This repository publishes project-authored hardware, firmware and mechanical sources while deliberately excluding material that should remain with its upstream publisher. Excluded material includes third-party BM83 firmware/configuration tools and command-set documents, generated radio images, cached supplier pages, vendor datasheet copies, provenance-unclear component 3D models, and fit-check assemblies that serialise those models.

Third-party source code that is present in the tree or pulled as a submodule remains under its own upstream copyright and licence notices. The project licence does not replace those terms.

Validation

The public snapshot is checked with:

  • native firmware regression tests plus clean release/debug ARM builds;
  • Firmware/tools/release_check.py --require-clean;
  • stripped-checkout P0/P1 mechanical package builds that exclude third-party reference geometry;
  • Git history, integrity, privacy and credential scans before publication.

Passing these source/software checks does not replace the physical hardware, RF, charging, mechanical, regulatory or long-duration soak tests listed in Firmware/RELEASE_CHECKLIST.md.

Licence

kiku is a mixed-licence project:

  • project-authored hardware, electronics and mechanical design material is licensed under CERN-OHL-P-2.0;
  • project-authored firmware, tools, scripts and CI code is licensed under the MIT License;
  • files or portions carrying their own third-party copyright/licence notices remain under those upstream terms.

The exact scope map and full licence texts are in LICENSE and LICENSES/.

Parts

142
QtyValueFootprintReferences
27100nFCapacitor_SMD:C_0603_1608MetricC3, C11, C12, C19, C24, C25, C27, C30, C33, C37, C39, C46, C50, C51, C52, C53 +11
1210kResistor_SMD:R_0603_1608MetricR2, R3, R4, R5, R8, R10, R11, R15, R17, R31, R32, R36
1010uFCapacitor_SMD:C_0603_1608MetricC4, C13, C14, C15, C16, C21, C36, C40, C43, C49
101uFCapacitor_SMD:C_0603_1608MetricC1, C10, C17, C22, C28, C29, C31, C32, C34, C48
547kResistor_SMD:R_0603_1608MetricR19, R20, R21, R22, R24
5TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5
44.7kResistor_SMD:R_0603_1608MetricR26, R27, R29, R30
4MountingHole_PadMountingHole:MountingHole_2.2mm_M2_Pad_ViaH5, H6, H7, H8
3100kResistor_SMD:R_0603_1608MetricR14, R25, R34
322uFCapacitor_SMD:C_0603_1608MetricC38, C41, C45
20Resistor_SMD:R_0603_1608MetricR12, R13
2100uFCapacitor_SMD:CP_Elec_5x5.4C5, C6
22.2uFCapacitor_SMD:C_0603_1608MetricC62, C64
222pFCapacitor_SMD:C_0603_1608MetricC42, C47
230pFCapacitor_SMD:C_0603_1608MetricC66, C67
2470nFCapacitor_SMD:C_0603_1608MetricC18, C20
247uFCapacitor_SMD:C_0603_1608MetricC59, C65
25k1Resistor_SMD:R_0603_1608MetricR6, R7
2SW_PUSH_12x12x12mm_4Pin_SMDeasyeda2kicad:SW_PUSH_12x12x12mm_4Pin_SMDSW3, SW4
1150kResistor_SMD:R_0603_1608MetricR18
11kResistor_SMD:R_0603_1608MetricR35
11nFCapacitor_SMD:C_0201_0603MetricC35
12.2kResistor_SMD:R_0603_1608MetricR1
12.2uHeasyeda2kicad:IND-SMD_L5.0-W5.0_SWPA5040SL1
122nFCapacitor_SMD:C_0603_1608MetricC44
1260Resistor_SMD:R_0603_1608MetricR9
14.7uFCapacitor_SMD:C_0603_1608MetricC2
1470kResistor_SMD:R_0603_1608MetricR16
147nFCapacitor_SMD:C_0603_1608MetricC7
16.8Resistor_SMD:R_0603_1608MetricR23
1634kResistor_SMD:R_0603_1608MetricR28
1ABS07-32.768KHZ-Teasyeda2kicad:OSC-SMD_2P-L3.2-W1.5X1
1AO3400Aeasyeda2kicad:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRQ1
1AP2112K-1.8Package_TO_SOT_SMD:SOT-23-5U6
1AudioJack3_SwitchTRConnector_Audio:Jack_3.5mm_CUI_SJ1-3525N_HorizontalJ6
1BQ25895RTWReasyeda2kicad:QFN-24_L4.0-W4.0-P0.50-TL-EP2.7U2
1Battery_CellConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalBT1
1Conn_ARM_JTAG_SWD_10Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_VerticalJ4
1D_TVSDiode_SMD:D_0201_0603MetricD3
1FPC05012-09200easyeda2kicad:FPC-SMD_FPC05012-09200FPC1
1LEDLED_SMD:LED_0603_1608MetricD1
1MAX17048G+T10easyeda2kicad:TDFN-8_L2.0-W2.0-P0.50-BL-EP1.2U5
1MAX98357AETE+Teasyeda2kicad:TQFN-16_L3.0-W3.0-P0.50-BL-EP1.5U9
1MPZ2012S601AT000easyeda2kicad:L0805L3
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J2
1Microchip_BM83RF_Module:Microchip_BM83U1
1PEC11L-4120F-S0020easyeda2kicad:SW-TH_PEC11R-4XXXF-SXXXXSW2
1PolyfuseFuse:Fuse_1206_3216MetricF1
1SI4705-D60-GMKiCad:SI4705D60GMIC1
1SMF5.0CAPCM_JLCPCB:D_SOD-123FLD2
1STM32H523VET6easyeda2kicad:LQFP-100_L14.0-W14.0-P0.50-LS16.0-BLU10
1SW_Pusheasyeda2kicad:SW-SMD_L3.9-W3.0-P4.45SW1
1SpeakerConnector_Molex:Molex_PicoBlade_53398-0271_1x02-1MP_P1.25mm_VerticalLS1
1TLV320AIC3104IRHBReasyeda2kicad:HVQFN-32_L5.0-W5.0-P0.50-TL-EPU3
1TPS63070RNMReasyeda2kicad:VQFN-15_L3.0-W2.5-P0.50-BLU7
1U.FLPCM_JLCPCB:IPEX-SMD_BWIPX-1-001EJ3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1X50328MSB2GIPCM_JLCPCB:CRYSTAL-SMD_L5.0-W3.2X2
1XFL4020-152MECeasyeda2kicad:IND-SMD_L4.0-W4.0-AL2

Questions

How big is the Walkman - Blobject PCB?

It measures 60 × 105 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Walkman - Blobject use?

142 parts, built around the STM32H523VET6, SI4705-D60-GM, MAX98357AETE+T and TLV320AIC3104IRHBR. 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 Walkman - Blobject KiCad files?

From the ProccyBoi/kiku repository on GitHub, at the commit this page was made from: the board is Walkman - Blobject.kicad_pcb and its schematic Walkman - Blobject.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Walkman - Blobject design in my own project?

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

Similar boards

  • 2 layers276 × 87.1 mmMolekula2, the printed circuit board in 3D

    Molekula2

    zzeneg/molekula

    Framework for building ergo keyboards

    93 parts98MIT
  • 2 layers197.3 × 121.2 mmTeensyMaestro Main PCB, the printed circuit board in 3D

    TeensyMaestro Main PCB

    rimuadmin/TeensyMaestro-Hardware

    Hardware for the TeensyMaestro

    115 parts13CERN-OHL-P-2.0
  • 4 layers54.2 × 26.5 mmRadio circuit, the printed circuit board in 3D

    Radio circuit

    anttikes/usb-fm-radio

    Repository for an USB-plugged FM radio project, consisting of the firmware, cross-platform user interface and PCB / Schematic portions

    47 parts6
  • 2 layers78.4 × 90.4 mmIphoneFM panel, the printed circuit board in 3D

    IphoneFM panel

    louisflakes/IphoneFM

    KiCad project for IphoneFM Rev A. Built step by step from ../../design/rev-a/kicad-build-procedure.md; checked with ../../tools/kicadcheck.py.

    134 parts
  • 4 layers150 × 107.5 mmBase, the printed circuit board in 3D

    Base

    bornier-dev/bornier

    Open source EtherCAT slaves for machine tools running LinuxCNC: hardware, firmware and tooling.

    517 parts
  • 4 layers94.3 × 95.7 mmMotor bldc esc V1, the printed circuit board in 3D

    Motor bldc esc V1

    middelhauvephilipp-stack/motor_control_pcb_design

    117 partsCERN-OHL-P-2.0
  • 4 layers100 × 100 mmProgrammer, the printed circuit board in 3D

    Programmer

    FrankBuss/bloxorz

    105 parts12