Skip to the content
PCBKitNew board
2 layers38 × 20 mmWebusb programmer rev6, the printed circuit board in 3D

Webusb programmer rev6

laneboysrc/rc-light-controller88

Extensible RC car light controller with Web-based configuration tool

Size
38 × 20 mm
Copper layers
2
Thickness
1 mm
Parts
18
Nets
31
Pads
86
Tracks, vias
125, 14
Pours
4
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
30 Jul 2012
Updated
31 Oct 2026

Overview

Webusb programmer rev6 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 38 × 20 mm with 18 parts on 31 nets, routed with 125 tracks and 14 vias.

It is built around the CH552G, TC118S and B5819WS. Its parts include 6 diodes, 5 resistors, 2 capacitors, 2 ICs and 2 connectors. It belongs with the radio and wireless and interfaces and adapters boards and the NXP (LPC, Kinetis, i.MX RT) and 8051 (CH55x, STC, AT89) boards of this library.

Main components

3

README

README.md

Light controller for Radio Controlled cars

Realistic lighting of RC model cars using a standard 3-channel radio control system.

MK4 light controller revision 2 PCB

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

Documentation

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)

Hardware

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.

MK4 light controller in various state of assembly

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.

Unable to build one yourself?

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.

Related articles

Parts

18
QtyValueFootprintReferences
31k8Resistor_SMD:R_0603_1608MetricR1, R2, R3
25k1Resistor_SMD:R_0603_1608MetricR4, R5
110uCapacitor_SMD:C_0603_1608MetricC1
11kResistor_SMD:R_Array_Convex_4x0603RN1
11uCapacitor_SMD:C_0603_1608MetricC2
1B5819WSDiode_SMD:D_SOD-123D6
1BUSYWLA_LED_reverse_mount:LED_0805_2012Metric_see_throughD3
1CH552GPackage_SO:SO-16_3.9x9.9mm_P1.27mmU2
1ERRORWLA_LED_reverse_mount:LED_0805_2012Metric_see_throughD4
1LC POWERWLA_LED_reverse_mount:LED_0805_2012Metric_see_throughD1
1Light ControllerWLA_pinheader:PinHeader_1x06_P2.54mm_FlatJ1
1MCU POWERWLA_LED_reverse_mount:LED_0805_2012Metric_see_throughD5
1OKWLA_LED_reverse_mount:LED_0805_2012Metric_see_throughD2
1TC118SPackage_SO:SOP-8_3.9x4.9mm_P1.27mmU1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ2

Questions

How big is the Webusb programmer rev6 PCB?

It measures 38 × 20 mm and has 2 copper layers, 1 mm thick.

What parts does the Webusb programmer rev6 use?

18 parts, built around the CH552G, TC118S and B5819WS. 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 Webusb programmer rev6 KiCad files?

From the laneboysrc/rc-light-controller repository on GitHub, at the commit this page was made from: the board is mk4-tlc5940-lpc812/tools/webusb-programmer/rev6-ch551-ch552-ch554/electronics/webusb-programmer-rev6.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.

Can I use the Webusb programmer rev6 design in my own project?

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).

More from laneboysrc/rc-light-controller

6
  • 2 layers100 × 100 mmTest jig, the printed circuit board in 3D

    Test jig

    laneboysrc/rc-light-controller

    Extensible RC car light controller with Web-based configuration tool

    80 parts88MIT
  • 2 layers44 × 23 mmRc light controller switching, the printed circuit board in 3D

    Rc light controller switching

    laneboysrc/rc-light-controller

    Extensible RC car light controller with Web-based configuration tool

    20 parts88MIT
  • 2 layers17 × 24 mmPreprocessor multi aux lpc832, the printed circuit board in 3D

    Preprocessor multi aux lpc832

    laneboysrc/rc-light-controller

    Extensible RC car light controller with Web-based configuration tool

    15 parts88MIT
  • 2 layers44 × 23 mmRc light controller pinheader, the printed circuit board in 3D

    Rc light controller pinheader

    laneboysrc/rc-light-controller

    Extensible RC car light controller with Web-based configuration tool

    14 parts88MIT
  • 2 layers17 × 17 mmPreprocessor-3ch lpc832, the printed circuit board in 3D

    Preprocessor-3ch lpc832

    laneboysrc/rc-light-controller

    Extensible RC car light controller with Web-based configuration tool

    11 parts88MIT

Similar boards

  • 4 layers96.5 × 132.7 mmDpx faded, the printed circuit board in 3D

    Dpx faded

    dubpixel/dpx_faded

    controller featuring behringer x32 style motorized faders

    78 parts5
  • 4 layers100 × 150 mmBeepyRcBrd only top, the printed circuit board in 3D

    BeepyRcBrd only top

    ElectronPlant/beepy_rc

    Hobby project to make a RC rover platform using spare RC parts.

    173 parts
  • 2 layers11.6 × 9.5 mmServo, the printed circuit board in 3D

    Servo

    RocketScientist26/Quadruped-Hardware

    Main, Battery protection and Servo PCBs for Quadruped robot

    18 partsMIT
  • 4 layers30 × 30 mmWiSer TTL, the printed circuit board in 3D

    WiSer TTL

    bitmerse/WiSer

    WiSer: Bringing wireless convenience to serial connectivity

    75 parts52
  • 2 layers30 × 94 mmBigass 7 segment, the printed circuit board in 3D

    Bigass 7 segment

    CoolNamesAllTaken/radar-speed-sign

    How much zoom is too much zoom?

    37 parts46
  • 2 layers30.4 × 12.7 mmDaplink CH552P, the printed circuit board in 3D

    Daplink CH552P

    abgelehnt/Tiny-DAPLink

    小巧的使用CH552实现的DAPLink

    21 parts41GPL-3.0
  • 2 layers40.6 × 27.9 mmCH552, the printed circuit board in 3D

    CH552

    nicola-strappazzon/CH552

    Basic projects with CH552G

    23 parts37LGPL-2.1
  • 2 layers89.8 × 10.2 mmODGIRON v1.0-F4x1-0412, the printed circuit board in 3D

    ODGIRON v1.0-F4x1-0412

    oldgerman/ODGIRON

    基于 ironOS 的 PD T12 电烙铁

    125 parts34GPL-3.0