BLHeliSuite History

Recent changes in BLHeliSuite revisions

Changes in 16.5.14.8.0.0:
General

  • Added BLHeli_S 16.5 hex files.

Changes in 16.4.14.8.0.1:
General

  • Improved safety for upgrading BLHeli SiLabs 14.7/16.3 over bootloader. (doesn’t touch pseudo EEProm section until all other flash parts are written).

Changes in 16.4.14.8.0.0:
General

  • Added BLHeli_S 16.4 hex files.
  • Added BLHeli Atmel and SiLabs 14.8 hex files.
  • Excluding BLHeli 14.7 SiLabs and BLHeli_S 16.3 from flash and configuration procedures. Also added hint, to upgrade to another revision.
  • Better indication of found bootloader revision added.
  • Improved Motor rpm calculator for MAIN Governor mode. Extended settable range for lipo cells.
  • Added new ESC data:
    Atmel
    1. TBS Bulletproof 4A
    2. TBS Bulletproof 30A

External 4way-Interfaces(MicroVector)

  • Added support for Eagle Tree MicroVector FC 4way interface implementation (beta state).

External 4way-Interfaces(Cleanflight/Betaflight)

  • Added higher baudrate options (beta state).

External 4way-Interfaces(Atmel/Arduino)

  • Fixed bug in BLHeli Atmel ESC data.
  • Excluding BLHeli SiLabs 14.7 and BLHeli_S 16.3 from write configuration procedure over bootloader.
  • Fixed bug in TAQX box, could not connect using servo-wire direct mode.
  • Fixed compiled hex size did not fit for some small boxes into 7680 byte flash.
  • All standalone boxes should be updated to rev. 16.4.0.0.

Changes in 16.3.14.7.0.2:
General

  • Rapid produced ESC are treated more gracefully.
    ESCs with unlisted revisions will now be examined to whether they appear in a next higher version in the list. Then it appears a warning, that the ESC probably has been flashed with a beta version.

External 4way-Interfaces(Cleanflight/Betaflight)

  • Fixed a bug related to BLHeli_S and FC board configured for multishot with fast looptime (8/8): On clicking “Disconnect” in BLHeliSuite, the active bootloader got commands, which erase the configuration page of the ESC flash (showed as “unknown or erase ESC” next time). With BLHeli_S 16.3 the ESC no longer could be revived; it behaved like being locked for the bootloader.
    Added DeviceReset for SiLabs ESC before ESC target change and before “Disconnect” to restart (deactivate) bootloader.
    Added DeviceReset for Atmel ESC only before Disconnect to restart (exit) bootloader.
  • Updated the list of know FC board targets.

Changes in 16.3.14.7.0.1:

SiLabs BLHeli bootloader:

  • updated rev sign “c” to “d” for BLHeli_S 16.3 and BLHeli 14.7 hex files. No change in functionality.

Changes in 16.3.14.7.0.0 :

General:

  • Added BLHeli_S 16.3 hex files.
  • Added BLHeli Atmel and SiLabs 14.7 hex files.
  • Added new ESC data:

Atmel

  1. Htirc Dragonfly 6A/8A
  2. Htirc Dragonfly 12A
  3. Htirc Dragonfly 20A
  4. Htirc Dragonfly 30A
  5. Htirc Dragonfly 40A/80A

SiLabs

  1. Htirc Hummingbird 12A
  2. Htirc Hummingbird 20A
  3. Htirc Hummingbird 30A Pro
  4. Oversky MR-20A
  5. Servoking Monster 30A Pro
  6. Servoking Monster 80A

External 4way-Interfaces(Atmel/Arduino/Cleanflight/Betaflight)

  • Fixed bug: Finding no ESC when using old “1-wire-passthrough-uart” (e.g. CF 1.12). MSP response with zero data length was recognized falsely as error.

External 4way-Interfaces(Atmel/Arduino)

  • Added new BLHeli Atmel and SiLabs ESC data. Raised revision to 16.3.0.0. All standalone interface boxes should be updated to rev. 16.3.0.0.

Changes in 16.2.14.6.0.1 :

General:

  • Fixed minor bug: when writing the ESC flash verify failed and verify byte count < write byte count, a memory access exception occurred.

External 4way-Interfaces(Atmel/Arduino/Cleanflight/Betaflight)

  • Fixed important bug: Whenever the first flash failed, an internal second flash attempt inevitably also failed. ESC flash memory and often the jump to bootloader  got corrupted. (ESC permanent failed to connect over bootloader).

Changes in 16.2.14.6.0.0 :
General:

  • Added BLHeli_S 16.2 hex files.
  • Added BLHeli 14.6 for Servoking Monster 30A
  • Added check box “Ignore inappropriate MCU” in Flash Assistant dialog; only enabled in Expert Mode and if connections is done over bootloader.
  • Changed BLHeli_S layout database handling to allow better recognition for ESC with beta firmware.
  • Fixed Min/Max Throttle diff for BLHeli_S to 140 (us).
  • Added some check for invalid Min/Max Throttle parameter values.
  • Fixed visibility bug of copy/past buttons in MultiESC arrangement.
  • Replaced SiUtil.dll dynamic version against the static version to ensure all load does not fail, because of missing other MFC dll. Removed obsolete MFC dlls added in  16.1.14.6.0.0.
  • Updated BLHeli supported…ESCs.pdf (Added SkyRC ESC’s and Servoking Monster 30A).

External 4way-Interfaces(Atmel/Arduino)

  • Servoking Monster 30A . Raised revision to 16.2.0.0.

