
Rc light controller tlc5940-lpc832-sbus
laneboysrc/rc-light-controller
Extensible RC car light controller with Web-based configuration tool

Extensible RC car light controller with Web-based configuration tool
Test jig is an open-source printed circuit board by laneboysrc, from the laneboysrc/rc-light-controller repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 100 mm with 80 parts on 32 nets, routed with 267 tracks and 0 vias.
Its parts include 50 connectors, 18 diodes, 2 resistors and 2 switches. It belongs with the radio and wireless boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.
Realistic lighting of RC model cars using a standard 3-channel radio control system.

The light controller supports the following features, and more::
16 LED outputs, constant-current driven. Up to 20mA per output. Two light controllers can be cascaded for a total of 32 LED outputs. (Mk4 and Mk4P only)
1 high current non-dimmable switched output of up to 2A to drive a roof light bar (Mk4S: 9 non-dimmable switched outputs)
Parking, Low-beam, High-beam and a roof light bar can be switched on/off manually from the transmitter
Brake and Reversing lights are automatically controlled by monitoring the throttle channel. The brake lights now automatically turn on for a short, random time when the throttle goes to neutral.
Combined tail and brake light function in a single LED through controlling the brightness of the LED. (Mk4 and Mk4P only)
Indicators only come on when you want to. You have to stay in neutral for one seconds, then hold the steering left/right for one second before they engage. This way normal driving does not trigger the indicators.
Hazard lights can be switched on/off from the transmitter
Programmable output designed to drive a steering wheel or a figures head, or a gearbox servo
Automatic center and end-point adjustment for steering and throttle channels
16 LEDs can be driven by one light controller. Two controllers can be daisy-chained for up to 32 LEDs.
Light Programs for custom light animations like police lights, running lights ...
Simulation of incandescent lights and faulty ground wiring
Optional i-Bus compatible input
Optional Pre-Processor for easier wiring
Up to 3 AUX channels can control light functions when using the 5-channel Pre- Processor
All functions can be customized through a web browser
An introduction video can be found at:
You may also want to read the users guide to get a grasp of the full functionality of this light controller system.
(Die Bedieungsanleitung ist auch in Deutsch verfügbar)
Firmware and schematics for the different variants are included in this project.
Over the years, the light controller went through various iterations. The document doc/hardware-overview.md explains the history of development.

