- Fix RE5 negative temperatures being broadcasted out as zero
- Add encrypted dataformats 0x08 (recommended) and 0xFA (legacy).
- Add contactless bootloader entry through endpoint 0x2A
- Fix resource leak in flash storage
- Fix overflow in timer causing tag to stop logging in 50 days.
- Fix overflow in data encoding, causing pressure to jump 115 534 Pa -> 50 000 Pa
- Switch to faster connection parameters when transferring logged data to avoid timeouts
- Use 400 kHz I2C to save power
- Fix TMP117 single sample occasionally returning invalid data
- Fix nRF52 not returning temperature data due to default configuration of app
- Fix device switching to slow advertising 60 seconds after a GATT connection, now 5 seconds
- Fix Leds not lighting up on button press
- Fix history log rotation
- Fix VDD sampling for the first data broadcast
- Fix Kalervo support
- Configure measurement and broadcast interval separately
- Add GPIO-sensor power support
- Add support for TMP117 temperature sensor
- Add support for DPS310 pressure/temperature sensor
- Fix log rotation drifing which caused gaps in data
- Fix factory reset not erasing entire flash storage of app.
- Fix GATT connection loss during log read causing a reboot + log erase.
- Increase release watchdog to 6 minutes (was 2).
- Internal test version.
- Remove slave latency to fix race condition when iOS switches to 2 MBit/s PHY
- Add +3% offset to BME280
- Refactor, move tasks under drivers.
- Refactor, store log data to flash.
- Improve GATT power consumption.
- Improve GATT data rate.
- Fix leds not blinking
- Automatically release a tag
- Fix battery voltage monitoring
- Fix advertisements not restarting after GATT connection
- Fix issue in drivers preventing build
- Fix 811 builds
- Fix movement interrupts / counter
- Refactor communication
- Do not send heartbeats while processing log.
- Fix long-life sensors not sampling.
- Add Travis CI and SonarCloud support
- Convert project to use Ceedling for unit tests.
- Bugfixes
- Add longlife-logging
- Fix storing and loading sensor configurations
- Store fatal error sources to flash before reboot.
- Use busyloop in log flush to avoid getting stuck if logs are flushed in interrupt context
- Initialize variables in environmental logging to zero. Explicit U64->U32 timestamp typecast.
- Fix errors in data format 5 encoding
- Known issue: timestamps are occasionally wrong in log data
- Rework task structure
- Add "hearbeat" transmissions to GATT
- Add SD+BL+APP DFU builds
- Do not block if RTT logs are not read in debug mode
- Fix build script in case of out-of-master submodule commits
- Fix Keijo build
- Improve logging sent elements.
- Send 0xFFFFFFFF payload at the end of log data
- Block until RTT logs are sent in debug mode
- Add Humidity, pressure logging PoC
- Add Temperature logging PoC
- Switch Keijo to S140 for Coded PHY
- Discard Keijo GATT, bootlaoder
- Fit Keijo application in nRF52811
- Initial support for "Keijo"-project
- Port to SDK15.3
- Initial support for "Kaarle"-project
- Use acceleration interrupts for movement counter
- Add low-power delay to drivers
- Try to initialize a separate pressure sensor if using SHTC as environmental sensor
- Add pressure sensor tasks
- Various reworks and refactoring.
- Use refactored drivers.
- Add NFC writes to tag
- Disable GATT
- Use activity interrupts, advertise data format 5
- Trigger watchdog if data is not sent via NFC, GATT or advertisement for 120 seconds.
- 27 uA current consumption at 3V
- Add GATT profile
- Stream accelerometer data over GATT / NUS
- Tigger watchdog if data is not sent over NUS for 120 seconds
- Disable data advertising
- Disable activity interrupts from LIS2DH12
- Add watchdog, reset if button is not pressed.
- Add interrupts to accelerometer
- Add data format 5 support
- Synchronize battery measurements to radio
- Bootloader in a separate repository
- Add scheduler and timer, update transmitted data once per second.
- Environmental sensor is now in continuous mode and has IIR filtering at 16x (was oversampling)
- ADC is now read once per minute
Adds NFC tag functionality - read only
Adds BLE broadcasts
Adds RTC
Adds battery measurement
Adds Accelerometer polling
Adds environmental sensing
Adds button control to blink leds
Adds Led blinking example
Adds logging and error code handling
Put external sensors to sleep and then put MCU to sleep.