Changes in 16.1.14.6.0.0 :
General:

  • Added BLHeli 14.6 Atmel and SiLabs hex files.
  • Added BLHeli_S 16.1 hex files.
  • Added EMAX Lightning 20A/30A, Align MR25-15A and Flycolor Fairy V2 30A.
  • Internally reworked parameter handling.
  • Various design improvements, hints show default values.
  • Changed PWM Throttle value displays from “1.000 ms” to “1000”.
  • Added tab “ESC overview”, visible for MultipleESC configurations.
  • Added MFC DLLs to ensure SiLabs C2 Toolstick will run even on systems not having MFC installed.
  • BLHeli_S: LED Control now only visible for ESC with LED hardware support.
  • Now on “Write Setup” or “Flash” failure, it will be asked for immediate retry of the operation until success or “Abort” is selected. On abort, the former identified ESC layout info will be added to a BLHeliSuite\Error.txt file. Very useful for SiLabs based ESC, particularly BLHeli_S.
    Also for SiLabs ESC a special warning dialog is shown:
    “Write Setup section to/ESC Flash of a SiLabs ESC Failed!
    This means: the ESC layout will no longer be identified automatically.
    The layout information is:
    ESC#1 – XX_12A – Rev. 14.6 – Multi
    This information is also saved to …\BLHeliSuite\Errors.txt
    Please analyze the reason of failure and try to reflash the ESC using this information.”
  • Fixed bug: Application hang under WinXP and Wine on connect 4-way interface.
  • Fixed bug: parameter “Brake On Stop” invisible, if first a BLHeli_S setup is loaded and right afterwards a BLHeli >= 14.5 setup.
  • Fixed “Save Setup to ini file” failed to overwrite existing old style files.

 

 External 4way-Interfaces(Cleanflight):

  • Optimized connection state detection for MultipleESC “Check”.
  • Fixed minor bug in FC connection sequence  (FC CLI mode check).
  • Added new ESC calibration procedure in Motors tab.

External 4way-Interfaces(Atmel/Arduino)

  • Improved connections to ESC with higher capacitance at input pin, by changing the bit read timing.
  • Added wait time between connection attempts for SingleESC interfaces.
  • All interfaces and interface boxes should be updated to rev. 16.1.0.0.

Changes in 16.0.14.5.0.1 :
General:

  • Fixed bug: parameter value 255 was falsely corrected to default when read.

Changes in 16.0.14.5.0.0 :
General:

  • BLHeliSuite revision numbering will have a new structure:
    16.0.14.5.0.0 =>
    BLHeli_S rev                      16.0
    BLHeli rev                           14.5
    BLHeliSuite sub rev           0.0
  • Added BLHeli 14.5 Atmel and SiLabs hex files.
  • Added BLHeli_S 16.0 hex files.

External serial Interfaces:

  • Raised revision to 16.0.0.0. (no need to update from 14.4.0.5.).

Changes in Beta 14.4.0.5.8 :
General:

  • Fixed “Read MultipleESC Setup from ini file” failed, if no name was assigned for ESC.
  • BLHeli 14.5 parameters now accessible without “Disable BLHeli Revision check”.

Changes in Beta 14.4.0.5.7 :
General:

  • Added “Save/Read MultipleESC Setup to/from ini file” capability in MultipleESC mode. (thanks for this useful idea, Chris!)

External serial Interfaces:

  • Fixed BLHeli_S recognition for standalone boxes.
  • All interface boxes should be updated to rev. 14.4.0.5..

Changes in Beta 14.4.0.5.6 :

BLHeli_S:

  • Enabled “Bidirectional reversed” for Motor Direction.
  • Updated “Programming by TX” enable state and hint.

Changes in Beta 14.4.0.5.5 :
BLHeli_S:

  • Fixed failed to flash EFM8BB21 chip with interface “C SILABS BLHeli Bootloader (USB/COM)” due to wrong BuffersizeForData.

Changes in Beta 14.4.0.5.4 :
General:

  • Removed support for 4way-interfaces with protocol rev <6/106.
  • Fixed minor bug in BLHeli_S LED Control hint.
  • Added status messages for the ESC connection mode

Cleanflight Interface:

  • Added store/restore settings for Special Tests dialog (FC/Motors tab).
  • Fixed Application hang, when CF interface Special Tests dialog is active and USB plug is disconnected.

Changes in Beta 14.4.0.5.3 :
Cleanflight Interface:

  • Fixed bug in 14.4.0.5.2: ESC#1 was not detected with 4way-if /CF BF on the first time “Check”.

 General:

  • Added new ESC “AIKON Boltlite 30A” and “RotorGeeks 20A Plus” (only database, no hex files yet).
  • Further BLHeli_S integration.

 External serial Interfaces:

  • Adapted new ESC for standalone boxes.
  • All interfaces and interface boxes should be updated to rev. 14.4.0.3.

Changes in Beta 14.4.0.5.2 :
Cleanflight Interface:

  • Fixed Application hang, when CF interface Motor tab is active and USB plug is disconnected.
  • Improved handling of USB connection loss while Read Setup or Check on Setup tab.

General:

  • Further BLHeli_S integration.

Changes in Beta 14.4.0.5.1 :
Cleanflight Interface:

  • Implementation of 4way-interface

Changes in Beta 14.4.0.5 :
Cleanflight Interface:

  • Implementation of 1wire-pass-through-vcp

Changes in Beta 14.4.0.4 :
General:

  • Internal restructuring of parameter and the value control handling. This resolved long existing flicker issues of the UI.
  • Fixed: missing error message, when external hex file read failed.
  • In the flash assistant dialog now only those BLHeli hex files show up, which match the current detected MCU of the connected ESC.
  • Added a warning message in the confirm flash dialog, to inform unexperienced users about the risk of flashing the wrong hex files to any ESC. Also added a security hint after the flash procedure on “removing propellers” and using “overcurrent protection” while testing the ESC.
  • Added Support for ESC with SiLabs C8051F410 MCU.
  • Updated “SiUtil.dll” to rev 4.7. Includes now support for Support for SiLabs EFM8BB10Fx and EFM8BB21Fx MCU.
  • Added support for new Flight controller 1-wire-path-through (VCP and UART) implementations.

