Automatic communication speed detection (baud rate): The bootloader has the ability to adjust its own baud rate to the one used by the sender by means of a synchronization protocol.
Possibility of read and write program (FLASH): The bootloader is able to access and modify the entire non-volatile memory dedicated to program code.
Possibility of read and write EEPROM memory: The bootloader is able to access and modify the entire non-volatile memory dedicated to data.
Possibility of read and write configuration registers: The bootloader is able to access and modify the MCU configuration registers.
Optimized assembler code: The firmware is implemented by optimizing the processor resources used.
GUI for Windows OS, which enables interaction with the firmware bootloader.