Skip to main content
Firmware Stable

Changelog

For LYNX application

[6.2.1]​

Fixed​

  • Fix ABZ PWM encoder support. In previous version, it was not working always properly.

[6.2.0]​

Fixed​

  • Fix OBD2: rthermistor and sig_acc false triggers
  • Do not allow map change in lock and lover mode

Changes​

  • Set imult to 1 and OVRD mode
  • [bms] Remove time to full charge, the controller does not need it

Added​

  • Add tacho speed LPF to prevent speed jumps
  • Add option to speed fusion (motor + sensor)
  • Add possibility to show negative speed
  • Add more songs + IOT API to play them

[6.1.0]​

Fixed​

  • Fix PAS tachopas not working on AM/AX and parameters having no effect on SC/SL/SX (only worked as ioconfX = 88)
  • For bmstype 40 - ignore 0x506

[6.0.0]​

Major maintenance release. Apart from the changes listed below it brings no new features; check the breaking changes carefully before upgrading.

BREAKING CHANGE
  • Use driver 5.0
    • Do not copy /driver/rest parameters from previous version. Do a fresh identrun and identlin after upgrade.

Parameter changes:

  • /misc/speedopts is moved to /speedopts
  • /common/ioconfX changed default value to 0 for all inputs.
  • /acc/dual_err default value is now 0. If the value is non-zero, the second throttle input is required (even if the second input is not configured).

States changes:

  • /sig_cruise is moved into /cruise/sig_cruise
  • /cadence is renamed and moved into /pas/sig_cadence
  • /sig_pas is moved into /pas/sig_pas
  • /sig_torque is moved into /pas/sig_torque
  • /sig_sbrake is now visible by default
  • /brake/sig_dbrake is now visible by default
  • /brake/sbrakelvl is now visible by default

Changes​

  • Cruise and walk now works with PID control
  • /common/ioconfX changed default value to 0 for all inputs.
  • /cruise/crsopts bit 32 enables a step function for tuning PID
  • Use driver 5.0

Added​

  • cruise/cruise_pid folder for tuning the cruise PID
  • cruise/limits Walk speed, Minimum cruise speed, Maximum cruise speed
  • cruise/maxacc Maximum cruise acceleration
  • cruise/maxbrake Maximum cruise braking (set to 0 for freewheels)
  • cruise/setpoint Desired cruise speed
  • 0x5FE CAN message for reading VDS display button and GDINs
    • Support for IO input for VDS display button gdins
  • The beep is now played even when the motor is moving or is being controlled
  • New mode MODE_NOT_INITIALIZED 255 added.

[5.4.0]​

Fixed​

  • eraselog fix flashfs init

Added​

  • Add support for TX controller

[5.3.2]​

Fixed​

  • Fix support for 20S SX controller

[5.3.0]​

Added​

  • New OEM firmware modifications: support for an OEM BMS variant, and for a battery thermistor connected to the GPIO
  • support for 20S SX controller

[5.2.0]​

Added​

  • Add new option for cruise (in crsopts):
    • Disable cruise by cruise button
    • Enable cruise by shot press

[5.1.0]​

Added​

  • Add periodic message 0x628 with temperatures

Fixed​

  • Fix not working reverse, introduced in 5.0.0

[5.0.0]​

Added​

BREAKING CHANGE
  • beepopts - option to disable beep for reverse
    • To have the same functionality as in the previous version, add to your beepopts value 256.
  • Remove proclog
    • This will save some memory space for more features in the future.
    • This will result in deleting the existing permanent script. If you are using it, you need to upload the script again after the upgrade.
  • PAS parameters changed
    • The PAS system is completely reworked. The old parameters are not compatible with the new system.
  • New feature disarm_reason
    • This new parameter will show the reason for the last disarm.

Changed​

  • refactored siliXcon BMS limiting input
    • disable ride when BMS reporting charging (mode >= 125)
  • Combinedbrake also enable auto-hold (Only If comlvlspeedhi is 0)
  • /bms/bms_limit_pos and /bms/bms_limit_neg renamed to /bms/limit_pos and /bms/limit_neg
    • Value changed from 0-255 to 0-1 (int16 to float)
  • Completelly refactored PAS. Check documentation for more info.

Removed:​

  • OEM BMS variant support removed from the LITE build (due to memory constraints)
  • Remove support for hybrid throttle and kicback from esc3 due to memory constraints
  • CAN message: 0x627 - PAS status

