Skip to content

Releases: sparkfun/OpenLog_Artemis

Firmware Version v2.0

16 Jul 08:25
c6b0ca9
Compare
Choose a tag to compare

This release:

  • Migrates the OLA firmware to v2.1.0 of the Apollo3 (Artemis) core - opening up the possibility of BLE support
  • The functionality should be identical to v1.11 (which was based on v1.2.1 of the core)
  • We have tested this release extensively but please raise an issue if you see any anomalies!

Firmware Version v1.11

01 Jun 11:55
Compare
Choose a tag to compare

This release:

  • Adds support for the ICM-20948 Digital Motion Processor 47
    • The OLA's orientation can be logged as a 6-axis or 9-axis Quaternion. Note: only Quat9 provides absolute orientation - using the magnetometer. Quat6 uses the accel and gyro only
    • Open Menu 3 and select option 12 to enable the DMP
    • The DMP requires calibration: rotate the IMU around all three axes; and hold stationary for a few seconds in all six orientations
  • Adds support for exFAT microSD cards 34
    • Based on v2.0.6 of Bill Greiman's SdFat library
  • Adds a minimum awake time, making it easier to open the Serial menu when the OLA is sleeping between measurements 83
  • Adds support for the Bio Sensor Hub Pulse Oximeter and Heart Rate Sensor 81
    • Requires exclusive use of pins 32 and 11
    • Open Menu 6 (Detect / Configure Attached Devices) to enable Oximeter detection
  • Adds stand-alone examples for:
    • ICM-20948 DMP (orientation in Quat6 and Quat9)
    • GNSS RAWX logging
    • GNSS TIM-TM2 logging
  • Does not add support for the Qwiic Button 81
    • We tried to add support for the QB, but it uses I2C clock stretching and causes all kinds of badness with the Artemis

Firmware Version v1.10

30 Mar 12:30
25e5bb7
Compare
Choose a tag to compare
  • Improved support for the MS5837
  • Adds IMU DMP examples
  • Corrects support for the SDP31
  • Updates the low-power code as per 78
  • Corrects wakeFromSleep when using the Tx pin for serial output 79

Firmware Version 1.9

03 Feb 11:04
Compare
Choose a tag to compare

This release:

  • Allows the TX and RX pins to be used for the serial terminal / console
    • This is very cool as it means you can now connect the OLA to your choice of (e.g.) Bluetooth or radio modem and access your data over that instead of USB
    • File transfer using ZMODEM is possible on both USB and TX/RX
  • Added support for the SGP40 air quality sensor - which provides a robust VOC Index for indoor air quality
  • Added support for the SDP3X differential pressure sensor - opening up possibilities for air flow and air speed measurement
  • Added support for the MS5837 depth / pressure sensor - as used in the BlueRobotics Bar02
  • Corrects an issue which was corrupting data when using multiple MS8607s 62
  • Adds serial logging timestamps with a configurable timestamp token 63 - thank you @DennisMelamed
  • Adds a slow logging feature to extend battery life
    • Pin11 can be used to enter slow logging mode 60 - thank you @ryanneve
    • Slow logging can be entered once per day, with configurable start and end time 46
  • Adds improved support for the SCD30 67 - thank you @paulvha
  • Corrects a bug in logMicroseconds 57

Firmware Version 1.8

01 Dec 17:35
57922e3
Compare
Choose a tag to compare
  • Added a fix to make sure the MS8607 is detected correctly 54
  • Added logMicroseconds 49
  • Added an option to use autoPVT when logging GNSS data 50

Firmware Version v1.7

13 Oct 13:32
Compare
Choose a tag to compare
  • Corrected the readVin after sleep bug [39]
  • Corrected detection of the MCP9600 (Qwiic Thermocouple) [41]
  • Added support for the MPR MicroPressure Sensor [35]
  • Added support for the SN-GCJA5 Particle Sensor
  • IMU full scale and Digital Low Pass Filter settings can now be configured via Menu 3 [42]

Firmware Version 1.6

