This programming function only works with the WebUSB programmer shown below.
When using the USB-to-Serial adapter, please use the LPC81x_ISP tool described in the light controller manual.
(newest on top)
Diagnostic messages
Steering
Throttle
Expert settings
AUX
AUX2
AUX3
AUX4
AUX5
AUX6
(newest on top)
Diagnostics sent by the light controller
What's new
2025-02-04 Firmware 2.59
- The multi-function control, which requires a two-position switch or momentary pushbutton, now uses the advanced setting for "threshold low/high for two-position AUX function" to determine its switching point. This allows using controls on the transmitter that are not strictly a two-position switch, such as an analog stick with a spring returning the stick to center position.
2025-01-30 Firmware 2.58
- Prevent light programs from being automatically translated by browser-internal language translations.
2025-01-12 Firmware 2.58
-
Light program servo output now available on a Slave light controller.
It is now possible to connect a servo to OUT/ISP on a Slave and have the servo controlled by a light program in the Master light controller.
This feature has the following limitation:- The servo on the Slave can only be controlled from a light program in the Master.
- The servo on the Master can be configured independently from the Slave. For example, the Master servo output can be set to Steering wheel output and the Slave servo independently controlled from a light program. However, when the Master is configured for light program control then servos connected to Master and Slave will move synchronusly.
- The endpoints on the Slave can not be adjusted. The servo pulse range is fixed 1.0 .. 2.0 ms with 1.5 ms being center.
(On the Master it is possible to adjustment center and endpoints with 8 klicks the Multi-Function control; See user manual for more info.)
You can adjust your light program to limit servo travel on the Slave - The servo can only be connected to OUT/ISP on the Slave. Some (analog) servos have a high load on the signal line, preventing the Slave from operating. It is advisable to use digital servos.
2024-09-09 Firmware 2.57
- Fix user defined LED names (in the LED configuration table) were only working in the first light program.
2023-12-30 Firmware 2.57
- Fix servo output via AUX channel.
- Fix description that servo setup requires 8-clicks, not 7.
2023-11-09 Firmware 2.57
- 3 channel Pre-processor now outputs 5 channel protocol so that the light controller as access to raw channel data instead of just an on/off value. AUX2 and AUX3 always report 0 (center).
- Add advanced setting for configuring AUX to an arbitrary function rather than always being fixed to Multi-function control. This is useful if a 3 channel system has a RCUniSwitch PAD installed.
2023-06-16 Firmware 2.56
- Added support for AUX4 to AUX6. i-Bus and S.Bus only. AUX4 to AUX6 can only be used in light programs.
2022-11-23 Firmware 2.55
- Fix Slave not working at 100000 BAUD.
2022-11-06 Firmware 2.54
- Improve description of how to select the correct baudrate.
2022-08-30 Firmware 2.54
- Improve LED value editing. The value is selected upon editing start. Clearing the field assumes input 0.
2022-07-14 Firmware 2.54
- Use polarity reversing on UART Rx input for LPC832! This means we no longer need the inverter on the PCB.
2022-06-27 Firmware 2.53
-
Add the possibility to use the CH3 pin on the light controller as
digital input pin, which can be probed in Light Programs. The
pin can be tested using the global variable ch3-pin. Refer
to the Light Programs documentation for more information.
This feature only works when using a Pre-Processor, i-Bus or S.Bus.
2022-02-02 Firmware 2.51
- Add S.Bus support. Note that S.Bus requires hardware modification and can (as of June 2022) only be used with Mk4P Rev3, Mk4 Rev7 or later light controllers.
2021-12-28 Firmware 2.50
- Add i-Bus support. Tested with FlySky NB4 and FGr4S receiver.
- Save LED names immediately upon editing, not only when the LED features sub-table is closed.
2021-11-27 Firmware 2.46
-
It is now possible to assign human readable names to LEDs in the LED configuration tables. These names can make it easier to recognize which function is intended for a particular LED.
Click on the spanner icon of a LED to assign or change its name.
The LED names can also be used in Light Programs. Refer to section LED declarations in the Light Programs documentation for more information.
- Configuration files can now be loaded by dragging them from a file manager on the Configurator window.
- Bugfix: Car functions are now disabled in shelf queen mode
- Reduce firmware size
2021-11-23 Firmware 2.45
- Shelf queen mode can be switched from Light Programs
2021-11-18 Firmware 2.44
- Fix import of HEX files that don't have a Light Programs
2021-11-10 Firmware 2.44
- Fix light_switch_position range for Light Programs
- Fix shelf queen mode
- Finalize firmware for NXP LPC832
2021-07-24 Firmware 2.41
- No signal LED diagnostics and Initializing are now mutually exclusive, just like before we switched from Light Program based diagnostics to table driven diagnostics.
2021-05-25 Firmware 2.40
- Fix PINENABLE issue that makes all LEDs light up. Now the configurator is finally working with both LPC812 and LPC832 MCUs.
2021-05-13 Firmware 2.37
- Limit LED table value to 0..100 when entering larger numbers, instead of discarding the entry.
- Show MCU type number in the WebUSB programming diagnostics.
2021-05-11 Firmware 2.37
- Fix import of old .HEX files
2021-05-01 Firmware 2.37
-
The LED configuration for no-signal, initializing and other light controller internal diagnostics functions are now table driven.
Originally they were implemented using Light Programs. These still continue to function, but the table driven approach is easier for users and also reduces memory size. - Save code space by making the the Light Programs start offset table dynamic in side. This is an internal change and has no impact on users.
- Detailed WebUSB diagnostics in the browser console is now off by default. WebUSB diagnostics can be enabled by appending #webusb to the Configurator URL.
Credits
This tool would not have been possible without these awesome software components:
CodeMirror http://codemirror.net/
A text editor in JavaScript. Very easy to use, yet extremely powerful. With little effort I could build custom syntax highlighting, and had error messages after the assembly process shown in the gutter.
A text editor in JavaScript. Very easy to use, yet extremely powerful. With little effort I could build custom syntax highlighting, and had error messages after the assembly process shown in the gutter.
JISON https://zaach.github.io/jison/docs/
Parser and scanner generator for JavaScript. It was very easy to adapt a prototype written in Bison/Flex to JISON.
Parser and scanner generator for JavaScript. It was very easy to adapt a prototype written in Bison/Flex to JISON.
node.js http://nodejs.org
Fantastic to have the same code work in the browser, and with the help of node.js also be able to use from the command-line.
Fantastic to have the same code work in the browser, and with the help of node.js also be able to use from the command-line.
Font Awesome https://fontawesome.com/
Beautiful and easy-to-use vector icons.
Beautiful and easy-to-use vector icons.
intel-hex https://github.com/bminer/intel-hex.js
Good starting point for parsing Intel-hex files. I made it browser-compatible and added the missing write functions.
Good starting point for parsing Intel-hex files. I made it browser-compatible and added the missing write functions.
Simple JavaScript Templating http://ejohn.org/
As the name says: a very simple templating engine.
As the name says: a very simple templating engine.
Toastify JS https://apvarun.github.io/toastify-js/
A library to show brief information dialogs.
A library to show brief information dialogs.