v1.1.0: 2024 Brightside Comp Ready Firmware
What's New
The goal of this release is to polish our firmware and get lots of on car testing to make sure our system is safe for driving, provides sufficient data, and implements important features such as regenerative braking. Additionally there were fixes made to issues such as the battery faulting due to noise exceeding the set current threshold.
- We added a new git hash message for the MCB which indicates what commit hash is currently flashed on the board. This information tells us if we need to flash the latest firmware onto the board (because someone's testing branch is on it) or if we can leave the board as is (#130).
- We added a pull request template to make sure that all aspects of the PR are updated to be compatible with the rest of the firmware and also to enforce testing work before merging (#135).
- Fixed a bug where CAN messages would not be sent due to the
read_CAN_task
being starved by the GPS task which had no delay. Additionally this PR fixed extended IDs not being handled correctly (#136) - PR #134 fixed bugs with the MDI losing floating point accuracy as well as the fixing the regen logic on both the MCB and MDI code.
- PR #140 fixed an issue where current spikes from noise go over the threshold for the analog watchdog by checking the number of times the threshold was exceeded in a window. This ensured that we did not fault the battery over noise and actually reported a fault when the issue is persistent.
- PR #141 fixes a path not found issue when running the
DownloadXML.py
script. This also updates the memoratorREADME.md
. - Lastly, PR #138 added cyclic data to the MCB for the vehicle velocity. This will report a fault when the MDI does not report the vehicle velocity in a given time frame.
- Fix: MCB now toggles BOTH LED 1 and LED 2 on CAN Tx. This is because the opposite LEDs dont work on the main and spare MCBs. (#146).
- Fix: DID firmware fixed wrap around characters on the display (#137).
Generated Release Notes
- Feat: MCB githash publishing by @kcgroulx in #130
- Feat: Pull request template by @kcgroulx in #135
- fix: Master works after adding GPS Delay + ExtId Fix by @AarjavJain101 in #136
- Fix: MCB State Transition Fixes + MDI Regen + MDI 0x503 Data Order Reversal by @AarjavJain101 in #134
- Fix: gitignore cleanup by @kcgroulx in #139
- ECU Windowed AWDG for DOC While Accelerating by @mjohal67 in #140
- Feat: MCB cylic data by @kcgroulx in #138
- Fix: DID fixes by @kcgroulx in #137
- fix: must put in path to xml for t program. readme updated by @AarjavJain101 in #141
- Fix; Spare MCB fixes by @AarjavJain101 in #146
- Fix: DID release build removed by @AarjavJain101 in #149
Full Changelog: v1.0.0...v1.1.0