Changes in 14.4.0.3:
General:


Changes in 14.4.0.2 :

General:

  • Updated to latest BLHeli Rev14.4 Hex files.
  • Added new ESC “’DALRC XR20A“, “Flycolor Raptor 390 20A”, “Flycolor Raptor 20A, “FVT Littlebee 20A Pro” and “TBS Cube 12A” hex resources and included the updated docs of BLHeli 14.4.

External serial Interfaces:

  • Adapted new ESC for standalone boxes.
  • Added 4way-if C2 and BLHeli bootloader Support for ESC with SiLabs C8051F410 MCU (rem: GUI support is still missing will follow in 14.4.0.3).
  • All interfaces and interface boxes should be updated to rev. 14.4.0.2.
  • Added missing notes in the “BLHeliSuite 4w-if protocol.pdf”.

Changes in 14.4.0.1:

General:

  • Fixed minor visbility bug in “Expert tools” tab. Some functions where disabled for interface “X Atmel ISP Interface”.

Changes in 14.4.0.0:

General:

  • BLHeli Rev14.4 Hex files integrated.
  • Added new ESC “DSY XM 20A”, “Oversky MR-20A Pro”, “ZTW Spider Pro 20A Premium” and “ZTW Spider Pro 30A HV”hex resources and included the docs of BLHeli 14.4.
  • Added support for BLHeli bootloader at SiLabs EFM8BB10Fx and EFM8BB21Fx MCU.
  • Some mine improvements and fixed typos.

External serial Interfaces:

  • Adapted new ESC for standalone boxes.
  • Added bootloader support for SiLabs EFM8BB10Fx and EFM8BB21Fx MCU
  • All interfaces and interface boxes should be updated to rev. 14.4.0.0.

Changes in 14.3.0.2:

General:

  • Added new ESC “ZTW Spider Lite 18A v2”, “FVT Littlebee 30A” and “ZTW Spider Pro 20A HV” hex resources and updated doc.
  • General cleanup and rework of all flash over bootloader algorithms.
    Independent of the optimized reset vector set by the BLHeli firmware since rev. 14.3, the new algorithms now will ensure the accessibility of the bootloaders, even if the flash fails in a critical section. So, the chance to corrupt the jump to bootloader is minimized for all bootloaders where the fuses are not set for initial jump at reset (rem: SiLabs does not offer bootloader fuses).
  • If flash fails in bootloader mode, now the ESC will stay intact and the ESC name is marked as “**FLASH*FAILED**”. (Not valid for SiLabs C2 and Atmel ISP flash)
  • Updated “BLHeli programming adapters.pdf” to match GUI outfit.
  • Removed “Arduino Delay” option checkbox. Means: always wait 2 sec after first failed Arduino interface connection and retry once. No disadvantage found so far.
  • Removed “Always Restart Target” option, manual “Restart ESC” is still usable for SiLabs C2 interfaces.
  • Fixed: Cleanflight/Betaflight pass through did not find ESC, if FVT programming stick was plugged in simultaneously.
  • Fixed parameter translation bug, where Governor Range was always set to “high”.
  • Did some work to optimize the MultipleESC mode . For changes see the updated “BLHeliSuite MultipleESC mode.pdf“
  • Improved support for Cleanflight/Betaflight FC in running in 3D Mode. REM: be always very careful, remove the props while testing Motors.
  • Added an motor alternate speed test for Cleanflight/Betaflight FC. (Warning: for advanced users only, remove props!).
  • Added Support for SiLabs EFM8BB10Fx and EFM8BB21Fx MCU
  • A lot of minor improvement and changes in several details.

 

