Skip to content

Releases: Legohead259/ThetisLib

Version 2.0.3

20 Oct 23:32
Compare
Choose a tag to compare

Hotfix for include error with Fusion

Version 2.0.2

20 Oct 20:54
Compare
Choose a tag to compare

Hotfix for a deprecated dependency (AsyncElegantOTA)

Version 2.0.1

20 Oct 20:37
Compare
Choose a tag to compare

Hotfix for symbolic link for LIS3MDL source files

Full Changelog: v2.0.0...v2.0.1

Version 2.0.0

19 Oct 18:25
e83ed5e
Compare
Choose a tag to compare

Latest firmware release as the accompanying thesis finishes

What's Changed

Full Changelog: v1.5.3...v2.0.0

Version 2.0.0-beta1

29 Jun 20:56
Compare
Choose a tag to compare
Version 2.0.0-beta1 Pre-release
Pre-release

2.0.0-beta1 - 2023-06-29

Known Bugs

  • Current implementation of xioAPI settings for the WiFi AP cause initialization to fail. #54

Added

  • Added a new setting gpsRtcSyncEnabled to ThetisSettings the controls whether the GPS is allowed to be used to sync the internal RTC
  • Added implementations for the xioAPI user-defined command callback functions
  • Added a new function syncInternalClock() that can sync the internal clock based on a timestamp string like "YYYY-MM-DD HH:mm:SS"
  • Added a new function getTime_RTC() that returns a string timestamp like "YYYY-MM-DD HH:mm:SS"
  • Added xioAPI settings integration to WiFi functions
  • Added a new log level for bypassing the LogLevel check during logging
  • Added a designated object for the Thetis board itself
  • Added TimerEvents for the different board LED statuses
  • Added a ThetisFS class for the filesystem
  • Added header protections for max17048.h
  • Added a ThetisSubsystem base class for different objects
  • Added LIS3MDL-specific settings to the settings table
  • Added MAX17048-specific settings to the settings table
  • Integrated sensor fusion algorithm into the fusion update event

Changed

  • Changed the setSystemState() function to use the diagnostic logger properly
  • Changed the initNeoPixel() function to use the diagnostic logger properly #46
  • Renamed files to filesystem for consistency
  • Renamed Thetis_Settings to settings for consistency
  • TimerEvents to be more OOP-compliant
  • Migrated TimerEvents to a separate Arduino library and added it as a submodule
  • Changed neopixel.h to be more OOP-compliant (ThetisPixel)
  • Changed states.h to be more OOP-compliant
  • Changed max17048.h to use the BATT_MON_ENABLE compile flag
  • Migrated LIS3MDL to ThetisSubsystem implementation
  • Migrated MAX17048 to ThetisSubsystem implementation
  • Migrated GPS to be OOP-compliant
  • Migrated WiFi to be OOP-compliant
  • Updated RTC to be OOP-compliant
  • Migrated the colour command to Thetis

Fixed

  • Fixed some reference issues within filesystem
  • Fixed syncing and reporting issues with the xioAPI time command
  • Fixed key update error with settings that are of FLOAT_ARRAY type
  • Fixed include errors from the TimerEvent migration

Removed

  • Removed the Config library
  • Removed timer.h
  • Removed ThetisLib.cpp
  • Removed the central data structure
  • removed ThetisAPI remnants

Version 1.5.3

11 Jun 20:32
Compare
Choose a tag to compare

1.5.3 - 2023-06-11

Added

[UNRELEASED] 1.5.2 - 2023-02-17

Added

  • Added functions to change and log the system state
  • Added minimally viable product for integrating the magnetometer (#29)
  • Added WiFi compile flags (#28)
  • Added minimally viable product for integrating the LiPo battery gauge (#31)
  • Added compile flags for MAX17048 to prevent inclusion on earlier hardware revisions (#42)

Fixed

  • Fixed NeoPixel functionality (#25)
  • Fixed RTC timestamp issue ([#21]#21)

Changed

  • Updated Git issue templates to include F5 and G2 (#23)
  • Changed how logging is handled. Now it is coordinated with a hardware timer to log at a user-configurable rate ([#41]#41)
  • Changed LSM6DSO32 initialization to check both I2C addresses at startup (#43)

[UNRELEASED] 1.5.1 - 2022-12-27

Added

  • Added HTTP server to handle GET requests for log enable and disable

Version 1.5.0

26 Dec 02:36
ba94c8f
Compare
Choose a tag to compare

Known bugs

  • Configurations not loading properly into functions (#22

Added

  • Added a File Transfer Protocol (FTP) server
  • Added WiFi client initialization functions
  • Added configuration options for FTP server and username

Changed

  • Migrated sensor data to use the trace log level
  • Renamed the WiFi source files to fit current naming conventions

Fixed

  • Fixed compile error with tm and WiFi functions

Version 1.4.0

24 Nov 02:18
0c7b95d
Compare
Choose a tag to compare

The Logging Update

Added

  • Added a massive rework to the logging system
    • Added seven different logging levels that can be used to track events
  • Consolidated all logging functions into an object-oriented approach, allowing more flexibility
  • Loggers can specify which streams they send data to and what the information looks like
  • Ability to dynamically switch between streaming the event log to the Serial monitor or the file system, depending on USB connection
  • Expanded the configuration options that can be saved to SPIFFS
    • Log level for print streaming
    • Log level for event file
  • Added various info, fatal, and verbose statements throughout code to track flow

Changed

  • Changed static logging behavior to object-oriented
  • Moved fusion.h to AHRS/ folder since that makes more sense
  • Removed state update behavior in updateSystemState(), for now

Deprecated

  • Deprecated the old logging files - they currently have the file extension .bkp for safekeeping - remove in next update!

Removed

  • Removed BNO055 files

Version 1.3.0

20 Nov 21:15
Compare
Choose a tag to compare

1.3.0 - 2022-11-20

Added

  • Added pollGPS() function
  • Added raw IMU readings to logging functions
  • Added raw IMU readings to data packet
  • Added a function to log data to the file in a binary format
  • Added an updateTimestamp() function to update the data packet epoch
  • Added ability to change IMU information from configuration data
  • Aded ability to change sensor fusion update rate from configuration data
  • Expanded the configuration options that can be saved to SPIFFS
    • More device information
    • WiFi information
    • Sensor information
    • Logging information

Changed

  • Changed log file extension to 'bin' instead of 'csv'
  • Changed configuration parsing behavior to be more efficient to add new parameters
  • Changed configData structure to reflect to configuration options
  • Changed some names in configData structure

Fixed

  • Fixed minor typos throughout

Deprecated

  • Deprecated all human-readable logging functions

v1.2.0

06 Oct 20:30
472097a
Compare
Choose a tag to compare

Major refactor of the library to make it more modular and easier to develop with