Firmware v1.12.6:
=================
First Version

Firmware v1.12.7:
=================
HyperShift Mode Deactivated: Manual with the LCD

Firmware v1.13.1:
=================
Adjusting the Torque Constant (Value from New 100Nm Testbench)
Speed Motor Limit 6000->5000rpm
Consign Control Deceleration 7.2 to 3.6

Firmware v1.13.2:
=================
New Default Data for Octagon HyperShift and No HyperShift
Internal Switch Off only one time
Sensor Encoder (BLM): Angle Read I/O Commutation (SPI<->ABZ)
Sensor Encoder (BLM): Bug in first cycle

Firmware v1.13.3:
=================
No calibration is required after updating the firmware
Watchdog Time 200ms
Compatibility with new Displays, Bafang Models DP C10, DP C11 and DP C18
New Default Data for Bafang

Firmware v1.13.4:
=================
Default LCD for Manufacturer=GENERAL 21->51
New Fast Stop Code
Default Torque Calibration Compensation 0->-1
New Default Data for Octagon HyperShift, No HyperShift and Bafang

Firmware v1.13.5:
=================
Control BLM v2
New Display Type "SEG Protocol" BT Code -> VLD71
Default Fast_Stop in Profile Nº4 set to zero (Cut Off Distance Not Ok in EMEC)
New Profile for EMEC Test Nº6
Update LCD Bafang Protocol for DP C18 (It turned off when entering settings)
Error 11(Cadence Sensor): Reset counter when cadence goes backwards

Firmware v1.13.6:
=================
Keep System On when any CAN Command is received
LCD Seekrun: Light not working properly
Walk_Mode: Wait motor stop when Walk_Mode ends

Firmware v1.13.6 revB:
======================
Minimum Torque to check Cadence Error 3Nm
Minimum Human_Power to Continue Running 20W -> 4Nm (Human_Power -> Torque)

Firmware v1.13.7:
=================
Wheel Size correction (-6%)

Firmware v1.14.1:
==================
BLM: Encoder Index was not working properly
PID_Iq Lim_Int_Dn=-3600- > 0
MINIMUM_TORQUE = 0.4 -> 0.13
Variable speed_motor shows negative values
power_enable disable when the motor_speed is below -100rpm
Parameter CONSIGN_CON_DEC_POWER 7.2s -> 3.6s
New Fast DC_Current Limit Algorithm
Parameters to Send via BT/CAN: power -> power_slow
Minimum Torque to check Cadence Error 3Nm
Minimum Human_Power to Continue Running 20W -> 4Nm (Human_Power -> Torque)
New "SEG Protocol" Item for Switch Off

Firmware v1.14.2:
=================
Init: 05/12/2025
New function constrain_lcd only for display.c code
vbat measurement bug on Startup
pwm_stop = 15% of pwm_start (To avoid vibrations at startup)
New Speed Bike Limit Code
Wheel Size correction (-6%)

Firmware v1.14.3:
=================
Init: 02/02/2026
New Hardware Configuration to avoid Switch Off during Reset
Update shutdown timers before the main loop
New BT/CAN Command Battery_Config (BT Example: VBA3)
New CAN Command to Read Encoder Rotor Position 
New Battery Config Types: 4=36V(No CAN)  5=48V (No CAN)
Function "Power Reduction" through CAN for Sprocket Change
Default data for Battery Type
Error 11(Cadence): Time 3s to 5s, Minimum Torque 2Nm to 5Nm, Speed Difference 10rpm to 20rpm  
Error 12(Torque): Time 3s to 5s
New Default Data for BLM
Wheel Size Correction 6% -> 3%
Filtered Variables Power, Human Power, Cadence and Torque for LCD Show 

Firmware v1.14.4:
=================
Init: 13/05/2026
New Version for BLM and BMM Motors
LCD errors are included according to the Brose Protocol for BMM

Firmware v1.14.5:
=================
Init: 01/06/2026
Remove Wheel Size Correction and is implemented real size with "Norma Berto"
New Default data types for BLM_ROAD(6) and BLM_GRAVEL(7) 
Profile (1, 2, 3, 4, 5) Current DC Limit: 16A
Dynamic Torque Limit with Temperature
Avoid switch off BH Battery when GUI is connected
Do not display current warning (Error 7) on LCD "SEG Protocol"
Compensate for Show Power on LCD
New Parameters for Profile Absolute Limits: Power and Current

Firmware v1.14.6:
=================
Init: 25/06/2026
Fast DC Current Limit 18A->17A
Profile Current/Power Limit 16A/640W
Filters for LCD Variables (Power, Human Power, Torque) 0.05
First BLM Manufacturing 29/06/2026

Firmware v1.14.7:
=================
Init: 10/07/2026
Encoder Calibration Ok/Nok detecting code
Execute Encoder Index before First Start

Firmware v1.15.1:
=================
Init: 28/08/2026
Build Release for Project
Functions CAN and UART outside of ISR
Voltage Encoder Calibration 3.3V
Voltage Encoder Index 2.0V
Add "Encoder Index" before "Encoder Calibration"
New Error Message: Error 13 (Minimum Voltage)
Error 05(Maximum Voltage): 59V
Error 13(Minimum Voltage): 15V
New Code for Speed Limit
Optimice Cut-Off Distance
Modify Angle_Assist_Start=0 Conditions (Cadence>10 & Torque>5 to Start)