SimonK bootloader:

  • Fixed SK Bootloader and added new hex resources to overcome an long known EEprom write bug.
    (see: Changes in 13.2.0.0: Fixed issue: ESC with Simonk installed and having calibration data in EEprom failed to flash BLHeli in the first try (EEProm verify Error).
    Issue correctly was: ESC with Simonk installed and jumping from within the running firmware to the bootloader (100% if bootloader fuses are not set), the bootloader failed to write EEProm (see: https://github.com/sim-/tgy/pull/107).

 

External serial Interfaces:

  • Adapted “ZTW Spider Lite 18A v2” for standalone boxes.
  • Added C2 interface support for SiLabs EFM8BB21Fx MCU
  • Fixed: “Gaui GE-183 18A” was falsely handled as damped light capable.
  • All interfaces and interface boxes should be updated to rev. 14.3.0.2.

Changes in 14.3.0.1:
General:

  • BLHeli Rev14.3 Hex files integrated.
  • Improved functionality with interfaces “E” and “6” to flash SiLabs and Atmel ESC with the Cleanflight “serial 1wire passthrough for BLHeli”. Now only the active ESC (e.g. 3 in a tricopter config) are accessible and accessed while “Check”.
    Attention: you need to flash the FC with the latest Cleanflight or Betaflight *.hex (or *.bin) compiled with “#define USE_SERIAL_1WIRE“.

External serial Interfaces:

  • Adapted ZTW Spider Pro 20A for standalone boxes.
  • All interfaces and interface boxes should be updated to rev. 14.3.0.1.

Changes in 14.2.0.1:

General:

  • Changed verify flash option for 4way-interface/C2 to mandatory.
  • Removed unnecessary double verify when flashing over 4way-interface/SK Bootloader.

 External serial Interfaces:

  • Fixed bug: 4way-interface for BLHeli Bootloader flash procedure failed right after the start.
  • All interfaces and interface boxes should be updated to rev. 14.2.0.1.

Changes in 14.2.0.0:

General:

  • BLHeli Rev14.2 Hex files integrated.
  • Fixed timing issue with interfaces “E” and “6” to flash SiLabs and Atmel ESC with the Cleanflight “serial 1wire passthrough for BLHeli”.
    Attention: you need to flash the FC with the latest Cleanflight or Betaflight *.hex (or *.bin) compiled with “#define USE_SERIAL_1WIRE“.
  • MultipleESC function now allows optional exclusion of “Motor Direction” and “Min/Center/Max Throttle” from Master-Slave synchronization. Check or uncheck sync in menu “Options… Sync….).
    BLHeliSuite MultipleESC mode.pdf is now accessible from within help (“?”) menu.
  • Did some code cleanup (to be continued…).
  • “Make interface” tab sheet: “Make Arduino General” is now called “Arduino 4way-interface”.
  • Added support for basic functionality under Linux/Wine (might be also OSX/Wine ). Please see “..\Manuals\BLHeliSuiteWine.pdf”.

 External serial Interfaces:

  • Fixed bug: PC Interface with 4way-interfaces could not flash (erase) factory locked SiLabs C8051F850 ESC (Flycolor Fairy).
  • Adapted new ESC for BLHeli rev. 14.2 for standalone boxes.
  • All       interfaces and interface boxes should be updated to rev. 14.2.0.0.

Changes in 14.1.0.3:

General:


Changes in 14.1.0.2:

General:

  • Fixed bug: Need to manually “Erase Chip” when flashing factory locked SiLabs ESC using “A SiLabs C2 (Toolstick)” interface.

Changes in 14.1.0.1:

General:

  • Fix a bug in early 14.1.0.0, where not locked SK bootloader was unintentionally erased when trying to flash with AFRO or Turnigy USBLinker or ArduinoUSBLinker.

Changes in 14.1.0.0:

General:

  • BLHeli Rev14.1 Hex files integrated.
  • Fix: PWM output Dither value meanings where shown wrong
  • Fix: somehow the feature for flashing Simonk got mangled.
  • Added interfaces “E” and “6” to flash SiLabs and Atmel ESC with the Cleanflight “serial 1wire passthrough for BLHeli”.
    Note 1: One needs to flash the appropriate Cleanflight Firmware. The passthrough mode is only available for a few boards yet.
    Note 2: The passthrough will only work with ESC that have the BLHeli bootloader installed. For optimal results, be sure to use only the latest Bootloader (“c”) revision.
    For some kind of ESC eg. with pull down resistors at the input, additional pull up resistors might be required at the FC board outputs.
    (There is also a CLI mode for manually activate the passthrough mode, to deactivate/switch the FC must be manually rebooted. To use the CLI mode choose interface “C” or “1”. The CLI mode is only recommended for special testing purposes.)
  • Added a “Motor” tab for Cleanflight to easily check Motor directions and throttle calibration on the fly.
  • Reworked almost completely the MultipleESC function, removed some issues and added a lot improvements around the MultipleESC handling especially: overriding of Motor direction only when one ESC is selected in Single Mode, introducing a copy and paste…

External serial interface boxes:

  • Fix: XP7/12/18/25A and all PolarisTdr…A were settable as “damped light” (but are not capable).
  • Fix: “Low V Limit” falsely showed up for MULTI ESC.
  • Added PWM output Dither value meanings for boxes with >8k flash space.
  • Reworked source code partially and optimized the size.
  • Fix: “B_RBBXm88P8NoBeep” did not fit into flash space. Also added file size check before flash.
  • The Robbe Box with Atmega88/not upgraded and beeper enabled is no longer restricted for SingleMode SilabsC2 (B_RBBXm88P8) to BLheli minimum Rev. 4.0 (instead of 5.0).
  • Adapted changes for BLHeli rev. 14.1 for standalone boxes
  • All Interface boxes should be reflashed to v14.1.0.0.

Changes in 14.0.0.3:

General:

  • Added new SiLabs ESC layouts (Flycolor Fairy 6A and Favourite FVT Littlebee 20A).
  • Added the ability to read and write hex files >64KB.

 External serial Interfaces:

  • Fixed : could not flash some Arduino Mega2560 boards (with updated Arduino bootloader). BLHeliSuite now uses always “-D” option (Disable auto erase for flash) when flashing any Arduino board with AVRDude, because the Arduino bootloader seems not to handle device erase command.
  • Added new SiLabs ESC layouts (see above). Please reflash the 4-way Interfaces/Boxes as usual.

Changes in 14.0.0.2:

General:

  • Fix: Recompiled BLHeli Rev14.0 Hex files (13.07.2015) integrated.

Changes in 14.0.0.1:

General:

  • Fixed: could not read Setup with Atmel BLHeli bootloader with interface “1”.

Changes in 14.0.0.0:

General:

  • Fixed: could not read Setup with Atmel BLHeli bootloader with interface “1”.
  • Fixed false error msg when writing to ESC using Disable BLHeli Revision check.
  • Fixed automatic Atmel/SiLabs switching “C”<->”1”.
  • Added support for SiLabs C8051F850/53/60/63.

 External serial 4-way Interfaces/Boxes:

  • Adapted changes for BLHeli rev. 14.0.0.0
  • Fixed timeout and abort function in PC interface situations with BLHeli- and SK-bootloader.
  • Reflash the 4-way Interfaces/Boxes as usual.

Changes in 13.2.0.4:

General:

  • Fixed issue: Selection of serial com port got very slow if Bluetooth devices were involved.

Changes in 13.2.0.3:

General:

  • Added automatic online checking for updates of BLHeliSuite. If a newer version is found, user can download and view this (History) file and/or allow to open the download page in the web browser. This feature is enabled by default and can be disabled (menu “options”). Manually check for updates is also possible in menu “?”.

External serial Interfaces:

  • Fixed bug: cannot flash locked ESC in 4w-if SiLabs C2 mode.

Changes in 13.2.0.2:

General:

  • Recompiled BLHeli SiLabs Rev13.2 Hex files integrated. Includes new bootloader (BootMsg “471c”) with fix by Steffen for “No start” issue on valid Oneshot125 signal at power up; tested here with 500-900Hz update rate (2000µS-1111µS loop time). Caution: higher update rate than 900Hz will not work.
    BLHeli rev. 14 will possibly enable higher update rates.
    To use the new bootloader, it is necessary to reflash the ESC via a C2 Interface using BLHeliSuite 13.2.0.2.
  • Changed Atmel BLHeli bootloader to rev 4 (BootMsg “471c”). Includes fix for “No start” issue on valid Oneshot125 signal at power up; tested here with 500-900Hz update rate (2000µS-1111µS loop time). Caution: higher update rate than 900Hz will not work.
    BLHeli rev. 14 will possibly enable higher update rates.
    Now Atmel BLHeli bootloader also fully supports “read flash” feature.
    To use the new bootloader, it is necessary to reflash the ESC via ISP using BLHeliSuite 13.2.0.2.
  • The naming convention was changed from BESC to the much more commonly used term ESC. This might lead to slight confusions, but I hope on the long run, will serve increased clarity.
    The current BLHeliSuite is backward compatible and can read ini files with ESC settings written by older revisions, but older revision cannot read newer ini files. If needed, ESC can be change back to BESC in those files.
    Also the file for external ESC Layouts is now called ESC.cfg instead of Besc.cfg. If needed rename the files simply.
  • Changed Atmel ISP flash dialog default selection to “update/reinstall” bootloader in order to obtain the bootloader actuality.
  • Added verify BESC and automatic verify after flash for Atmel BLHeli bootloader.
  • Added MD-RX62H hex files.
  • Fixed bug in Memory view dialog, which did not allow saving files in non-comparative mode.
  • Storing of com port settings similar for both BLHeli bootloader (com) interfaces.
  • Added auto switch mode for 4w-if with BLHeli bootloader between SiLabs and Atmel and now also with SK bootloader.

External serial Interfaces:

  • Fixed bug: PC Interface mode did not work with small standalone boxes (8K flash) (prefix “B_TAQX”, “B_TDLX”, “B_RBBX”) SiLabs C2.
  • Fixed wrong keyboard layout for TAQX box in13200.
  • Update protocol to V6 for not switchable interfaces and v106 for full switchable Interfaces.
    Now “read flash” is supported for Atmel BLHeli bootloader through the interfaces.
    All Interfaces should be reflashed to v13.2.0.2.
  • The Robbe Box with Atmega88/not upgraded and beeper enabled is now restricted for SingleMode SilabsC2 (B_RBBXm88P8) to BLheli minimum Rev. 5.0 (instead of 4.0).

Changes in 13.2.0.0:

General:

  • Leaving the beta state….
  • Restructured menus and interface selection logic
    Simonk/stk500v2 bootloader is now called SK bootloader.
    AVRootloader is now called BLHeli bootloader.
  • Fixed undo Eep_Pgm_Temp_Prot_Enable button did not show up.
  • Added “Save Setup to EEprom” feature for Atmel ESC.
  • Added support for SiLabs BLHeli bootloader.
  • Added support for FVT USB Link tool for SiLabs and Atmel BLHeli bootloader.
    To use FVT stick with Atmel the BLHeli Bootloader must be flashed with BLHeliSuite 13.2 or later.
    New Atmel BLHeli bootloader connects at 19200 baud fixed. To connect the new bootloader with older BLHeliSuite, you need to select 19200 baud.
  • Changed the connection speed for Atmel BLHeli bootloader in BLHeliSuite to 19200 baud fixed.
  • Added auto switch mode for BLHeli bootloader between SiLabs and Atmel.
  • Fixed bug: Motor Timing control not visible in Rev. 12-12.2.

Atmel flashing over USB Linker:

  • Fixed bug in SK Bootloader (faulty chip erase).
  • Fixed faulty chip erase behavior of the old SK Bootloader.
  • Fixed issue: ESC with Simonk installed and having calibration data in EEprom failed to flash BLHeli in the first try (EEProm verify Error).
  • Changed the connection speed for AFRO and Turnigy USB linker in BLHeliSuite to 9600 baud fixed.

External serial Interfaces:

  • Complete restructuring: Serial interfaces selection is shown as “4w-if” = 4-way Interfaces. Means one interface switchable for 4 different interface modes.
    – SiLabs C2 (Toolstick substitution) mode
    – Atmel BLHeli bootloader mode
    – SiLabs BLHeli Bootloader mode
    – Atmel SK Bootloader mode
    All Boxes and interfaces should be updated!

Changes in 13.1.0.0 Beta:

General:

  • BLHeli Rev13.1 Hex files integrated.
  • Changes the way hex files are stored. Now all BLHeli files are stored in 2 separate library’s.
  • Fixed InitialDir behavior changed since Windows7.
  • Internal changes in Fuses storage and handling.
  • Optimized Screenshot procedure. Now initial folder is “BLHeliSuite\Screenshots”
  • Fixed parameter translating bug. Parameters where not written, when user confirmed “…want to write current settings?” after flash.

Atmel flashing over ISP:

  • Fixed GPF, when trying to keep an empty bootloader of an erased ESC.
  • Now the ATmega Fuse editor is as separate expert tool available – independent from the flash process.

External serial Interfaces for SiLabs:

  • Fixed bug in “Make Arduino General”: could not connect to Arduino Mega (ATmega2560).

External serial Boxes for Atmel:

  • Added new ESCs and lifted all Atmel Boxes revision numbers to v13.1.0.0. The standalone Interfaces for Atmel must be reflashed to work properly with BLHeli Rev 13.1.

Changes in 13.0.0.3 Beta:

General:

  • Fixed bug in Shellexecute method for start forum links in the browser (Failed with “The file does not exist”).

Changes in 13.0.0.2 Beta:

Atmel flashing over ISP:

  • Fix 2: Fuses could not be written when flashing a memory locked ESC.

External serial Interfaces/Boxes in general:

  • Fix: False “Rev. Error” shown.
  • Lifted all Interface/Boxes revision numbers to v13.0.0.2. At least the standalone Interfaces must be reflashed to work with BLHeli Rev 13 (optional for PC-only-Interfaces).

Changes in 13.0.0.1 Beta:

General:

  • Changed “PWM Frequency” to “PWM Frequency/Damped” to let user easier find the Damped light feature setting.
  • Started tidying up layout of the controls a bit (will be continued).
  • Minor fixes as usual…

Atmel flashing over ISP:

  • Fix: While flashing, the lock byte was used as found, what caused an error message, when trying to flash a memory locked ESC. A manual edit of the Lock bits with the Fuses Editor was necessary.
  • Enabled the possibility to write separate EEprom files, so one can better flash Wii-ESC firmware config files.

Changes in 13.0.0.0 Beta:

General:

  • BLHeli Rev13.0 Hex files integrated.
  • Changed BLHeli revision check behavior : Application will now assume that parameter handling remains the same, until Main rev. number or EEProm layout number increases. In addition, revision check is now disabled when doing a flashing external files and it is possible to temporarily switch “Disable BLHeli Revision check” for parameter editing. This allows a looser handling of marginal changes in the firmware.
  • Various minor fixed and improvements.

Atmel flashing over bootloader:

  • From now on the flash memory will be completely erased, to avoid negative side effects when using BLHeli bootloader (AVRootloader).
    Background: SimonK firmware does jump at run time to a fixed SK-bootloader start address (0x1C00/#7168) and tries to check the presents of the bootloader (flash not empty = <0xFF). It may happen that 0x1C00 is occupied, if BLHeli MAIN was flashed before.
    BTW: while flashing with ISP, the whole flash memory is always erased completely (set to 0xFF).
  • Added recompiled Atmel hex files of rev. 11.2-12.2 using new code which fixes the “unprogrammed bootloader fuse” issue. For most internal linked hex files, the fix could be applied, but unfortunately – because of lack of space – not for AFRO MULTI rev. 12.0-12.2.
  • User will be warned appropriately with an extra warning, if trying to flash unfixed BLHeli <13.0 over SK bootloader.
    Background for “unprogrammed bootloader fuse” issue: Perhaps the bootloader was flashed before together with SimonK Firmware without setting the bootloader fuses, which cannot be verified. After a flash with BLHeli without enabled bootloader fuses, one would no longer be able to connect through the bootloader. Then a renewed flash via the ISP interface (with writing the appropriate fuses) must be done to override the fuses and clear the situation.
    In BLHeli Rev 13.0 already a different functionality is used to overcome this issue.

Atmel flashing over ISP:

  • While flashing non BLHeli firmware, now the fuse bytes will be used as found while reading out. Only the bits for using of the bootloader will be changed.
    Only flashing BLHeli will override the fuses with the values shown in BESC.cfg.
  • A newly added comprehensive Fuse-Editor for Atmega8-328 can be used to alter fuses individually. Critical security changes are blocked to prevent unwanted making the MCU un-programmable.
  • User will be warned if clock related fuse changes could lead to un-programmable BESC.
    Background: SimonK supports BESC using internal rc-oscillator as clock source. So flashing those BESC with fuses set to use crystal/resonator oscillator as clock source would make them inaccessible after the next reset.
    Whereas BLHeli only supports crystal/resonator oscillator as clock source and will not work with clock source set to internal RC-oscillator.

Also various warnings are implemented when using otherwise suspiciously inadequate fuse settings.

  • New ISP interface bit clock handling, improves connections to Atmega with slow clock settings (e.g. when set to factory default internal RC-oscillator (e.g. replacement of MCU).

SiLabs external small serial standalone Boxes with servo plug:

  • Fixed a very rare bug producing error message when full flashing SiLabs Turnigy Plush 10,12… (caused by echoes while using Atmega UART buffer structure with 1-Wire for sending and receiving data).

External serial Interfaces/Boxes in general:

  • Adapted changes for BLHeli rev. 13.0.
  • Lifted all Interface/Boxes revision numbers to v13.0.0.0. At least the standalone Interfaces must be reflashed to work with BLHeli Rev 13 (optional for PC-only-Interfaces).

Changes in 12.2.0.0 Beta:

General:

  • BLHeli Rev12.2 Hex files integrated.
  • Various minor fixed and improvements

Atmel ISP flashing:

  • Changed BLHeli bootloader (AVRootloader) to wait as long as the signal input stays logical high. This improves connection handling with BLHeliSuite and/or standalone interface boxes. It also facilitates the planned implementation of a multiple BESC handling, as it already done for SiLabs based BESC.

Atmel external serial Interfaces/Boxes:

  • Changed “1” and “1s” prefixed interface/box firmware to connect to the changed BLHeli bootloader (AVRootloader). Please update these boxes/interfaces to rev 12.1.0.2.

Changes in 12.1.0.1 Beta:

  • Improved error messages for ArduinoUSBLinker handling.

Changes in 12.1.0.0 Beta:

General:

  • BLHeli Rev12.1 Hex files integrated.
  • Fixed: Checking for Acrobat Reader >= 11.0.07 for <Win8 did not work
  • Fix for Multistar 45A was not recognized as damped enabled

Atmel ISP flashing:

  • efuse is now shown like in AVRStudio (unused bits shown as defaulted to 1). E.g. for YEP-7A now is shown 0xFC instead of 0x04.

External serial Interfaces/Boxes in general:

  • Changed serial protocol to Rev. 5. Now interface revision is shown as 5 digits (e.g. 12.1.0.1).
  • Changed lib for Arduino LCD4884to LCD4884s.rar provided by DFRobot/SaintSmart. Reduces code size.

Small (non Arduino) standalone boxes:

  • Added firmware for the small (non Arduino) standalone boxes to connect direct over Servo cable plug in with SK and BLHeli Bootloader. Also provided Bootloaders Rev 02 with reduced timeout (optional to ensure startup connect stability)
  • fixed always reading hfuse as 0 at Atmega168.

Changes in 12.0.0.3 Beta:

  • Afro/Arduino/USBLinker Interface: several minor bug fixes.
  • ATMEL Bootloader Interfaces: Several optimizations for reading and writing partial locked BESC’s (like AFRO’s).
  • Optimized Dropped Drag and Drop handling for ini and hex /eep files for Windows 8 . Known Issue: Doesn’t work, if BLHeliSuite and explorer are running with different admin rights.
  • Modified BLHeli Atmel for working with partial locked BESC’s .

Changes in 12.0.0.2 Beta:

  • Minor bug fix: wrong value translation and default value for TAIL PWM Frequency was shown.
  • Removed BLHeli Rev 12.0 TAIL Firmware.

Changes in 12.0.0.1 Beta:

External serial Interfaces/Boxes in general:

  • Bugfix: Damped light enabled was twisted. Damped light was enabled for not damped capable ESC but disabled for damped capable ESC.

Changes in 12.0.0.0 Beta:

General:

  • BLHeli Rev12 Hex files integrated.
  • Checking for Acrobat Reader >= 11.0.07 ; no fix anymore needed. (info -> “Changes in 11.0.0.0”)
  • Increased start up speed a lot by using precompiled lists for internal Hex resources.
  • Added Undo and Default buttons to Misc group (“Programming by TX”, ”Rearming every Start”).

Improvements:

  • Added direct support for „Afro USB “, “Turnigy USBLinker”, “ArduinoUSBLinker” , and other sticks for stk500v2 bootloader. Reading and Writing the configuration is quite fast now.

“ArduinoUSBLinker” is supported specially (as a separate menu item), what enables auto baudrate setting up to 921600 baud.

  • Added “Verify flash Memory” for all AVR BESC’s (even useful for SK BESC’s).
  • Added “Identify BESC” against external original hex file folders for all AVR BESC’s (very useful for SK or unknown BESC’s). External files as reference are supported as well.
  • Improved AVRDude execution abort procedure.
  • Replaced naming “AVR” with “Atmel” in the hope of getting more clearness into Brand selection. Also changed some titles of tabs and menus…
  • Added support for flashing external SimonK hex files (“Flash Other”) with all Atmel Interfaces (incl. 1-Wire Interface). SK files can be merged with 1-Wire bootloader (AVRootloader). Please stay with the naming conventions for the SK hex files.
  • Added precompiled SK Bootloader files, which can be merged for every thinkable BLHeli and SK BESC (incl. YEP7A). Remark: the most MAIN hex of BLheli Atmel Rev.12 for Atemega8 will not fit with SimonK Bootloader into left available space / TAIL and MULTI fit all. So for most MAIN hex the AVRootloader should be chosen.
  • Added detailed Fuse handling with automatic setting (and optional manual) for various bootloader options for flashing with 6-Pin ISP Interfaces (like USBasp …).


Small BLHeliSuite Boxes (Robbe, Turnigy Aquastar and Dlux) and Atmega8:

  • Integrated support for first time initial ISP 6-Pin flash with bootloader and firmware at once.

External serial Interfaces/Boxes in general:

  • Standalone Boxes: Started to add support for BLHeli and SimonK Bootloader (AVRootloader and STK500v2) for Atmel based BESC’s.
    Lifted all revision numbers to v12. At least the standalone Interfaces must be reflashed to work with BLHeli Rev 12 (optional for PC-Interfaces).

Bug fix Atmel:

  • Changes the used AVRDude revision from 6.1 back to 5.11.1 , seems better support certain interfaces. (e.g. mySmartUSB Light had EEprom issues with 6.1) . Also 5.11.1 seems to be faster (e.g. with the stk500v2 bootloader sticks).

Bug fix SiLabs Serial Interface mode for Multiple BESC:

  • Fixed visibility issue of “Multiple BESC” indication/selection bar

ArduinoISP:

  • Recognition of the target MCU signature added. The ArduinoISP now automatically switches for the ATmega8 to EEprom byte aligned access.
    Please be sure to reflash ArduinoISP using “Make ArduinoISP” (ArduinoISP04m5)!

Bug fix list of serial ports:

  • COM1 was listed as COM1x if ports >= 10 where available in system.

Bug fix Read Setup from Ini file:

  • Fixed missing SiLabs/Atmel recognition of the ini file data. Did not read Startup_Method, Startup_Rpm and Startup_Accel for for SiLabs based ini data.

Known Issues:

  • Needs several seconds for initial scan (and after system device changes) of serial ports on systems with Bluetooth serial Interfaces.

Changes in 11.2.0.7:

Atmel:

Improvements:

  • Added support for „Make“ and setup of ArduinoUSBLinker including auto baud adjustment for using with the SK Bootloader.
  • Added basic “Flash any file” in Expert mode on the “Setup” tab.
  • Settings will now be saved for any AVRDude programmer individually.

Bug fix:

  • Changed the connection procedure with AVRDude
  • Changed writing to EEprom as block without gaps to avoid AVRDude issues.

Changes in 11.2.0.6:

Atmel:

Bug fix:

  • No connection w/o error message when trying to make Arduino 1-Wire or ISP interface
  • Minor fix in bootloader for ATmega168(PA) 8Mhz (not used yet).

Changes in 11.2.0.5:

Atmel:

Bug fix:

  • Error Messages when changed ESC without restarting the suite
  • Minor fixes here and there as well as several improvements
  • Disabled alternative bootloader port PB4 for YEP 7A

Changes in 11.2.0.4:

Atmel:

Bug fix:

  • Changed device recognition…

Changes in 11.2.0.3:

Atmel:

Bug fix:

  • AVRDude command line missed quotation marks when using Arduino or ArduinoISP. Failure on BLHeliSuite folder path containing spaces.

Changes in 11.2.0.2:

Atmel:

Bug fix:

  • Several minor fixes.

Improvements:

  • Added a wider range of different bootloaders to support new input pins and ATmega168.

AVR ISP Interfaces:

  • Bugfix: ArduinoISP boards with Arduino-bootloader speed at 19200 baud did connect to the onboard MCU instead of the ESC MCU. ISP Interface speed now is set to 9600 baud. Please “Make ArduinoISP Programmer” for these boards again with BLHeliSuite 11.2.0.2.
  • ArduinoISP now uses a special “Arduino.conf” for AVRDude to be able to connect to ATmega168 MCU (YEP 7A…)
  • ISP flash now respects already installed bootloader and will allow to merge it into the new full flash.
    If the bootloader was locked it will be locked again.
  • The flashed BLHeli bootloader (AVRootloader) now will be locked to prevent unintentional overrides.

Added BESC’s:

  • BlueSeries 12A
  • RCTimer NFS 30A
  • RCTimer 40A
  • Afro 12A
  • Afro 20A
  • Afro 30A
  • YEP 7A

Changes in 11.2.0.1:

Atmel:

Bug fix:

  • Visibility error in confirm flash dialog window: No details are shown, if no further warnings.

Serial 1-Wire Interfaces:

  • Added Support for STK500 bootloader (USBLink/Afro ESC). This may help to test BLHeli on the fly on ESC with already installed bootloader. The bootloader is not supported for initial Flash.

SiLabs:

BESC’s:

  • Removed Skywalker 12A (it uses Turnigy Plush 12A)

11.2.0.0: Initial Release of BLHeliSuite

BLHeli-Setup 11.2.0.1 is now renamed in BLHeliSuite and integrates all Procedures for flash and configuration of BLHeli Atmel ESC as well as it inherits the complete functionality of BLHeli-Setup 11.2.0.1 for SiLabs.

Atmel:

  • BLHeli Atmel 11.2 Hex files integrated.

Interfaces:

  • ISP-Interfaces over AVRDude for the initial flash with BLHeli using the 6-wire Atmel ISP interface.
  • Usb/serial 1-Wire type interfaces are able to connect over the servo cable or a additional 2 pin plug . The required Bootloader (AVRootloader) will be written to the ESC with the initial flash with BLHeli over the ISP Interface.

BESC’s:

  • BlueSeries 20A
  • BlueSeries 30A
  • BlueSeries 40A
  • HobbyKing UBEC 20A
  • HobbyKing UBEC 30A
  • HobbyKing UBEC 40A
  • Supersimple 18
  • Supersimple 20
  • Supersimple 30
  • Supersimple 40
  • Multistar 15A
  • Multistar 20A
  • Multistar 30A
  • Multistar 45A
  • Sunrise HiMulti 20A
  • Sunrise HiMulti 30A
  • Sunrise HiMulti 40A

SiLabs:

Improvements:

  • Added official support for external hex files in subfolder: ”\BLHeli_HexFiles\”.

BESC’s:

  • Align RCE-BL15P 15A
  • Align RCE-BL15X 15A
  • Align RCE-BL35P 35A
  • Align RCE-BL35X 35A
  • EAZY 3A v2
  • Gaui GE-183 18A
  • HiModel Cool 22A
  • HiModel Cool 33A
  • HiModel Cool 41A
  • HobbyKing 10A
  • HobbyKing 20A
  • HobbyKing 35A
  • HobbyKing 50A
  • Flyfun 40A OPTO (FW: Turnigy Plush 40A)
  • FVT SKYIII 30A
  • Origin 10A (FW: XP-7A)
  • Origin double (FW: XP-7A/DP-3A)
  • Platinum Pro 30A
  • Polaris Thunder 12A
  • Polaris Thunder 20A
  • Polaris Thunder 30A
  • Polaris Thunder 40A
  • Polaris Thunder 60A
  • Polaris Thunder 80A
  • Polaris Thunder 100A
  • RCTimer 6A
  • Skywalker 12A
  • Skywalker 20A
  • Skywalker 40A
  • Skywalker Quattro 20A (FW: 4 x Skywalker 20A ESC)
  • SuperMicro 3.5A
  • Tarot double 30A
  • Turnigy DP 3A
  • Turnigy AE 20A
  • Turnigy AE 25A
  • Turnigy AE 30A
  • Turnigy AE 45A
  • Turnigy KForce 40A
  • Turnigy KForce 70A HV
  • Turnigy KForce 120A HV
  • Turnigy K-Force 120A HV v2
  • Turnigy Plush 6A
  • Turnigy Plush 10A
  • Turnigy Plush 12A
  • Turnigy Plush 18A
  • Turnigy Plush 25A
  • Turnigy Plush 30A
  • Turnigy Plush 40A
  • Turnigy Plush 60A
  • Turnigy Plush 80A
  • Turnigy Plush Nfet 18A
  • Turnigy Plush Nfet 25A
  • Turnigy Plush Nfet 30A
  • XP-3A
  • XP-7A
  • XP-12A
  • XP-18A
  • XP-25A
  • XP-35A SW

Open all BLHeliSuite/BLHeli-Setup history notes as PDF file