Releases: mp-se/gravitymon
v2.3.0 Release
In this version I have dropped some features to make room for new options and
features due to limitations on the devices supported, mainly the 4mb flash limit.
note
The v1.0 and v1.1 of the PCB design has a misstake that needs to be corrected or this will damage the ESP32c3 board.
The power and pull-up for the DS18B20 is to VCC which means pin 5 will eventually be damaged.
New features
- Added hardware usage reporting feature to collect data on what targets are used.
- Added calibration usage reporting feature to collect data related to calibration
- Added support for defining more than one pin for DS18B20 sensor
- Added support for Tenstar ESP32c3 super mini (16-pin board)
- Added more debug output to MPU6050 calibration sequence to help troubleshooting gyro issues.
- Added wifi fallback when connection failes to wifi direct the standard wifi will be used instead.
- Added MPU6050 self test feature to hardware test in order to help troubleshoot faulty gyros.
- Added coloring to file viewer to make it easier to read (json, csv, formdata and mqtt template)
- Added binary viewer in file viewer
- Added 30s timeout during MPU6500 calibration if the gyro is not working properly
- Added support for Waveshare ESP32c3 zero (18-pin board)
- Added PCB for Waveshare ESP32c3 zero (18-pin board)
- Added feature flags to build so builds can be customized and UI will better adapt.
- Added RAPT bluetooth transmission covering both v1 and v2 formats.
- Added instructions for Grainfather integration.
- Added timeouts to the i2c bus and improved error handling when timeout occurs during hardware scan.
- Added support for Waveshare ESP32c3 zero (18-pin board)
- Refactored UI code to reduce the size and simplify maintenance (30% size reduction)
- Added charging pin feature so that device can go to deep sleep when charging.
- Updated documentation to match the current features
Dropped features
- Support for ESP32lite/Floaty and ESP32 d1 mini has been dropped. Latest version is v2.2. This to remove these boards that are quite old and make room for new options.
- Remove the gyro disabled flag which was used to run the device as a temperature probe only. Latest version is v2.2
Bugs fixed
- Fixed startup issue after deep sleep on some boards when RTC_MEM was enabled.
- Fixed issue that temperature sensor was not recognized when gyro had no valid values.
- Corrected R1 + R2 on Gravitymon PCB to 10k so wakeup after charger removed works correctly.
- Fixed battery voltage when pin 0 is used for voltage reading (applies to tenstar supermini target).
- Fixed raptV1 och raptV2 format to send battery percentage instead of voltage.
v2.3.0 beta 5
Now are the main features implemented for the v2.3 release, some more fine tuning and testing before the release is completed.
New features
- Added support for defining more than one pin for DS18B20 sensor
- Added more debug output to MPU6050 calibration sequence to help troubleshooting gyro issues.
- Added wifi fallback when connection failes to wifi direct the standard wifi will be used instead.
- Added MPU6050 self test feature to hardware test in order to help troubleshoot faulty gyros.
- Added coloring to file viewer to make it easier to read (json, csv, formdata and mqtt template)
- Added binary viewer in file viewer
- Added 30s timeout during MPU6500 calibration if the gyro is not working properly
Bugs fixed
- Fixed battery voltage when pin 0 is used for voltage reading (applies to tenstar supermini target).
- Fixed raptV1 och raptV2 format to send battery percentage instead of voltage.
v2.3.0 beta4
Changes to this beta
- Added support for Tenstar ESP32c3 super mini (16-pin board)
- Added more debug output to MPU6050 calibration sequence to help troubleshooting gyro issues.
- Added wifi fallback when connection failes to wifi direct the standard wifi will be used instead.
- Added MPU6050 self test feature to hardware test in order to help troubleshoot faulty gyros.
- Added coloring to file viewer to make it easier to read (json, csv, formdata and mqtt template)
- Added binary viewer in file viewer
- Added 30s timeout during MPU6500 calibration if the gyro is not working properly
v2.3.0 beta3
New beta this time with focus on the new Gravitymon PCB and the Waveshare ESP32c3 Zero
New features
- Added PCB for Waveshare ESP32c3 zero (18-pin board)
- Added feature flags to build so builds can be customized and UI will better adapt.
- Added RAPT bluetooth transmission covering both v1 and v2 formats.
- Added instructions for Grainfather integration.
- Added timeouts to the i2c bus and improved error handling when timeout occurs during hardware scan.
- Added support for Waveshare ESP32c3 zero (18-pin board)
- Refactored UI code to reduce the size and simplify maintenance (30% size reduction)
- Added charging pin feature so that device can go to deep sleep when charging.
- Updated documentation to match the current features
- Added more debug output to MPU6050 calibration sequence to help troubleshooting gyro issues.
Dropped features
- Support for ESP32lite/Floaty and ESP32 d1 mini has been dropped. Latest version is v2.2. This to remove these boards that are quite old and make room for new options.
- Remove the gyro disabled flag which was used to run the device as a temperature probe only. Latest version is v2.2
Bugs fixed
- Fixed startup issue after deep sleep on some boards when RTC_MEM was enabled.
- Fixed issue that temperature sensor was not recognized when gyro had no valid values.
- Corrected R1 + R2 on Gravitymon PCB to 10k so wakeup after charger removed works correctly.
v2.3 beta 2
In this version I have dropped some features to make room for new options and
features due to limitations on the devices supported, mainly the 4mb flash limit.
Adding new boards is still work in progress
New features
- Added feature flags to build so builds can be customized and UI will better adapt.
- Added RAPT bluetooth transmission covering both v1 and v2 formats.
- Added instructions for Grainfather integration.
Dropped features
- Support for ESP32lite/Floaty and ESP32 d1 mini has been dropped. Latest version is v2.2. This to remove these boards that are quite old and make room for new options.
- Remove the gyro disabled flag which was used to run the device as a temperature probe only. Latest version is v2.2
Bugs fixed
- Fixed startup issue after deep sleep on some boards when RTCMEM was enabled.
- Fixed RAPT v2 BLE Format
v2.2.1
Bugs fixed
- Wifi mode could be triggered by sleep mode was not correcly fixed in v2.2.0.
- Ignore low angles was not working correcly in gravity mode.
- FileSystem was not closed properly when going into storage mode, could potentially cause file system corruption.
v2.2.0
Only ESP32! The voltage divider for the battery voltage has been changed since there where issues with some ESP32 boards. 220k + 220k is now the recommended values. When updating to this version you will need to recalculate the voltage factor if you are using an ESP32 board.
New features
- The formula page now shows the current angle with a 2s update refresh. This to make it easier to create the formula.
- Adding tcp socket transmission for http port 1 target (secure connection is not supported), some remote services dont support http.
- Added onewire scanning of devices to hardware test on esp8266
- Rewritten battery percentage to support more battery types and battery saving mode now starts when 30% capacity is left and calculation now support multiple battery types.
- Removed flash logging of runtime data since this is no longer needed.
- New gyro support ICM-42670-P
- Adds support for ImprovWiFi which allows for configuraition of wifi settings when flashed with the web flasher.
- Refactored code base so its now shared with Gravitymon Gateway and Pressuremon.
- Format editor will now validate json payloads for http post and mqtt when selecting preview.
- Optimized reset counter code to avoid writes to flash.
New features (ESP32 only)
- Voltage reading on ESP32 boards have been changed to improve accuracy
- (experimental) Added gravity velocity (points per 24h) as new datapoints
- (experimental) Added filter to gyro reading in order to smooth out readings (5 point moving avegage with min/max removed)
Bugs fixed
- Deep sleep mode is fixed for ESP32 boards
- Wifi mode could be triggered by sleep mode.
- Fixed bug that device goes into wifi setup mode after deep sleep.
- Fixed UI sensor error messages during wifi setup mode when sensors are not initialized. Wifi setup mode is also used for fallback if there are issues with sensor intitialization
- Fixed floaty build so it will start up correcly after upgrading to OneWireNG
This will be the latest version were I support the Floaty hardware and the ESP32 d1 mini boards. I plan to add support for
newer ESP32 based boards instead.
v2.2.0 release candidate 1
I plan to make this the release version as soon as I have had a chance to run it through a fermentation cycle.
The voltage divider for the battery voltage has been changed for the esp32 since there where issues with some ESP32 boards. 220k + 220k is now the recommended values.When updating to this version you will need to recalculate the voltage factor if you are using an ESP32 board.
New features
- THe formula page now shows the current angle with a 2s update refresh. This to make it easier to create the formula.
- Adding tcp socket transmission for http port 1 target (secure connection is not supported), some remote services dont support http.
- Added onewire scanning of devices to hardware test on esp8266
- Rewritten battery percentage to support more battery types and battery saving mode now starts when 30% capacity is left and calculation now support multiple battery types.
- Removed flash logging of runtime data since this is no longer needed.
- New gyro support ICM-42670-P
- Adds support for ImprovWiFi which allows for configuraition of wifi settings when flashed with the web flasher.
- Refactored code base so its now shared with Gravitymon Gateway and Pressuremon.
- Format editor will now validate json payloads for http post and mqtt when selecting preview.
New features (ESP32 only)
- Voltage reading on ESP32 boards have been changed to improve accuracy
- (experimental) Added gravity velocity (points per 24h) as new datapoints
- (experimental) Added filter to gyro reading in order to smooth out readings (5 point moving avegage with min/max removed)
Bugs fixed
- Fixed UI sensor error messages during wifi setup mode when sensors are not initialized. Wifi setup mode is also used for fallback if there are issues with sensor intitialization
- Fixed floaty build so it will start up correcly after upgrading to OneWireNG
This will be the latest version were I support the Floaty hardware and the ESP32 d1 mini boards. I plan to add support for
newer ESP32 based boards instead.
v2.2.0-beta3
New beta release with the following new features
- Add gravity velocity as new data (only applies to ESP32 targets)
- Add option to activate low-pass filter to gravity readings to smooth out spikes (only applies to ESP32 targets)
- Some internal refactoring to better align with the related projects
Flashing can be done using https://www.gravitymon.com/flasher/index.html?beta which also will help with wifi setup.
2.2.0-beta2
Adds the following feature.
- New gyro support ICM-42670-P (automatically detected during startup)
- Added flag to disable logging data to flash
- Format editor will now validate json payloads for http post and mqtt when selecting preview.
See docs / hardware section for more information on the board used when testing.
Big thanks to Levi--G for the development of the gyro feature!
Note! Beta 2 has been updated and a bug that blocked the new gyro setup from entering sleep mode is fixed