

Universal charlieplexing WS28xx emulator with fixed LED voltage.
- Size
- 48.4 × 21.6 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 26
- Nets
- 22
- Pads
- 105
- Tracks, vias
- 167, 9
- Pours
- 8
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 15 Apr 2024
- Updated
- 20 Feb 2026
Overview
E15 is an open-source printed circuit board by git4dcc, from the git4dcc/RTB_E15 repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 48.4 × 21.6 mm with 26 parts on 22 nets, routed with 167 tracks and 9 vias.
It is built around the AVR64DA32-E/PT, MIC5205-5.0YM5 and SSA33L-E3. Its parts include 7 resistors, 6 connectors, 4 capacitors, 2 ICs and 2 diodes.
Main components
3AVR64DA32-E/PT
TQFP-32(7x7)-40℃~+125℃ 1.8V~5.5V 10bit 12bit 24MHz 27 512Byte 64KB 8 Bit 8KB AVR Built-in FLASH TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)MIC5205-5.0YM5
SOT-23-5-40℃~+125℃@(Tj) 1 150mA 180mV@(50mA) 20V 2uA 5V 70dB@(1kHz) Fixed Over Current Protection、Over Temperature Protection Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSSA33L-E3
SMA(DO-214AC)-65℃~+150℃ 1 Independent 30V 3A 450mV@3A 500uA@30V 75A SMA(DO-214AC) Schottky Diodes ROHSVishay IntertechnologySchottky Diodes
README
README.mdRTB_E15
This E15 module implements a 12 channel WS2811 emulator with compatible bus timing to drive multiplex (charlieplexing) LEDs. The E15 may be cascaded with regular WS28xx chips. The number of LEDs attached is automatically detected (0-12). The LED voltage is fixed to 5V. The intended use is to drive Multiplex Signals on Model Railway layouts via the WS28xx bus.
Note: The E15 is nearly identical to the RTB_E13, but only allows fixed LED voltage.
User Guides
- User Guide - DE
- User Guide - EN
<img src=supplemental/images/E15_main.jpg>
The decoder has the following features,
- Protocol
- WS2811 compatible timing
- LED ports
- 0..12 LEDs (auto detecting)
- Charlieplexing (Multiplexing) output
- 256 step PWM (300Hz)
- LED voltage fixed to 5V (see also RTB_E13)
- gamma correction (optional)
- firmware update via V24 debug interface
Hardware
My current PCB layout uses SMD footprints with 0.5mm pitch and 0603 parts. Reflow soldering is my recommendation, but with some experience handsoldering is also possible.
<img src=supplemental/images/E15_top_connect.jpg>
PCB
- 2-layer PCB, FR4, 1.6mm
- CPU: AVR64DA32
- BUS: WS28xx
- LED: Charlieplexing
Kicad
Schematic | Layout | BOM | Gerber
Dependency
:yellow_circle: Requires my Kicad project library RTB_SamacSys in the same directory tree.
Firmware
Filename structure: { pcb }{ code }{ version }.hex
Example: E15F0001.hex
| Description | |
|---|---|
| pcb | Name of matching hardware (E15) |
| code | Type of code contained (R=rom, B=bootloader, F=flash, U=bld update, P=UPDI factory code) |
| version | Release version (####) |
UPDI
The fuse settings as well as the P-code (E15Pxxxx.hex) has to be installed by using UPDI.
Details
<img src=supplemental/images/E15_updi.jpg>
| Fuse Setting | P-code Install |
|---|---|
| <img src=supplemental/images/E15_updi_fuses.jpg width=500> | <img src=supplemental/images/E15_updi_memory.jpg width=500> |
Debug Interface
Subsequent code updates can be done via the built-in serial debug interface.
Details
-
connect the serial cable (1Mb, 8N1, RTS/CTS)
-
press 'break' within the VT100 terminal to bump the module to console prompt
-
upload the firmware file (E15Fxxxx.hex)
-
for more details, refer to the 'User Guide'
<img src=supplemental/images/E15_debugIF.jpg>
Software
The LED intensity values for the individual LEDs need to be transmitted over the bus, with N being the number of configured LEDs.
Byte order: {led_0} ... {led_N}Images
<img src=supplemental/images/E15_samples.jpg width=260> <img src=supplemental/images/E15_usecase.jpg width=260>
This project is intended for hobby use only and is distributed in accordance with the Apache License 2.0 agreement.
Parts
26| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 120 | Resistor_SMD:R_0603_1608Metric | R14, R15, R16, R17 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_DIN965 | H1, H2, H3, H4 |
| 2 | 100n | Capacitor_SMD:C_0603_1608Metric | C2, C3 |
| 2 | 160 | Resistor_SMD:R_0603_1608Metric | R18, R19 |
| 2 | 4.7u/10V | Capacitor_SMD:C_0805_2012Metric | C1, C4 |
| 1 | 3.3k | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | AVR-64da32 | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm | U1 |
| 1 | Debug IF | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J5 |
| 1 | HBT(green) | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | MIC5205-5.0YM5 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | MPX output | RTB_parts:1725672 | J7 |
| 1 | MPX output | Connector_PinHeader_2.00mm:PinHeader_2x02_P2.00mm_Vertical | J1 |
| 1 | SSA33L | Diode_SMD:D_SMA | D1 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | UPDI IF | Connector_PinHeader_1.27mm:PinHeader_2x03_P1.27mm_Vertical | J4 |
| 1 | WS-bus input | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | WS-bus output | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
Questions
How big is the E15 PCB?
It measures 48.4 × 21.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the E15 use?
26 parts, built around the AVR64DA32-E/PT, MIC5205-5.0YM5 and SSA33L-E3. 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 E15 KiCad files?
From the git4dcc/RTB_E15 repository on GitHub, at the commit this page was made from: the board is E15.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the E15 design in my own project?
Its repository publishes it under the Apache-2.0 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 layers79.4 × 21.6 mm

- 4 layers100 × 100 mm

PerfectV2.1v0
fer-clerkx/speeduino-expo
Speeduino board using Teensy 4.1 adapted from V0.4.4c design
170 parts1 - 4 layers84.9 × 89.9 mm

- 6 layers17 × 10.9 mm

- 4 layers50.9 × 15.5 mm

- 4 layers76 × 11 mm

- 6 layers17 × 10.9 mm

- 2 layers48 × 110 mm
