

Walkman - Blobject
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
12STM32H523VET6
LQFP-100(14x14)-40℃~+85℃ 1.71V~3.6V 250MHz 272KB 32 Bit 512KB 80 ARM Cortex-M33 Built-in+External FLASH LQFP-100(14x14) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)SI4705-D60-GM
QFN-20-EP(3x3)QFN-20-EP(3x3) RF Transceiver ICs ROHSSilicon LabsRF Transceiver ICsMAX98357AETE+T
TQFN-16-EP(3x3)-40℃~+85℃ 2.4mA 2.5V~5.5V 3.2Wx1@4Ω 77dB 92% Automatic mute/no-noise switch、Enable/shutdown function、Filterless architecture Class D TQFN-16-EP(3x3) Audio Amplifiers ROHSMaxim Integrated (Analog Devices)Audio AmplifiersTLV320AIC3104IRHBR
HVQFN-32-EP(5x5)-40℃~+85℃ 1.1V~3.6V、1.525V~1.95V、2.7V~3.6V 8kHz~96kHz Encoder/decoder I2S、I2C HVQFN-32-EP(5x5) Audio Interface ICs ROHSTexas InstrumentsAudio AmplifiersTPS63070RNMR
VQFN-15-HR(2.5x3)-40℃~+125℃@(TJ) 1 2.4MHz 2.5V~9V 2A 2V~16V 50uA Adjustable Buck-Boost Buck-Boost Built-in Yes VQFN-15-HR(2.5x3) DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersAP2112K-1.8
SOT251.8V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedMAX17048G+T10
DFN-8-EP(2x2)-40℃~+85℃ 1 2.5V~4.5V 3uA I2C Lithium Battery Not supported Not supported DFN-8-EP(2x2) Battery Management ROHSMaxim Integrated (Analog Devices)Battery ManagementUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)ABS07-32.768KHZ-T
SMD3215-2P-40℃~+85℃ 12.5pF 32.768kHz 70kΩ Crystal Oscillator ±20ppm SMD3215-2P Crystals ROHSAbraconCrystalsAO3400A
SOT-23-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsFPC05012-09200
SMD,P=0.5mm,卧贴-25℃~+85℃ 0.3mm 0.5mm 12P 2mm Bottom Contact Hinged Lid Surface Mount, Right Angle SMD,P=0.5mm,卧贴 FFC, FPC (Flat Flexible) Connector Assemblies ROHSSHENZHEN ATOM TECHFFC, FPC (Flat Flexible) Connector AssembliesMPZ2012S601AT000
0805-55℃~+125℃ 1 100mΩ 2A 600Ω@100MHz ±25% 0805 Ferrite Beads ROHSTDKFerrite Beads
README
README.mdkiku
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.mdmust be resolved before treating the design as production-ready. Files underProduction/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:
| Function | Device |
|---|---|
| Application MCU | STM32H523VET6 |
| Bluetooth audio | Microchip BM83, A2DP sink |
| Audio codec / headphones | TI TLV320AIC3104 |
| Speaker amplifier | Analog Devices MAX98357A |
| FM receiver | Silicon Labs SI4705-D60 |
| Charger / power path | TI BQ25895 |
| Fuel gauge | Analog Devices MAX17048 |
| Display | HS20HS072RX, ST7789, 240 x 320 |
| Storage | 4-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:
git submodule update --init --recursive
python Firmware/tools/test_host.py
python Firmware/tools/build.py --cleanFor a software release candidate, run:
python Firmware/tools/release_check.py --require-cleanThe 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
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 CIPublic-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| Qty | Value | Footprint | References |
|---|---|---|---|
| 27 | 100nF | Capacitor_SMD:C_0603_1608Metric | C3, C11, C12, C19, C24, C25, C27, C30, C33, C37, C39, C46, C50, C51, C52, C53 +11 |
| 12 | 10k | Resistor_SMD:R_0603_1608Metric | R2, R3, R4, R5, R8, R10, R11, R15, R17, R31, R32, R36 |
| 10 | 10uF | Capacitor_SMD:C_0603_1608Metric | C4, C13, C14, C15, C16, C21, C36, C40, C43, C49 |
| 10 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1, C10, C17, C22, C28, C29, C31, C32, C34, C48 |
| 5 | 47k | Resistor_SMD:R_0603_1608Metric | R19, R20, R21, R22, R24 |
| 5 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5 |
| 4 | 4.7k | Resistor_SMD:R_0603_1608Metric | R26, R27, R29, R30 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_Pad_Via | H5, H6, H7, H8 |
| 3 | 100k | Resistor_SMD:R_0603_1608Metric | R14, R25, R34 |
| 3 | 22uF | Capacitor_SMD:C_0603_1608Metric | C38, C41, C45 |
| 2 | 0 | Resistor_SMD:R_0603_1608Metric | R12, R13 |
| 2 | 100uF | Capacitor_SMD:CP_Elec_5x5.4 | C5, C6 |
| 2 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C62, C64 |
| 2 | 22pF | Capacitor_SMD:C_0603_1608Metric | C42, C47 |
| 2 | 30pF | Capacitor_SMD:C_0603_1608Metric | C66, C67 |
| 2 | 470nF | Capacitor_SMD:C_0603_1608Metric | C18, C20 |
| 2 | 47uF | Capacitor_SMD:C_0603_1608Metric | C59, C65 |
| 2 | 5k1 | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | SW_PUSH_12x12x12mm_4Pin_SMD | easyeda2kicad:SW_PUSH_12x12x12mm_4Pin_SMD | SW3, SW4 |
| 1 | 150k | Resistor_SMD:R_0603_1608Metric | R18 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R35 |
| 1 | 1nF | Capacitor_SMD:C_0201_0603Metric | C35 |
| 1 | 2.2k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 2.2uH | easyeda2kicad:IND-SMD_L5.0-W5.0_SWPA5040S | L1 |
| 1 | 22nF | Capacitor_SMD:C_0603_1608Metric | C44 |
| 1 | 260 | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 470k | Resistor_SMD:R_0603_1608Metric | R16 |
| 1 | 47nF | Capacitor_SMD:C_0603_1608Metric | C7 |
| 1 | 6.8 | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 634k | Resistor_SMD:R_0603_1608Metric | R28 |
| 1 | ABS07-32.768KHZ-T | easyeda2kicad:OSC-SMD_2P-L3.2-W1.5 | X1 |
| 1 | AO3400A | easyeda2kicad:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR | Q1 |
| 1 | AP2112K-1.8 | Package_TO_SOT_SMD:SOT-23-5 | U6 |
| 1 | AudioJack3_SwitchTR | Connector_Audio:Jack_3.5mm_CUI_SJ1-3525N_Horizontal | J6 |
| 1 | BQ25895RTWR | easyeda2kicad:QFN-24_L4.0-W4.0-P0.50-TL-EP2.7 | U2 |
| 1 | Battery_Cell | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | BT1 |
| 1 | Conn_ARM_JTAG_SWD_10 | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical | J4 |
| 1 | D_TVS | Diode_SMD:D_0201_0603Metric | D3 |
| 1 | FPC05012-09200 | easyeda2kicad:FPC-SMD_FPC05012-09200 | FPC1 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | MAX17048G+T10 | easyeda2kicad:TDFN-8_L2.0-W2.0-P0.50-BL-EP1.2 | U5 |
| 1 | MAX98357AETE+T | easyeda2kicad:TQFN-16_L3.0-W3.0-P0.50-BL-EP1.5 | U9 |
| 1 | MPZ2012S601AT000 | easyeda2kicad:L0805 | L3 |
| 1 | Micro_SD_Card | Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5 | J2 |
| 1 | Microchip_BM83 | RF_Module:Microchip_BM83 | U1 |
| 1 | PEC11L-4120F-S0020 | easyeda2kicad:SW-TH_PEC11R-4XXXF-SXXXX | SW2 |
| 1 | Polyfuse | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | SI4705-D60-GM | KiCad:SI4705D60GM | IC1 |
| 1 | SMF5.0CA | PCM_JLCPCB:D_SOD-123FL | D2 |
| 1 | STM32H523VET6 | easyeda2kicad:LQFP-100_L14.0-W14.0-P0.50-LS16.0-BL | U10 |
| 1 | SW_Push | easyeda2kicad:SW-SMD_L3.9-W3.0-P4.45 | SW1 |
| 1 | Speaker | Connector_Molex:Molex_PicoBlade_53398-0271_1x02-1MP_P1.25mm_Vertical | LS1 |
| 1 | TLV320AIC3104IRHBR | easyeda2kicad:HVQFN-32_L5.0-W5.0-P0.50-TL-EP | U3 |
| 1 | TPS63070RNMR | easyeda2kicad:VQFN-15_L3.0-W2.5-P0.50-BL | U7 |
| 1 | U.FL | PCM_JLCPCB:IPEX-SMD_BWIPX-1-001E | J3 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | X50328MSB2GI | PCM_JLCPCB:CRYSTAL-SMD_L5.0-W3.2 | X2 |
| 1 | XFL4020-152MEC | easyeda2kicad:IND-SMD_L4.0-W4.0-A | L2 |
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 mm

- 2 layers197.3 × 121.2 mm

TeensyMaestro Main PCB
rimuadmin/TeensyMaestro-Hardware
Hardware for the TeensyMaestro
115 parts13CERN-OHL-P-2.0 - 4 layers54.2 × 26.5 mm

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 mm

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 layers40 × 75 mm

CUR flight computer 25-26
CU-Rocketry/flight_computer
Competition Flight Computer Module 25-26
169 parts1 - 4 layers150 × 107.5 mm

Base
bornier-dev/bornier
Open source EtherCAT slaves for machine tools running LinuxCNC: hardware, firmware and tooling.
517 parts - 4 layers94.3 × 95.7 mm

- 4 layers100 × 100 mm
