

Ledplay
A small childrens toy for teaching binary numbers
- Size
- 50 × 50 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 87
- Nets
- 59
- Pads
- 247
- Tracks, vias
- 706, 76
- Pours
- 14
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 10 Sep 2017
- Updated
- 7 Nov 2017
Overview
Ledplay is an open-source printed circuit board by andbof, from the andbof/ledplay repository on GitHub. It is a 4-layer board of 50 × 50 mm with 87 parts on 59 nets, routed with 706 tracks and 76 vias.
It is built around the MKE04Z8VWJ4, LTC3429ES6 and BSS138, with the MBR0520LT3G-MS among its other parts. Its parts include 34 resistors, 21 capacitors, 8 connectors, 5 ICs and 4 transistors.
Main components
4MKE04Z8VWJ4
SOT-163-5Microcontrollers (MCU/MPU/SOC)NXP SemiconductorsLTC3429ES6
UncategorisedLTBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETsMBR0520LT3G-MS
SOD-123-65℃~+125℃ 1 Independent 20V 2A 350mA 5uA@10V 600mV@20mA SOD-123 Schottky Diodes ROHSMSKSEMISchottky Diodes
README
READMELedplay is a small project aimed as a childrens toy. It uses a Cortex M0+ (Kinetis KE04, MKE04Z8VWJ4) to light button leds in binary order, waiting for them to be pressed. When a complete number has been pressed, it progresses to the next, until all have been exhausted. It then resets from one.
Copyright (C) 2016 Andreas Bofjäll andreas@gazonk.org, see LICENSE for licensing details.
DESIGN RATIONALE
Power efficiency was paramount, but I still wanted to retain programmability and flexibility for future use cases. The whole circuit is running at around 130 uA when no leds are lit, giving it a runtime of about 1 to 1.5 years on two double AA batteries. There are no current limiting resistors for the leds and the led dc-dc drives them using constant voltage, but they won't be lit long enough for their resistance drop to become a problem.
The led dc-dc is a SEPIC because originally, the leds would be driven with a lower voltage, but they turned out to be too dim.
SCHEMATICS AND PCB
Schematic and PCB are made in Kicad. The PCB is a four layer board (mostly because I wanted to play with multilayer boards).
COMPILING
Enter the src directory and run "make". You need a standard gcc arm toolchain (arm-none-eabi-*) installed, but nothing else. Ledplay does not use CMSIS.
Parts
87| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 100k | Resistors_SMD:R_0603_HandSoldering | R11, R12, R13, R14, R15, R16, R21, R22, R23, R24, R25, R26, R34 |
| 8 | 1k | Resistors_SMD:R_0603_HandSoldering | R7, R8, R9, R10, R17, R18, R19, R20 |
| 7 | 100 nF | Capacitors_SMD:C_0603_HandSoldering | C2, C4, C7, C9, C11, C14, C19 |
| 6 | TEST_1P | Measurement_Points:Measurement_Point_Round-SMD-Pad_Small | W1, W2, W3, W4, W5, W6 |
| 5 | 1 uF | Capacitors_SMD:C_0805_HandSoldering | C8, C10, C13, C16, C21 |
| 4 | BSS138 | TO_SOT_Packages_SMD:SOT-23 | Q1, Q2, Q3, Q4 |
| 4 | CONN_01X05 | Sockets_MOLEX_KK-System:Socket_MOLEX-KK-RM2-54mm_Lock_5pin_straight | P2, P3, P4, P5 |
| 3 | 10 uF | Capacitors_SMD:C_1206_HandSoldering | C3, C18, C20 |
| 3 | 10k | Resistors_SMD:R_0603_HandSoldering | R2, R3, R4 |
| 3 | 22 uF | Capacitors_SMD:C_1206_HandSoldering | C1, C12, C17 |
| 3 | NP | Resistors_SMD:R_0603_HandSoldering | R1, R5, R27 |
| 2 | 18 pF | Capacitors_SMD:C_0603_HandSoldering | C5, C6 |
| 2 | 4093 | SMD_Packages:SOIC-14_N | U2, U3 |
| 2 | MBR0520LT3G | Diodes_SMD:SOD-123 | D1, D2 |
| 2 | PLATED_HOLE | ledplay:PLATED_HOLE | MP1, MP2 |
| 1 | 14.7456 MHz | Crystals:Crystal_HC49-SD_SMD | Y1 |
| 1 | 1M | Resistors_SMD:R_0603_HandSoldering | R31 |
| 1 | 20k | Resistors_SMD:R_0603_HandSoldering | R32 |
| 1 | 22 uH | ledplay:SRF0703 | L1 |
| 1 | 220 pF | Capacitors_SMD:C_0603_HandSoldering | C15 |
| 1 | 220k | Resistors_SMD:R_0603_HandSoldering | R28 |
| 1 | 330 | Resistors_SMD:R_0603_HandSoldering | R6 |
| 1 | 560k | Resistors_SMD:R_0603_HandSoldering | R29 |
| 1 | 6.8 uH | ledplay:INDUCTOR_1812 | L2 |
| 1 | 604k | Resistors_SMD:R_0603_HandSoldering | R33 |
| 1 | 787k | Resistors_SMD:R_0603_HandSoldering | R30 |
| 1 | CONN_01X02 | Pin_Headers:Pin_Header_Straight_1x02 | P6 |
| 1 | CORTEX_DEBUG | CORTEX_DEBUG | J2 |
| 1 | JUMPER | Connect:PINHEAD1-2 | JP1 |
| 1 | LT1610 | ledplay:MSOP-8 | U4 |
| 1 | LTC3429 | ledplay:SOT-23 | U5 |
| 1 | MKE04Z8VWJ4 | Housings_SOIC:SOIC-20_7.5x12.8mm_Pitch1.27mm | U1 |
| 1 | PWRCON_01X02 | Sockets_MOLEX_KK-System:Socket_MOLEX-KK-RM2-54mm_Lock_2pin_straight | P1 |
| 1 | SW_PUSH | ledplay:SW_KSEM31G | SW1 |
| 1 | UART_CONN | ledplay:UART_CONN | J1 |
Similar boards
- 2 layers81.7 × 59.9 mm