08 Sep 07:14
Compare
Choose a tag to compare

This release includes several improvements and new features:

  • The sensor readings can now be streamed to the serial TX pin (in addition to being displayed in the terminal and logged to SD card)
    • You can enable this feature using Menu 4 (Configure Serial Logging) Option 2
    • The baud rate is set using Menu 4 Option 4 (the serial pin and the terminal have separate baud rates)
    • When serial output is enabled, analog logging on pin 12 is disabled
    • This resolves issue #32
  • A new SD Card File Transfer menu has been added
    • You can access this by selecting Menu s from the Main Menu
    • You can now:
      • List the files on the SD card using ls or dir
      • Delete a single file using del filename or rm filename
      • Type the contents of a single file to the terminal using type filename or cat filename
      • Copy or transfer a single file to the serial TX pin using ss filename
      • Transfer a single file or all files to the terminal using the ZMODEM protocol
        • Tera Term supports ZMODEM. Select File\Transfer\ZMODEM\Receive from the pull-down menus
        • To transfer a single file: sz filename
        • To transfer all files: sz *
    • The ZMODEM start delay can be changed using Menu 4 Option 3
    • The code is based on ecm-bitflipper's Arduino_ZModem
    • This resolves issue #33
  • The serial and data log files are now timestamped with create and access timestamps
    • By default, the access timestamp is only set when the file is closed
    • You can enable frequent file access timestamps using Menu 1 Option 11
      • Frequent timestamping requires additional SD card writes and may cause problems when logging data at high rates
  • An additional delay allows the IMU to start cleanly after being powered down during sleep
    • This resolves issue #18
  • The measurement count no longer resets when the menus are opened
    • This resolves issue #31
  • Low battery detection is now supported on the v10 (red) version of the OLA
    • Automatic powerDown on low battery can be enabled using Menu 7 Option 4
    • The low battery threshold voltage can be set using Menu 7 Option 5
  • The code now defines a power-on delay for each sensor type
    • When waking from sleep, the code will now wait until attempting to begin 'slow' sensors like the SCD30 or a u-blox module
    • You can extend/override the power-on delay by selecting Menu 6, then Configure Qwiic Settings , then Option 3
    • You can extend the delay to a maximum of 60 seconds, which is more than enough time to allow a u-blox module to establish a fix before the data is read
    • This resolves issue #5
  • Instead of logging data at regular time intervals, data logging can now also be triggered via Pin 11
    • This new feature is enabled via Menu 1 Option 12
    • Data logging can be triggered on falling or rising edges (Menu 1 Option 13)
    • When triggering is enabled, the normal log rate settings are ignored
    • Pin 11 generates an interrupt rather than being polled, allowing fast events to trigger logging
    • This resolves issue #36
  • The IMU temperature reading has been corrected
    • This resolves issue #28

Fix SCD30 boot time bug

05 May 17:22
Compare
Choose a tag to compare

Fix file name creation bug

27 Apr 21:27
e73e9a9
Compare
Choose a tag to compare

The newFileName array was too small. The unit would attempt to find a new file name and then record a much larger file name into the array corrupting the RAM. This was regularly called when the unit was awaking between power cycles and seems to be the main culprit behind the lack of logging in issue #2. It doesn't seem to be related to exFat or variability between cards.

Add large SD support, MS8607 sensor

10 Apr 19:51
0f9e52e
Compare
Choose a tag to compare
  • Add support for exFat microSD cards. Tested up to 512GB. Smaller FAT16 and FAT32 formatted cards are still supported.
  • Add support for MS8607 PHT sensor
  • Add ability to turn on/off power on Qwiic bus when time between sensor readings is > 2s. By default the bus powers down to save power but there may be instances where user wants to keep sensors powered up and running between reads. This can be accessed via the Attached Devices menu.
  • Add ability to limit I2C bus speed. Most devices operate at 400kHz I2C. Some (MCP9600) are automatically limited by OLA to 100kHz. There may be instances, because of bus length or other, where the user may want to artifically limit the bus speed. This can be access via the Attached Devices menu.