CHANGELOG for DAVEGA X Firmware =============================== # v5.06 | 2023-05-15 - optionally disable VESC fault alarm - optionally read RPM from second ESC - added a voltage multiplier setting for correcting VESC voltage reading - fix: extra indicator on riding screen displayed correctly # v5.05 | 2022-10-10 - support for VESC FW v6.0 - minor LLT BMS fixes - fix: ignore CAN ping response from Ennoid BMS - fix: DAVEGA freezes when a button is pressed while riding # v5.04 | 2022-04-21 - allow switching a busy screen - optionally display motor/ESC temperature on the riding screen - optionally display duty cycle instead of speed - optionally interpolate discharged/recharged energy from the master ESC only - optionally disable charger detection (switch to the BMS screen automatically) - fix: number rendering - fix: Metr Pro integration: crashes under specific circumstances if imperial units are used - fix: LLT BMS: prevent bms.device_info None error - fix: LLT BMS: charger state update bug # v5.03 | 2022-01-10 - restore online backup over WiFi - boot to WebREPL (hold up+down at boot up) - execute custom start.py code upon boot up - parts lifespan tracking: tracking can be paused for individual parts - fix: correctly recognize STROMCORE_60D+ and STORMCORE_100D_V2 as a dual ESC # v5.02 | 2021-12-14 - ENNOID BMS v5.2 support - improved support for LLT Power BMS (caching MAC address) - warn that UART needs to be enabled if VESC connection fails - warn if a reserved CAN ID (10, 11, 173) is used by any VESC # v5.01 | 2021-11-10 - functionally equivalent to v4.09 - Unity legacy firmware (v23.x) not supported # v5.00 | 2021-11-10 - functionally equivalent to v4.01 - Unity legacy firmware (v23.x) supported # v5.x - repartitioned flash memory - upgrading to v5 can only be done over USB - https://davega.eu/install-v5 # v4.09 | 2021-11-10 - caching CAN IDs (faster startup) - LLT Power BMS support (experimental) - configurable update interval - ignore decrease in charged/discharged energy (workaround for a VESC bug) - fix: updating config from Metr CAN fails when imperial units are used - fix: time retrieved from Metr CAN does not have correct time zone # v4.08 | 2021-09-14 - ENNOID BMS support - cell voltages display for up to 24S - range ramp up (range temporarily projected from lifetime data after session reset) - lifetime max speed can be reset - battery capacity settings: step changed from 1 mAh to 50 mAh - session mAh in/out changed to Ah and values above 9999 mAh can now be displayed - fix: odometer not saved upon stopping - fix: fixes/improvements to the landscape mode view - fix: updating config from Metr CAN with empty wifi settings - various other minor fixes # v4.07 | 2021-04-28 - 4WD setups with dual Stormcore/Unity correctly supported - all VESC FW 5.x versions supported # v4.06 | 2021-03-15 - change config from Metr app (requires Metr Pro CAN and Metr app v4.8.12 or later) - gamma adjustments => returns the lost yellow to battery gauge # v4.05 | 2021-02-03 - removed Metr Pro CAN menu - time always displayed - timezone retrieved from Metr - imperial => 12hr format, metric => 24hr format - menu items scrolling - splashscreen format changed to 240x240 pixels - various minor fixes # v4.04 | 2021-01-28 - rx/tx UART negotiation (rx/tx wires can now be swapped) - fix: do not include aggregated values with a single VESC setup # v4.03 | 2021-01-02 - individual VESC values displayed for: - consumption - Wh discharged/recharged - mAh discharged/recharged - max/min motor/battery current - MOSFET temperature # v4.02 | 2020-12-30 - data retrieved from all VESCs on CAN bus - values based on all VESCs' data: - consumption - range - Wh discharged/recharged - mAh discharged/recharged - motor/battery current - max/min motor/battery current - more robust communication with BMS - VESC firmware compatibility restricted to FW versions 3.48 to 5.02 - Ackmaniac's firmware no longer supported - Unity legacy firmware no longer supported - fix: timezone offset correctly retrieved along with Metr CAN time # v4.01 | 2020-12-11 - display orientation included in the backup - up/down buttons swapped if display rotated 180 or 270 degrees # v4.00 | 2020-12-10 - single firmware version (no more bootloader + app) - all firmware updates can be done over the air henceforth - fixed memory errors - faster startup and screen switching # v3.3.0 - allows Metr Pro CAN to pause DAVEGA so that VESC config can be changed - fix: minor bug in VESC communication # bootloader v3.3 - faster display refresh # v3.2.0 - support for VESC FW v5.02 - retrieve/display real world time from Metr Pro CAN - fix: auto-reset session does not work if DAVEGA is on while charging - fix: DieBieMS: braking sometimes causes switching to BMS screen # v3.1.2 / bootloader v3.2 - asynchronous VESC communication - support for dual BMS on CAN - automatic backups - update & backup made into a separate application - press a button to reboot in case of a critical error # v2.0.4 - support for VESC FW v5.01 # bootloader v2.1 - disabled brownout detection # v2.0.3 - support for VESC FW v4.2 and v5.00 # v2.0.2 - support for VESC FW up to v4.1 # v2.0.1 - support for VESC FW up to v3.67 # v2.0.0 - DieBieMS and FlexiBMS support - battery SoC / range updated when charging - improved memory management - prevent downloading incompatible FW version - display re-initialized on menu exit # bootloader v2.0 - improved memory management # v1.3.3 - fix: rounding error when updating battery gauge # v1.3.2 - fix: support for new VESC fault codes # v1.3.1 - reboot from menu # v1.3.0 - "motor pole pairs" setting replaced with "motor poles" - "reset session on charge" preference - about screen - fix: coulomb counter not reset correctly when battery settings change # bootloader v1.1 - support for splash screens # v1.2.0 - backup config/data to cloud # v1.1.3 - detect "white screen" and re-initialize display - handle VESC restarts correctly - changed config defaults - battery mAh = 12000 - voltage display = total pack # v1.1.2 - fix: value validation in Gauge.norm_value # v1.1.0 - configurable voltage display - lifetime data can be reset - fix: proper handling of memory error while downloading new FW # v1.0.0 - first public release - removed "show unexpected restarts" option - added "motor temp sensors" option # bootloader v1 - first public release - no changes # v0.5.0 - update firmware without restarting first - configurable battery cell type # bootloader v0.5 - moved several modules to frozen # v0.4.2 - track unexpected restarts without alerts # v0.4.1 - parts lifespan tracker - lifetime distance tracked in km rather than in motor revolutions => it remains the same if drive settings are updated - updated color gradient for battery gauge - no more restart alerts on push to start # v0.4.0 - display rotation # bootloader v0.4 - prepares grounds for display rotation # bootloader v0.3 - rotating menu cursor - remapped buttons # v0.2.6 - range screen - faster loading of battery indicator - exit riding screen on any button press - improved button debouncing - modified Coulomb counter auto-reset logic # v0.2.5 - initial distance config option - configurable riding screen main # v0.2.4 - delay switching screen on stop - motor count config option - allow entering menu before talking to VESC - alert on restart # v0.2.3 - fix: didn't work with VESC FW older than v3.40 # v0.2.2 - fix: error when changing battery settings without VESC connection - fix: didn't work with Ackmaniac's FW # v0.2.0 - initial beta testing version