
ESP32-Sentinel Kinetic Wireless Dongle
alextrical/ESP32-Sentinel-Kinetic-Wireless-Dongle
ESP8266 based Re-implementation of the Vent-Axia Sentinel Kinetic Wired Remote Controller without a Display

Universal charlieplexing WS28xx emulator with variable LED voltage.
E13 is an open-source printed circuit board by git4dcc, from the git4dcc/RTB_E13 repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 48.4 × 21.6 mm with 28 parts on 27 nets, routed with 202 tracks and 30 vias.
It is built around the MIC5205-5.0YM5 and SSL34F. Its parts include 7 resistors, 6 connectors, 5 capacitors, 2 ICs and 2 diodes.
This E13 module implements a 12 channel WS2811 emulator with compatible bus timing to drive multiplex (charlieplexing) LEDs. The E13 may be cascaded with regular WS28xx chips. The number of LEDs attached is automatically detected (0-12). This module allows the common LED voltage be dynamically adjusted via the bus protocol. The intended use is to drive Multiplex Signals on Model Railway layouts via the WS28xx bus.
Note: The RTB_E13 is nearly identical to the RTB_E15 but allows for variable LED voltage.
<img src=supplemental/images/E13_main.jpg>
The decoder has the following features,
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/E13_top_connect.jpg>
:yellow_circle: Requires my Kicad project library RTB_SamacSys in the same directory tree.
Filename structure: { pcb }{ code }{ version }.hex
Example: E13F0001.hex
| Description | |
|---|---|
| pcb | Name of matching hardware (E13) |
| code | Type of code contained (R=rom, B=bootloader, F=flash, U=bld update, P=UPDI factory code) |
| version | Release version (####) |
The fuse settings as well as the P-code (E13Pxxxx.hex) has to be installed by using UPDI.
<img src=supplemental/images/E13_updi.jpg>
| Fuse Setting | P-code Install |
|---|---|
| <img src=supplemental/images/E13_updi_fuses.jpg width=500> | <img src=supplemental/images/E13_updi_memory.jpg width=500> |
Subsequent code updates can be done via the built-in serial debug interface.
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 (E13Fxxxx.hex)
for more details, refer to the 'User Guide'
<img src=supplemental/images/E13_debugIF.jpg>
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, with N being the number of configured LEDs.
Byte order: {voltage} {led_0} ... {led_N}
Led Voltage: 5V * {voltage} / 255<img src=supplemental/images/E13_samples.jpg width=260> <img src=supplemental/images/E13_usecase.jpg width=260>
This project is intended for hobby use only and is distributed in accordance with the Apache License 2.0 agreement.
| 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 |
| 3 | 100n | Capacitor_SMD:C_0603_1608Metric | C2, C3, C5 |
| 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 | 4x 22k | Resistor_SMD:R_Array_Convex_4x0603 | RN1 |
| 1 | AVR64DB32-I_RXB | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.3x3.3mm | IC1 |
| 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 | Multiplex out | RTB_parts:1725672 | J7 |
| 1 | Multiplex out | Connector_PinHeader_2.00mm:PinHeader_2x02_P2.00mm_Vertical | J1 |
| 1 | SSL34F | Diode_SMD:D_SOD-123F | D1 |
| 1 | UPDI | 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 |
| 1 | skip LDO | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
It measures 48.4 × 21.6 mm and has 2 copper layers, 1.6 mm thick.
28 parts, built around the MIC5205-5.0YM5 and SSL34F. 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.
From the git4dcc/RTB_E13 repository on GitHub, at the commit this page was made from: the board is E13.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
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).

alextrical/ESP32-Sentinel-Kinetic-Wireless-Dongle
ESP8266 based Re-implementation of the Vent-Axia Sentinel Kinetic Wired Remote Controller without a Display





skumlos/atmega328pb-nano
An Arduino Mini Pro clone using a Atmega328PB instead to have 2 I2C busses

adsehgal/Bench_Power_Supply
A design for a custom bench top power supply for prototyping.