- 4 layers268 × 152 mm

Drumboy Main
Randomwaves/Drumboy-Pro
📖 Developer Wiki — full hardware specs, schematics walkthrough, firmware architecture, DSP internals, and memory map.
346 parts10MIT - 2 layers100 × 45 mm

Gateway rev1
npeixoto64/ExitGuardian
A full product project that watches windows with wireless sensors and has a gateway for the main door with wireless sensors. When you open the exit door to leave, it checks:
80 parts1 - 2 layers57 × 49.5 mm

- 2 layers162.3 × 64.3 mm

- 4 layers36 × 50.2 mm

Racer
StuckAtPrototype/Racer
These are structured into their own files. I could have used submodules, but decided against it.
83 parts3.8kApache-2.0 - 4 layers95 × 95 mm

Cube motherboard
willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels
52 parts1.1kGPL-3.0 - 2 layers54.6 × 70.9 mm

BeagleLogic Cape
abhishek-kakkar/BeagleLogic
A Software Suite that implements a logic analyzer with the PRU on the BeagleBone / BeagleBone Black.
22 parts479GPL-3.0
Questions
How big is the Ledplay PCB?
It measures 50 × 50 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Ledplay use?
87 parts, built around the MKE04Z8VWJ4, LTC3429ES6, BSS138 and MBR0520LT3G-MS. 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 Ledplay KiCad files?
From the andbof/ledplay repository on GitHub, at the commit this page was made from: the board is ledplay.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Ledplay design in my own project?
Its repository states no licence, so its author keeps all rights: ask andbof before reusing the design.