ESP Pixel LED Controller
lukas-riffel/ESP-Pixel-LED-Controller
An open source Pixel-LED-Decoder based on WT32-ETH01 using WLED with usermods.

DMX Interface to NeoPixel Strip
DMXHATPCBV1.0.0 Final is an open-source printed circuit board by gavinsilver, from the gavinsilver/DMXHATV2 repository on GitHub. It is a 2-layer board of 73.7 × 90.2 mm with 47 parts on 52 nets, routed with 416 tracks and 15 vias.
It is built around the MAX485ED and REE-0505S. Its parts include 12 resistors, 7 connectors, 6 capacitors, 6 ICs and 6 diodes.
DMX Interface to NeoPixel Strip
This is the first Alpha version of the board and software
Alpha Version of the board can be found at https://oshpark.com/shared_projects/N2rTY4Yk
DMX to Neopixel board. Voltage Isolated DMX interface with separate Arduino Nano CPU’s for DMX and Neopixel driver
If you have tried driving NeoPixel strips from an Arduino and then tried to mix this with DMX then you may have hit the problem that the NeoPixel strip requires interrupts to be turned off when it is updated and when this happens the DMX interface stops receiving data. Even with small strips you may need to wait 50ms before the DMX data recovers.
This project is an attempt to get around this by have two Arduino Nano boards one dedicated to DMX and the other to controlling the LED strip. These subsystems communicate over an SPI interface. The DMX interface is also fully isolated which most of the cheaper DMX interfaces are not.
The PCB has been produced using KiCAD
The Arduino Code is written in the Arduino IDE
Gavin Silver - 8th June 2018
Copyright (c) Gavin Silver 2018, all rights reserved
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 330 | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4, R5, R6, R7, R9 |
| 5 | LED | LEDs:LED_D3.0mm | D1, D2, D3, D5, D6 |
| 4 | M3 | Mounting_Holes:MountingHole_3.2mm_M3 | M3, M3, M3, M3 |
| 2 | 10K | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R10, R11 |
| 2 | 4.7uF | Capacitors_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C3, C4 |
| 2 | 470 | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R8, R12 |
| 2 | Nano | GSFootprints:Arduino_Nano_WithMountingHoles | U3, U5 |
| 1 | 1.5K | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 1000uF | Capacitors_THT:CP_Radial_D10.0mm_P5.00mm | C7 |
| 1 | 10nF | Capacitors_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C2 |
| 1 | 10pF | Capacitors_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C1 |
| 1 | 10uH | GSFootprints:L1_Radial_D9.0mm | L1 |
| 1 | 22pF | Capacitors_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C5 |
| 1 | 3.3K | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | 499 | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | 5V_U5 | Pin_Headers:Pin_Header_Straight_1x01_Pitch2.54mm | J7 |
| 1 | 9V Input | GSFootprints:TerminalBlock_bornier-2_P5.08mm | J5 |
| 1 | CPC5002 | Housings_DIP:DIP-8_W7.62mm | U1 |
| 1 | D Outs | Pin_Headers:Pin_Header_Straight_1x08_Pitch2.54mm | J3 |
| 1 | DMX In | GSFootprints:TerminalBlock_bornier-3_P5.08mm | J1 |
| 1 | DMX Out | GSFootprints:TerminalBlock_bornier-3_P5.08mm | J2 |
| 1 | Ext Power NC | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | JP4 |
| 1 | LED | Connectors_Molex:Molex_KK-6410-02_02x2.54mm_Straight | D4 |
| 1 | LED Strip | GSFootprints:TerminalBlock_bornier-3_P5.08mm | J4 |
| 1 | MAX485 | Housings_DIP:DIP-8_W7.62mm | U2 |
| 1 | N/A NC | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | JP3 |
| 1 | Pololu_D24V22Fx | GSFootprints:Pololu_D24V22Fx | U6 |
| 1 | Power EN | Pin_Headers:Pin_Header_Straight_1x01_Pitch2.54mm | J6 |
| 1 | Prog U3 NC | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | JP1 |
| 1 | R Bypass NO | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | JP2 |
| 1 | REE-0505S | GSFootprints:REE-0505S | U4 |
| 1 | SW_DIP_x12 | Buttons_Switches_THT:SW_DIP_x12_W7.62mm_Slide | SW1 |
lukas-riffel/ESP-Pixel-LED-Controller
An open source Pixel-LED-Decoder based on WT32-ETH01 using WLED with usermods.


GMUCERG/fobos
Flexible Open-source workBench fOr Side-channel analysis (FOBOS)

bvarner/pi485
An open-source TTL UART <-> RS485 converter, intended for a Raspberry Pi or Arduino



GrappleRobotics/JMS
Another alternative field management system for the FIRST Robotics Competition.

StefanKrupop/XyloShield
Shield for Arduino that hosts a RFM26W radio module and allows DMX-512 connectivity
It measures 73.7 × 90.2 mm and has 2 copper layers, 1.6 mm thick.
47 parts, built around the MAX485ED and REE-0505S. 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 gavinsilver/DMXHATV2 repository on GitHub, at the commit this page was made from: the board is PCB/DMXHATPCBV1.0.0 Final.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask gavinsilver before reusing the design.