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

Universal 16 channel WS28xx emulator.

Size
79.4 × 21.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
50
Pads
155
Tracks, vias
254, 20
Pours
6
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
31 Oct 2023
Updated
20 Feb 2026

Overview

E10 is an open-source printed circuit board by git4dcc, from the git4dcc/RTB_E10 repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 79.4 × 21.6 mm with 45 parts on 50 nets, routed with 254 tracks and 20 vias.

It is built around the AVR64DA32-E/PT, MCP6001OB and MIC5205-5.0YM5, with the SS34F among its other parts. Its parts include 22 resistors, 8 connectors, 4 capacitors, 3 ICs and 2 diodes.

Main components

4

README

README.md

RTB_E10

Real-time Bus (RTB) Kicad_Libs Apache License 2.0

This E10 module implements a 16 channel WS2811 emulator with compatible bus timing. The E10 may be cascaded with regular WS28xx chips. The number of LEDs is auto detected/configured (0-16). Optionally, the common LED voltage can be controlled over the bus as well.

See also
User Guides

<img src=supplemental/images/E10_main.jpg>

The decoder has the following features,

  • Protocol
    • WS2811 compatible timing
  • LED ports
    • 0..16 channel output (auto detecting)
    • Software selectable common LED voltage (0 .. 5V)
    • Push/Pull output and can drive common anode or cathode
    • 256 step PWM (240Hz)
    • 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.

The hardware allows either push or pull operation. Currently only the pull operation is implemented in the firmware. Should a usecase for push-operation arise, the firmware could be adapted.

<img src=supplemental/images/E10_top_connect.jpg>

PCB

  • 2-layer PCB, FR4, 1.6mm
  • CPU: AVR64DA32
  • BUS: WS28xx
  • LED: Push/Pull

Kicad

Schematic | Layout | Gerber

Dependency

:yellow_circle: Requires my Kicad project library RTB_SamacSys in the same directory tree.

Firmware

Filename structure: { pcb }{ code }{ version }.hex

Example: E10F0001.hex

Description
pcbName of matching hardware (E10)
codeType of code contained (R=rom, B=bootloader, F=flash, U=bld update, P=UPDI factory code)
versionRelease version (####)

Firmware files

UPDI

The fuse settings as well as the P-code (E10Pxxxx.hex) has to be installed by using UPDI.

Details

<img src=supplemental/images/E10_updi.jpg>

Fuse SettingP-Code Install
<img src=supplemental/images/E10_updi_fuses.jpg width=500><img src=supplemental/images/E10_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 (E10Fxxxx.hex)

  • for more details, refer to the 'User Guide'

    <img src=supplemental/images/E10_debugIF.jpg>

Software

The LED common voltage must be sent as the first byte (virtual LED) over the bus followed by the intensity values for the individual LEDs.

text
Byte order:     {voltage} {led_0} ... {led_n}      //'n' being the number of configured LEDs
Led Voltage:    5V * {voltage} / 255

Images

<img src=supplemental/images/E10_samples.jpg width=260> <img src=supplemental/images/E10_usecase.jpg width=265>

This project is intended for hobby use only and is distributed in accordance with the Apache License 2.0 agreement.

Parts

45
QtyValueFootprintReferences
16220Resistor_SMD:R_0603_1608MetricR2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, 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
247kResistor_SMD:R_0603_1608MetricR24, R25
122Resistor_SMD:R_0603_1608MetricR23
14.7kResistor_SMD:R_0603_1608MetricR20
1AVR-64da32Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mmU1
1DebugConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ5
1HBT(green)LED_SMD:LED_0603_1608MetricD2
1LED 0-7RTB_parts:1725711J7
1LED 8-15RTB_parts:1725711J1
1LED CommonRTB_parts:1725656J8
1LED commonRTB_parts:1725656J6
1MCP6001Package_TO_SOT_SMD:SOT-23-5U3
1MIC5205-5.0YM5Package_TO_SOT_SMD:SOT-23-5U2
1SS34FDiode_SMD:D_SOD-123FD1
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1UPDIConnector_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 E10 PCB?

It measures 79.4 × 21.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the E10 use?

45 parts, built around the AVR64DA32-E/PT, MCP6001OB, MIC5205-5.0YM5 and SS34F. 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 E10 KiCad files?

From the git4dcc/RTB_E10 repository on GitHub, at the commit this page was made from: the board is E10.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the E10 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 layers48.4 × 21.6 mmE15, the printed circuit board in 3D

    E15

    git4dcc/RTB_E15

    Universal charlieplexing WS28xx emulator with fixed LED voltage.

    26 partsApache-2.0
  • 2 layers65 × 25 mmAqm fan controller, the printed circuit board in 3D

    Aqm fan controller

    cehbz/aqm-fan-controller

    KiCad PCB design for a PWM fan controller (ESP32-C3, TPS562201 buck converter)

    32 parts
  • 2 layers32 × 110 mmRtcl led light, the printed circuit board in 3D

    Rtcl led light

    ryuz/rtcl-led-light-al

    マルチバンド照明ボード(アルミ基板)

    164 parts
  • 2 layers96.2 × 64.2 mmRolPcb, the printed circuit board in 3D

    RolPcb

    YaqbK/SterownikRolet

    Projekt zaliczeniowy z projektowania PCB

    42 parts
  • 2 layers69 × 68.7 mmSGW-01 V1.0, the printed circuit board in 3D

    SGW-01 V1.0

    ymhtwe/SGW01

    ESP-IDF based IoT gateway for solar pump monitoring and control using SIM7600 4G modem and Modbus RTU.

    133 parts
  • 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