The current MK4 variant can drive 16 LEDs with a constant current. It utilises an inexpensive NXP ARM Cortex-M0 32-bit microcontroller. The main advantage of this design is that it can be fully configured through a web-based user interface. Firmware and configuration can be downloaded with a standard USB-to-serial converter, no proprietary tools required.
Not everyone is able to build circuit boards with tiny SMD components. If this applies to you please contact laneboysrc@gmail.com, we usually have a few fully built-up units in stock.
http://laneboysrc.blogspot.com/2012/07/diy-car-light-controller-for-3-channel.html
http://laneboysrc.blogspot.com/2013/09/diy-rc-light-controller-update.html
http://laneboysrc.blogspot.com/2012/12/pre-processor-for-diy-rc-light.html
http://laneboysrc.blogspot.com/2013/01/pre-processor-miniaturization.html
http://laneboysrc.blogspot.com/2014/07/ws2812-and-pl9823-led-power-consumption.html
http://laneboysrc.blogspot.com/2014/08/diy-rc-light-controller-with-ws2812b.html
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | MountingHole | MountingHole:MountingHole_3.2mm_M3_ISO7380 | H1, H2, H3, H4, H5, H6 |
| 2 | MountingHole | MountingHole:MountingHole_2.2mm_M2_ISO7380 | H7, H8 |
| 1 | 0 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D2 |
| 1 | 1 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D3 |
| 1 | 10 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D12 |
| 1 | 11 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D13 |
| 1 | 12 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D14 |
| 1 | 13 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D15 |
| 1 | 14 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D16 |
| 1 | 15 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D17 |
| 1 | 15S | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D18 |
| 1 | 2 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D4 |
| 1 | 220 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R2 |
| 1 | 3 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D5 |
| 1 | 4 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D6 |
| 1 | 5 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D7 |
| 1 | 6 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D8 |
| 1 | 680 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1 |
| 1 | 7 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D9 |
| 1 | 8 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D10 |
| 1 | 9 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D11 |
| 1 | LC_PP | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J31 |
| 1 | LC_SERVO | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J32 |
| 1 | LED_PLUS | Pogo_pin:Pogo_pin_Drill1mm | J33 |
| 1 | LED_POWER | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D1 |
| 1 | OUT0 | Pogo_pin:Pogo_pin_Drill1mm | J34 |
| 1 | OUT1 | Pogo_pin:Pogo_pin_Drill1mm | J35 |
| 1 | OUT10 | Pogo_pin:Pogo_pin_Drill1mm | J44 |
| 1 | OUT11 | Pogo_pin:Pogo_pin_Drill1mm | J45 |
| 1 | OUT12 | Pogo_pin:Pogo_pin_Drill1mm | J46 |
| 1 | OUT13 | Pogo_pin:Pogo_pin_Drill1mm | J47 |
| 1 | OUT14 | Pogo_pin:Pogo_pin_Drill1mm | J48 |
| 1 | OUT15 | Pogo_pin:Pogo_pin_Drill1mm | J49 |
| 1 | OUT15S | Pogo_pin:Pogo_pin_Drill1mm | J50 |
| 1 | OUT2 | Pogo_pin:Pogo_pin_Drill1mm | J36 |
| 1 | OUT3 | Pogo_pin:Pogo_pin_Drill1mm | J37 |
| 1 | OUT4 | Pogo_pin:Pogo_pin_Drill1mm | J38 |
| 1 | OUT5 | Pogo_pin:Pogo_pin_Drill1mm | J39 |
| 1 | OUT6 | Pogo_pin:Pogo_pin_Drill1mm | J40 |
| 1 | OUT7 | Pogo_pin:Pogo_pin_Drill1mm | J41 |
| 1 | OUT8 | Pogo_pin:Pogo_pin_Drill1mm | J42 |
| 1 | OUT9 | Pogo_pin:Pogo_pin_Drill1mm | J43 |
| 1 | On/Off | Connector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_Vertical | SW1 |
| 1 | POWER | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | PP3CH_GND_PLUS_S | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J10 |
| 1 | PP3CH_S | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | J11 |
| 1 | PP8CH_AUX | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J16 |
| 1 | PP8CH_AUX2 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J17 |
| 1 | PP8CH_AUX3 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J18 |
| 1 | PP8CH_Light | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J19 |
| 1 | PP8CH_ST1 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J12 |
| 1 | PP8CH_ST2 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J13 |
| 1 | PP8CH_TH1 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J14 |
| 1 | PP8CH_TH2 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J15 |
| 1 | RX8CH_S | Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical | J9 |
| 1 | RX8CH_S_PLUS | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J8 |
| 1 | RXe_AUX | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J5 |
| 1 | RXe_AUX2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | RXe_AUX3 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | RXe_ST | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J7 |
| 1 | RXe_TH | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | SW_AUX | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW2 |
| 1 | TP_AUX | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J24 |
| 1 | TP_AUX2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J25 |
| 1 | TP_AUX3 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J26 |
| 1 | TP_GND | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J21 |
| 1 | TP_Light | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J27 |
| 1 | TP_OUT_ISP | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J28 |
| 1 | TP_PLUS | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J20 |
| 1 | TP_ST | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J22 |
| 1 | TP_TH | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J23 |
| 1 | UART_LC | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Horizontal | J30 |
| 1 | UART_PP | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Horizontal | J29 |
| 1 | USB_B_Micro | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal | J2 |
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
80 parts. 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 laneboysrc/rc-light-controller repository on GitHub, at the commit this page was made from: the board is tools/test-jig/electronics/test-jig.kicad_pcb and its schematic mk4-tlc5940-lpc812/electronics-pinheader/rev4/rc-light-controller-pinheader.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

laneboysrc/rc-light-controller
Extensible RC car light controller with Web-based configuration tool

laneboysrc/rc-light-controller
Extensible RC car light controller with Web-based configuration tool

laneboysrc/rc-light-controller
Extensible RC car light controller with Web-based configuration tool

laneboysrc/rc-light-controller
Extensible RC car light controller with Web-based configuration tool

laneboysrc/rc-light-controller
Extensible RC car light controller with Web-based configuration tool

laneboysrc/rc-light-controller
Extensible RC car light controller with Web-based configuration tool


Staacks/gbinterceptor
Capture or stream Game Boy gameplay footage via USB without modifying the Game Boy.

Chrismettal/EleLab_v2
Cheap DIY lab system for hobbyists and the tinkering folk

ohmtech-rdi/eurorack-blocks
Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

jpconstantineau/ErgoTravel
A Portable Ergonomic Split Keyboard inspired from the ErgoDox, Let's Split and Minidox

marksard/Keyboards
This repository is warehouse of my keyboard architecture.

tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!
