Skip to the content
PCBKitNew board
2 layers48.4 × 21.6 mmE15, the printed circuit board in 3D

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

3

README

README.md

RTB_E15

Real-time Bus (RTB) Kicad_Libs Apache License 2.0

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.

See also
User Guides

<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
pcbName of matching hardware (E15)
codeType of code contained (R=rom, B=bootloader, F=flash, U=bld update, P=UPDI factory code)
versionRelease 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 SettingP-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.

text
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
QtyValueFootprintReferences
4120Resistor_SMD:R_0603_1608MetricR14, R15, R16, R17
4MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965H1, H2, H3, H4
2100nCapacitor_SMD:C_0603_1608MetricC2, C3
2160Resistor_SMD:R_0603_1608MetricR18, R19
24.7u/10VCapacitor_SMD:C_0805_2012MetricC1, C4
13.3kResistor_SMD:R_0603_1608MetricR20
1AVR-64da32Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mmU1
1Debug IFConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ5
1HBT(green)LED_SMD:LED_0603_1608MetricD2
1MIC5205-5.0YM5Package_TO_SOT_SMD:SOT-23-5U2
1MPX outputRTB_parts:1725672J7
1MPX outputConnector_PinHeader_2.00mm:PinHeader_2x02_P2.00mm_VerticalJ1
1SSA33LDiode_SMD:D_SMAD1
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1UPDI IFConnector_PinHeader_1.27mm:PinHeader_2x03_P1.27mm_VerticalJ4
1WS-bus inputConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1WS-bus outputConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2

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 mmE10, the printed circuit board in 3D

    E10

    git4dcc/RTB_E10

    Universal 16 channel WS28xx emulator.

    45 partsApache-2.0
  • 4 layers100 × 100 mmPerfectV2.1v0, the printed circuit board in 3D

    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 mmM17-SmartMic, the printed circuit board in 3D

    M17-SmartMic

    kitspace-test-repos/kicad6-file-collection

    175 partsMIT
  • 6 layers17 × 10.9 mmD16, the printed circuit board in 3D

    D16

    git4dcc/RTB_D16

    DCC / Railcom decoder (NEM651, single sided)

    43 parts2Apache-2.0
  • 4 layers50.9 × 15.5 mmD12, the printed circuit board in 3D

    D12

    git4dcc/RTB_D12

    DCC Railcom Decoder FLM V100

    72 partsApache-2.0
  • 4 layers76 × 11 mmD15, the printed circuit board in 3D

    D15

    git4dcc/RTB_D15

    Minitrix V160 N-Scale Locomotive Decoder (DCC/RailCom)

    83 partsApache-2.0
  • 6 layers17 × 10.9 mmD24, the printed circuit board in 3D

    D24

    git4dcc/RTB_D24

    DCC / Railcom decoder (NEM651, single sided), WS28xx

    53 partsApache-2.0
  • 2 layers48 × 110 mmFoundation, the printed circuit board in 3D

    Foundation

    odeliy/noise-reap

    126 parts37