Releases: SlimeVR/SlimeVR-Tracker-ESP
v0.5.2
What's Changed
- CI: Actually working firmware version detection by @loucass003 in #365
- Fix bounds checks in BMI270 driver in
bulk_read
by @jabberrock in #362 - [BMI270] Fix bug in data frame size calculation by @jabberrock in #366
- [sfusion, BMI270] Perform gryo motionless calibration before gyro offset calibration by @jabberrock in #367
- Bump jidicula/clang-format-action from 4.13.0 to 4.14.0 by @dependabot in #369
- ESP32-C6 support by @Spacefish in #327
- Remove ESP32-C3 startup delay by @kounocom in #329
- Improve WiFi logging by @ButterscotchV in #358
New Contributors
- @jabberrock made their first contribution in #362
- @dependabot made their first contribution in #369
- @Spacefish made their first contribution in #327
Full Changelog: v0.5.0...v0.5.2
v0.5.0
Main Changes (SlimeVR Original Trackers)
- Added a way to toggle magnetometer in runtime (including BNO085-based Original SlimeVR Trackers) by @ImUrX in #341
Other Changes
- Remove ESP32-C3 USB CDC warning by @kounocom in #311
- Update BMI remap example and remove trailing spaces by @ButterscotchV in #309
- ESP32: Fix ADC/battery sense logic by @kounocom in #310
- feat: allow connecting to one specific server IP without broadcasting by @TheDevMinerTV in #301
- Fix ICM20948 PacketBundling and LastData by @unlogisch04 in #302
- Add seeed xiao esp32c3 support by @Votyn in #307
- Fix rest detection timescale by @wigwagwent in #305
- Move platform specific code for FS access into an abstraction by @TheDevMinerTV in #319
- Merge code for applying
sensorOffset
and setting data ready flag by @nekomona in #314 - fshelper: fixed ESP8266 regression caused by abstracting FS access #321 by @unlogisch04 in #328
- Fix enabling motion bias estimation by @kounocom in #325
- add macro for calculating radians by @Pespiri in #317
- SoftFusion sensor framework with BMI, ICM, LSM6, MPU sensor implementations by @l0ud in #322
- Add Haritora to consts by @JovannMC in #333
- GET.INFO Serial Command Should Returns Battery Voltage & Level (in Percentages) by @ZycaR in #338
- Add dependabot & update workflows by @ButterscotchV in #344
- Enable caching to accelerate compilation by @m-RNA in #354
- chore: clarify protocol version by @TheDevMinerTV in #350
- Fix softfusion watchdog timer reset by @jojos38 in #346
- Change "PASS" to "PASSWD" by @ButterscotchV in #343
- Add announcement of magnetometer not supported by @ImUrX in #356
- CI: Change the filename output so it uses the board name instead of the board platform by @loucass003 in #359
- Enforce
clang-format
on the repo by @ImUrX in #355 - CI: Have firmware version be assigned by git + Create draft release from new tag build by @loucass003 in #360
New Contributors
- @kounocom made their first contribution in #311
- @Votyn made their first contribution in #307
- @Pespiri made their first contribution in #317
- @JovannMC made their first contribution in #333
- @ZycaR made their first contribution in #338
- @m-RNA made their first contribution in #354
- @jojos38 made their first contribution in #346
- @ImUrX made their first contribution in #341
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Bump PlatformIO platforms by @TheDevMinerTV in #239
- Add support for new variants of BMI160. by @alice-king in #243
- Added unenforced autoformatter by @TheButlah in #235
- Fix OTA on 1MB Flash, Add 40MHz crystal option, Add ESP8285 support by @alice-king in #244
- Minor firmware refactoring by @Eirenliel in #250
- Rewrite Network and UdpClient into a classes by @TheDevMinerTV in #256
- Add Per-Sensor Descriptor and Support Multiple IMUs by @nekomona in #249
- Unifying Sensor Fusion Code to Abstract Between Sensors And Fusion Algorithms by @nekomona in #248
- Implement packet bundling by @0forks in #263
- Allow more than 1 server flags packet per connection by @0forks in #271
- Fix building with magnetometer enabled by @ButterscotchV in #273
- ESP32C3 stability improvements by @l0ud in #265
- BNO080: Try to handle reset better by @l0ud in #268
- Fix sending ErroneousSensor if not found by @0forks in #266
- Fix OPTIMIZE_UPDATES logic for acceleration by @0forks in #269
- Ability to set sensor to be mandatory or not. by @l0ud in #282
- ICM20948 no timeout detected fix by @unlogisch04 in #287
- Report IMU errors by @l0ud in #288
- Fix 9250 loop by @castlemccloud in #246
- Fix mahony/madgwick updates by @0forks in #283
- BMI160: Print fusion algo name in debug log by @0forks in #284
- BMI160: Fix magnetometer error check by @0forks in #285
- BMI160: Fix double rest detection by @0forks in #286
- icm20948 timeout correction because of wifi set by @unlogisch04 in #289
- Add
GET WIFISCAN
and base64 WiFi credential commands by @nekomona in #262 - Add ICM-42688 imu and MMC5983MA magnetometer by @sctanf in #242
- fix Imu icm42688 by @sctanf in #290
- Add BOARD_WEMOSWROOM02 by @medicalwei in #279
- Fix serial wifi and bwifi. Crash bwifi when no ... by @unlogisch04 in #298
- Fix WiFiscan not working when not connected by @unlogisch04 in #293
- Use sensorType instead of IMU define by @wigwagwent in #297
- feat: commit hash by @unlogisch04 in #228
New Contributors
- @alice-king made their first contribution in #243
- @nekomona made their first contribution in #249
- @l0ud made their first contribution in #265
- @castlemccloud made their first contribution in #246
- @medicalwei made their first contribution in #279
- @wigwagwent made their first contribution in #297
Full Changelog: v0.3.3...v0.4.0
v0.3.3
What's Changed
- mpu9250: fix magnetometer component issue introduced with #200 by @kitlith in #224
- Add ClockStretchLimit/Timeout to ESP32 for BNO085 by @unlogisch04 in #221
- Adjusted startup sequence of BNO08X sensors to be more flexible by @feldhausenryan in #223
- Proper battery sense fix by @Vyolex in #225
- wifi: Make reconnecting work again for N-only networks by @0forks in #229
- Fix acceleration not being sent on 9 axis mode (magnetometer enabled) by @ButterscotchV in #231
- Improved BMI160 support by @0forks in #220
- Fix AUX trackers inconsistent tracker ID issue. by @ThreadOfFate in #233
New Contributors
- @feldhausenryan made their first contribution in #223
- @0forks made their first contribution in #229
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
- Finished relicense by @TheButlah in #214
- Multiple debugging updates to serial interface by @Eirenliel in #217
- Make magneto take a constant amount of memory, regardless of the number of samples. by @kitlith in #200
- mpu9250: Swap the first two components of mag readings by @kitlith in #219
Full Changelog: v0.3.1...v0.3.2
v0.3.1
v0.3.0
Changes since v0.2.3:
- Send accelerometer data to the server for use with anti-sliding system by @Stermere (#184, @Stermere)
- Fixed connection to some newer Wi-Fi routers (@nullstalgia)
- Fix using BNO and MPU together (#191, @TheDevMinerTV)
- Better support of ESP32-C3 (#178, @unlogisch04)
- Can now set static IP address in platformio.ini (#195, @bluekani, @kitlith)
- Fixes and improvements for ICM-20948 (#202, #208, @unlogisch04, @ThreadOfFate)
- Fixes for BNO055 not working and not using on-board crystal oscillator (#205, #206, @Timocop)
- Other minor fixes (@Kamilake)
Did you know we have a web tool that can configure and build firmware for you and help you upload it to your Slime? Check it out, it supports selecting from multiple versions, including some coomunity forks!
v0.2.3
Another bump before FSP201 support is merged, which can affect BNO085 working. This version should also be better compatible with firmware uploading tool, because it contains manifests for it now.
Additions:
- Partial support for ESP32-C3 by @TheButlah
Fixes:
- Fix compatibility with firmware tool (@loucass003)
- Saving calibration data for people that are running two MPU9250 IMUs (@unlogisch04)
- Having a MPU6050 as the secondary IMU on a tracker would not detect it (@Kamilake)
- Using BMI160 IMUs on ESP32-based boards (@unlogisch04)
- That some MPU6500 IMUs could not connect (@inkuxuan)
- Multiple other fixes (@doormatt-dev, @TheButlah, @unlogisch04, @deiteris)
v0.2.2
Bumping the version before merging a lot of changes, just to be safe. This version was tested by many people on our Discord, so should be more stable than current main.
Changes since v0.2.1:
- Rewrite of Sensor factory, LED manager, and configuration saving/loading by @TheDevMinerTV
- Fixes on ICM20948 and optimising @DemorianJH @ThreadOfFate
- Lots of code optimising in MPU6050 and MPU9250 by @doormatt-dev @LETS-BEE @deiteris @Timocop @TheDevMinerTV
- Changing default from POWER_SAVING_MINIMUM to POWER_SAVING_LEGACY @TheButlah
- defines.h changes for individual Battery Resistors @unlogisch04 @Vyolex
v0.2.1
Lots of stuff has changed since v0.2.0:
- Support for BMI160, MPU-9250, ICM-29048 thanks to @LETS-BEE, @deiteris, @Boronare, @unlogisch04
- Many many many fixes by the same people and @ButterscotchV, @rammlebubble, @Kamilake, @JINODK, @Charlito33, @Vyolex and others
- Fixed support for BNO055 by @deiteris and @Eirenliel
- Added CI for testing that everything works each commit by @TheDevMinerTV
- New logging by @TheDevMinerTV