Skip to content

Releases: sparkfun/SparkFun_DataLogger

Version 1.5.0 - Beta 1

21 Jan 20:46

Choose a tag to compare

Pre-release

Product release firmware - version 01.05.00 - beta 1

Version: 01.05.00 Version 1.5.0 Beta 1 - build 00016c

Update includes

  • Add support to log input values from an externally connected UART (serial port - (rx,tx))
  • Add support to log the value to log from an Analog Pin
  • Add support for the SparkFun analog Soil Moisture sensor
  • Support for an external interrupt to trigger a logging event
  • Support to trigger a logging event using the PPS output from a connected GNSS sensor
  • Log event trigger source label option for logging output
  • Add support for the SparkFun AS7343 Spectral Sensor
  • Add support for the SparkFun BMV080 Air Quality Sensor

Bug fixes and Enhancements

  • Correct and validate the ISO8601 date formatting in the logging system
  • Correct issue with epoch ticks output values
  • Improved verbose logging now available via the menu system
  • Moved to latest version of the SparkFun Flux SDK

Installation

Install is performed via loading firmware off an SD card, or flashing the datalogger device using the esptool.py command in a terminal

SD Card install

  • Download the release firmware file SparkFun_DataLoggerIoT_01.05.00-beta1.bin and copy the file to an SD card
  • Insert the SD card into the DataLogger IoT and restart the device
  • Connect to the DataLogger using a USB cable and a serial terminal
  • Bring up the Menu system
    • Select 1) Settings ...
    • The menu entry System Update
    • `3) update Firmware - SD Card1
    • Select the firmware file SparkFun_DataLoggerIoT_01.05.00-beta1.bin to update the firmware

To downgrade the firmware, use the same procedure, but upload and select an earlier version of the firmware

Using the Espressif command esptool.py

  • Download all firmware and partitions files from this release
    • SparkFun_DataLoggerIoT_01.05.00-beta1.bin
    • SparkFun_DataLoggerIoT_01.05.00-beta1.bootloader.bin
    • SparkFun_DataLoggerIoT_01.05.00-beta1.partitions.bin
  • Connect the DataLogger device to a computer
  • Follow tine update instructions here

Release Files

File Description MD5 Hash Notes
SparkFun_DataLoggerIoT_01.05.00-beta1.bin Firmware File 5268769f9cc28b59065f21eb4f880407 Main firmware file
SparkFun_DataLoggerIoT_01.05.00-beta1.bootloader.bin Bootloader 5384763973874929a989a5ff691b4eea Used with esptool.py update only
SparkFun_DataLoggerIoT_01.05.00-beta1.partitions.bin Flash partition file 3ba058d2080b5f0bd19c7230edd49099 Used with esptool.py update only

Version 01.02.00

15 Apr 20:19

Choose a tag to compare

Product release firmware - version 01.02.00

Version 01.02.00 - build 00013e

Update Includes

New Features

  • Adds log file download via a web interface
  • mDNS support to assigne a device a user friendly name
  • Added startup menu and delay. The delay value is configured in preferences
  • Added quick command access from the serial console. These commands have a "!" pattern. Enter "!help" for a complete list of commands
  • Added log rate measurement. Enable via the menu system
  • Device/system info can now be added to the log stream. Items include WiFi RSSI, Heap usage, Uptime and SD Card free space

Enhancements

  • Various improvements in the serial menu output - including color (which can be disabled) and display of property values in the menu
  • Can control the level of startup messages - All, compact or None
  • Improved i2c device detection to reduce device address conflict issues. Also - Device driver IDs can be output via startup menu

Bug Fixes

  • Overall performance and stablity improvements
  • Bug Fix - system crash when high-speed logging. Cause was the LED display
  • Bug Fix - improvements to the NAU7802 driver and underlying library
  • Bug Fix - qwiic button and qwiic twist device button presses not triggering log event
  • Bug Fix - system clock sync to reference clock sych - rapid update checks if synch fails at startup
  • Bug Fix - data entry field in menu system fails with fast entry - fixed.
  • Driver update for the MMC5983MA device

Version 01.01.99 - Preview for version 1.2.0

15 Mar 20:02

Choose a tag to compare

Product release firmware - version 01.01.99

Version 01.01.99 - build 00013b

NOTE - This release is only available for upgrade via SD Card

Detailed Release Notes

Preview release for version 1.2.0

Update Includes

New Features

  • Adds log file download via a web interface
  • mDNS support to assigne a device a user friendly name
  • Added startup menu and delay. The delay value is configured in preferences
  • Added quick command access from the serial console. These commands have a "!" pattern. Enter "!help" for a complete list of commands
  • Added log rate measurement. Enable via the menu system
  • Device/system info can now be added to the log stream. Items include WiFi RSSI, Heap usage, Uptime and SD Card free space

Enhancements

  • Various improvements in the serial menu output - including color (which can be disabled) and display of property values in the menu
  • Can control the level of startup messages - All, compact or None
  • Improved i2c device detection to reduce device address conflict issues. Also - Device driver IDs can be output via startup menu

Bug Fixes

  • Overall performance and stablity improvements
  • Bug Fix - system crash when high-speed logging. Cause was the LED display
  • Bug Fix - improvements to the NAU7802 driver and underlying library
  • Bug Fix - qwiic button and qwiic twist device button presses not triggering log event
  • Bug Fix - system clock sync to reference clock sych - rapid update checks if synch fails at startup
  • Bug Fix - data entry field in menu system fails with fast entry - fixed.
  • Driver update for the MMC5983MA device

Version 1.1.01

16 Nov 19:02

Choose a tag to compare

Product release firmware - version 01.01.01

Version 01.01.01 - build 0000f4

Updates Included

New Features

  • Support for the Arduino IoT Cloud, enabling data posting to this IoT platform natively from a DataLogger IoT.
  • Support for the SparkFun Indoor Air Quality Sensor - ENS160
  • Support for the SparkFun Photoacoustic Spectroscopy CO2 Sensor - PASCO2V01
  • Support for the SparkFun Human Presence and Motion Sensor - STHS34PF80
  • Support for the SparkFun Tristimulus Color Sensor - OPT4048DTSR
  • Support for the SparkFun Triad Spectroscopy Sensor - AS7265x

Enhancements

  • Update to reference clock management - Timezone support is at the clock level, not tied to NTP
  • The JSON output buffer size is now user configurable via the settings menu
  • The ADS1015 driver now has configurable output data types.
  • Device address values can now be added to a device name if desired.
  • The ability to include board information to the output log stream

Bug Fixes

  • Fixed issue restoring preferences on older DataLogger IoT 9DOF boards - introduced in version 1.1.00
  • Incorporated fix of the RV8803 RTC Clock Arduino library that forced time shifts based timezone offset during clock updates.
  • Improved runtime memory (ram) management.
  • Resolved issue with device name collision. Now, if a device name already exists, the address of the new devices is added to its name, providing a unique name value.
  • Save/Restore of settings to a JSON file could overflow the internal JSON buffer. The JSON data buffer for fallback settings save/restore is now user settable.
  • Improvements to the JSON document posted to Machinechat servers.

For firmware installation, see the Install Instructions.

Version 01.00.01

03 Aug 16:54
2e05c36

Choose a tag to compare

Product release firmware - version 01.00.01

Version 01.00.01. - build 00007c
Hashes:

  • MD5 (SparkFun_DataLoggerIoT_01.00.01.bin) = 9237401ec404712a133e15cda4674b93
  • MD5 (SparkFun_DataLoggerIoT_01.00.01.bootloader.bin) = 8075a5e273296d25ce153f4260f73a07
  • MD5 (SparkFun_DataLoggerIoT_01.00.01.partitions.bin) = 3ba058d2080b5f0bd19c7230edd49099

This is the firmware version shipped with the DataLoggerIoT - 9DOF

Installation of Firmware - Board Recovery

Note: this is an advanced option

With at standard DataLogger IoT - 9DOF board, you can factory reset the board to revert back to this firmware version. However, if a different version of firmware is flashed the below, esptool.py based solution is used to recover the DataLogger IoT board functionality.

The documentation of esptool.py is located here

Once the board is restored, the built in update capability is used to update to the latest firmware release.

Attached firmware binaries are uploaded using the following command/esptool settings (adjust port/baud for your device):

esptool.py --chip esp32 --port [YOUR PORT] --baud 460800 --before default_reset --after hard_reset write_flash  \
                 -z --flash_mode dio --flash_freq 80m --flash_size 16MB \
                0x1000 "./SparkFun_DataLoggerIoT_01.00.01.bootloader.bin" \
                0x8000 "./SparkFun_DataLoggerIoT_01.00.01.partitions.bin" \
                0x20000 "./SparkFun_DataLoggerIoT_01.00.01.bin"

Version 01.00.03

14 Jul 17:19

Choose a tag to compare

Product Release Firmware - version 01.00.03

Version 01.00.03. - build 000099
MD5 Hash: 0a3620761c377353ee1ac33e13c640b4

Updates and Features

  • Fixed issue with connecting to/operating GNSS devices.

For firmware installation, see the Install Instructions.

Version 01.00.02

18 May 18:11

Choose a tag to compare

Product Release Firmware - version 01.00.02

Version 01.00.02. - build 000098
MD5 Hash: e0fa3646a7641bba9fa41f94a7dcbe83

Updates and Features

  • Improved implementation of the on-board RGB LED functionality - now supports a behavior stack and the ability to completely disable LED output.
  • Support for multiple sets of WiFi Credentials - up to 4 values are now supported
  • If running on a battery, RGB LED indicator of battery level every 90 seconds. Flash based on level: Green = > 50%, Yellow = > 10%, Red = < 10 %
  • User setting for the baud rate of the serial console output
  • User setting for the menu system timeout value
  • System reset when holding down the user D0/Boot button for 20 seconds. Will erase on-board preference storage and restart the board.

For firmware installation, see the Install Instructions.