All notable changes to this project will be documented in this file.
0.16 (2022-01-17)
- Revert telemetry timings for BB2 24MHz mode (c971602)
0.15 (2022-01-13)
- Add missing definition in Q layout (77f0178)
- Adjust telemetry timing on L ESCs (1670ce2)
- Disable interrupts when changing clock speed (c9ed003)
- Improve wait ms accuracy (0f54d76)
- Make inverted comparator output work on BB1 (3ffc6b4)
- Only check brake on stop and RCP timeout when needed (4961444)
0.14 (2021-07-11)
- Improve arming safety check (907c472)
- Disable DShot 600 support on BB1 (L) ESCs (a5cc565)
- Discrepancy when calculating wait times during startup (fd9864a)
- Wrong averaging of commutation period during startup phase (10f0f9b)
- Optimize commutation calculations for startup phase (a668872)
- Optimize commutation period averaging (df1fe00)
- Optimize commutation period calculations (f237ec7)
- Remove PCA interrupt (788338e)
- Remove pwm power RAM variables (17a7a22)
- Set max commutation period directly for startup phase (f4c918f)
0.13 (2021-05-06)
- Send telemetry for each DShot packet when off (90ae235)
- Check RCP timeout in DShot command loop (ecb70ea)
- Clear DShot command when RCP is zero (be52fa6)
- Switch power off earlier during signal detection (78de110)
0.12 (2021-04-13)
- Avoid entering bootloader during FC reboot (fb804ea)
- Change startup melody length from 64 to 62 notes (#20) (e2c249b)
- Increase bootloader signal duration (bffd76e)
- Port 2 was not skipped by crossbar (0b15dc3)
0.11 (2021-03-30)
- Major refactoring of the ESC layout configuration (#9)
- Avoid incorrect reload of the commutation wait timer (a480fbf)
- Optimize usage of startup phase flags (14dfb1a)
0.10 (2021-02-10)
- Separate startup and rampup power settings (ad46bab)
- DShot commands could cause invalid direction settings (30fbf47)
- Fix and optimize direction handling (f5911b6)
0.9 (2021-01-29)
- Change eeprom layout version for beta (3d30c6c)
- Add dithering setting (4769b19)
- Add startup beep setting (09ff60c)
- Default to medium high timing (c1b6d3d)
- Increase dithering to 11-bit (054d1d9)
- Startup boost setting (03544f9)
- Update telemetry timings (98ae2d5)
0.8 (2021-01-21)
- Add DShot150 support on 24MHz MCUs (f16cd2c)
- Fix bug in comparator routine (32ae3df)
- Optimize comparator wait routine on 48MHz (661be1b)
0.7 (2021-01-16)
- Smoother DShot throttle scaling (2268e16)
- Add delay between beacon beeps (3b4fad9)
- Adjust telemetry timing and ensure port is ready (5ad0a92)
- Delay stall count reset in case of gradual power down (1ee21f5)
- Fix bug causing excessive startup boost (98e7de9)
- Only boost power when stalling from failed starts (3652e31)
- Scale DShot sync timer during signal detection (36f70ce)
- Optimize startup boost check order (2c96991)
0.6 (2021-01-08)
- Adjust duration of lost signal beacon delay (bf3b8e9)
- Correct duration of beep tone 5 (944d3fd)
- Do not reset telemetry flag on motor start (c54412c)
- Enable timer 0 interrupt vector on BB1 MCUs (7c0b18f)
- Wait for FC to initialize during startup (ec73e39)
0.5 (2021-01-04)
- Rework beeper routines and add a 5th beacon tone (5659d3b)
- Rework startup boost, increase max number of stalls (a23e3a1)
- Scale telemetry timings for 24MHz mode (97d9cdc)
- Micro-optimize calc new wait times (e2bc285)
- Optimize decoding of bidirectional power (636436e)
- Optimize startup boost handling (ab829ed)
- Optimize telemetry packet generation and reduce commutation interference (b3b8560)
0.4.0 (2020-11-07)
0.3.0 (2020-10-31)
- Add 48kHz pwm option (01642d7)
- Micro-optimize telemetry packet creation (c9640f9)
0.2.1 (2020-10-25)
- Reduce telemetry commutation interference (9e95239)
- Optimize some jumps (a23c3b8)
- Remove adc conversion call (1d69c07)
- Remove redundant instruction in telemetry code (753bb73)
- Remove rendundant jumps (9bd8ffe)
0.2.0 (2020-10-21)
First version with Bluejay as project name.
- Remove legacy (non-DShot) protocols (efde8c4)
- Clear DShot cmd on pulse outside range (2030235)
- Correct DShot 12-bit encoding (a4f706e)
- Reset commutation period on idle (d805fb6)
- Micro-optimize RCP limit check (1d7dcef)
- Optimize a few zero checks (40fe9e9)
- Optimize adjust_timing_two_steps routine (a9ca295)
- Optimize comp read jumps (703d70a)
- Optimize new_rcp stop check (6300e84)
- Remove a few unnecessary instructions (44ff551)
- Remove double jumps (8d19ac1)
- Simplify demag update check (23df751)
0.1.0 (2020-10-18)
Initial version based on BLHeli_S revision 16.7.
- Telemetry encoding method credits to JazzMaverick.
- Add bidirectional DShot e-period telemetry (b3b7467)