Fixed​

  • Fix ioexp timeout with heavy CAN traffic (UART display path)
  • OEM BMS variant: accept additional message ID endings

[4.2.2]​

  • Internal improvements

Added​

  • Resolver modification for SL,SC,SX

Fixed​

  • Fix no response for changing gearthr and odothr

[4.2.0] - Unreleased (nightly)​

Added​

  • OEM CAN messages added for several OEM modifications (including an ODO reset message)
  • New OEM BMS variant (bmstype = 50)
  • New limiters to limit regeneration with temperature (OEM BMS variant)

Fixed​

  • CAN 0x5FF can_input2 fix
  • Allow combined brake with throttle and endswitch

Changed​

  • Turn on brake lights even if brake is disabled in maps

[4.1.0] - Unreleased (testing)​

Changed​

  • Updated BEST module - change SOC to represent energy capacity rather than charge capacity

Fixed​

  • Fix extended CAN ID handling
  • Driver and OS update with message handling fixes

[4.0.8]​

BREAKING CHANGE
  • CSC blocks (throttle, brake and PAS shaping): the filter response has changed. Re-check your lpf tuning after the upgrade.
  • SC controller - now is build with LITE mode (some states are no longer available, to save flash memory)

Changed​

  • SL increaed max current 6
  • Change access rights to odothr and gearthr (OEM modification)

Added​

  • New map parameters (OEM modification)

Fixed​

  • Disable map change from IOT when reverse/boost is active

[3.9.0]​

Added​

  • ABZ Encoder support
  • drvopts - auto-brake feature

Fixed​

  • obd2 GET PID speed

[3.8.0]​

Added​

  • Limp mode (OEM modification)

[3.7.0]​

Added​

  • mapopts 8 - count restricted maps for china display from 0
  • support for an additional OEM BMS variant

Changed​

  • SL controller - add revmap
  • If braking using PAS is disabled, do not allow negative cadence
  • If reserve level map condition is met at start, do ignore it and only signalize it on display

Fixed​

  • tachopas_ext Fix reading

[3.6.0]​

Added​

  • map/options
    • disable static/dynamic brake in map completely (Rider can brake during acceleration)
    • disable cruise in map
  • OEM BMS variant - limit current at high humidity

Fixed​

  • tachospd, pas - fix odo for "ppr" > 1

[3.5.0-7]​

Added​

  • Welding mode
  • OBD2 P0A9B - BMS temperature sensor error

Fixed​

  • Driver update
  • Jikong BMS - SOC

[3.4.2-4]​

Added​

  • Is mill on to 0x618 and for DKD display

Fixed​

  • Maplut table allow negative value

[3.4.1]​

Added​

  • Support for an additional OEM BMS variant
  • WSLED mode 70 - SOC + maps on one LED

[3.3.0]​

Changed​

  • Cruise reset from throttle now reset after throttle is released and than activated again
    • Cruise refactored
  • Bafang display can enable Cruise

[3.2.0]​

Added​

  • Cruise feature enabled
  • Map change turn off cruise

Changed​

  • CAN MSG 0x618- current scale changed to 0-650A
  • BMS protocol - New BMS states

[3.1.0]​

Added​

  • Add OBD support (on request)

Changed​

  • Use new refactored driver
    • permanents changed

[3.0.0]​

BREAKING CHANGE
  • ODO and TRIP in msg 0x620 are now in km
  • Add permanents - reset ODO
  • Support for new siliXcon display

Added​

  • new LYNX MODEs (for new display)
  • initmap = -1 -> restore last map - This add permanent
  • auto brake functionality
  • Modifications:
    • Measure battery temp on GPIO
    • Enable/disable reverse map
    • comm iot
    • Lock

Changed​

  • Some LYNX features are now build-dependent on the esc3 family to save memory
  • LOCK MODE removed from standard generic MOD

[2.4.0] - 2021-05-22​

Changed​

  • Internal maintenance release, no functional changes

[2.3.0] - 2021-05-05​

Added​

  • usrcalib
  • new user - "dealer"

Changed​

  • Start with semantic versioning
  • service user - can change all parameters
  • dealer user - can also change usrcalib and set "trip" and "odo"
  • passlvl scaling behaviour changed; re-check your PAS tuning