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