BLHELI_32 ESC's can be flashed with AM32. It only requires initial bootloader flashing from the test-point on the ESC, from there, everything can be flashed via 4 way interface.
The initial BL flashing needs to be done manually, the configurator will not support that, but from there on, we can manage AM32 like the SiLabs chips.
The "Save Log" button does nothing for now - I honestly also do not think, that the log from the bar is really worth exporting - maybe this could be used to export debug logs from the console instead.
The og configurator has some mechanic for caching firmware files - something similar could be done here too using the local storage - but does this make sense?
Right now it is only possible to flash Bluejay, but technically this could be a selection in the firmware selection screen and would allow for different firmwares to be flashed.
In the firmware selection Tab a new Dropdown should be added which allows to select which Firmware should be flashed.
Options:
BLHELI_s
Bluejay
Once this is implemented, any other variant can easily be added if it follows the structure of the configuration files.
If the configuration files (escs.json versions.json) were part of the firmware file, we could get them from there and the configurator would basically not needed to be updated at all.
Only the EEPROM layouts would need to be migrated to their own JSON file too.
The currently used Input range component for the sliders is pretty much unmaintained and a delay is needed for it to work properly - would be good to refactor this to a different library.
A lot of things are not yet translated. I tried to use the translator function for all static strings, but there are still missing from the translation file.
Everything that is camel cases is basically not yet translated, the majority of which are settings related to og BLHELI_S.
Technically the Web Serial API remembers which serial devices access was given to. If multiple of those devices are currently connected, a drop-down displaying all of the available devices could be displayed.
Right now only flashing SiLab MCU's is possible, a lot code to support ATMEL and ARM is already present - the actual flashing part needs to be implemented and tested.
This one might be tricky, since BLHELI_M is not setting a custom name and to detect the settings it is important that we can identify what we are dealing with.
For this to work, BLHELI_M needs to set the NAME field of the EEPROM layout, only then this feature can be realized.
If BLHeli_S v16.9 is detected, display a warning similar to JESC for people to use the dedicated BLHeli_M configurator