Nordic Thingy:52 firmware version 2.1.0
Built on nRF5 SDK v13.0.0
Uses SoftDevice S132 v4.0.2
Tested with the following versions of GCC and Keil:
- gcc_arm_none_eabi 4.9 2015q3
- Keil version 5.20
New features
- Thingy now reports remaining battery charge (state of charge - "SoC") based on experiments and models.
Changes
- The full charge definition has been altered from 4.150 V to 4.190 V to better correspond with the new battery model. Note that Thingy may not always reach 100 % charge.
Bugfixes
- The battery charge monitor did not report actual values in 2.0.0. This has been corrected.
Known issues
- Due to the strong magnetic interference by the speaker, compass accuracy is limited.
- Thingy gas sensor requires 48 hours of operation time (burn in) to self-calibrate.
- If you compile a debug version of the firmware, error logs in the RTT console when a function returns an error code, even when the error is correctly handled by the firmware.
- Speaker status notifications may arrive out of order under load.
- Writing the device name characteristic may sometimes fail to update the device name field in advertising packets.
- Performing extensive enabling/disabling of sensors might reboot Thingy.
- Configuring very optimistic service intervals may cause Thingy to reboot. Examples:
- Sound streaming and motion sensor simultaneously.
- Motion sensor and several environment sensors configured for lowest notification interval.
- Sound service streaming will not work on older mobile devices due to low bandwidth.
- The first 10 seconds of motion sensor data may be inaccurate due to calibration.
- Preproduction versions of the Thingy hardware will not be able to perform OTA-DFU of the bootloader.
- Quaternion will always start at identity when turning the service on (Enabling quaternion notifications will always start at Identity (0,0,0,1), equivalent of Eulers (0,0,0)).
- Note
- The micro-ecc library is used in the Thingy bootloader. See license.txt for the license of this library.
Nordic Thingy:52 firmware version 2.0.0
Built on nRF5 SDK v13.0.0
Uses SoftDevice S132 v4.0.2
Tested with the following versions of GCC and Keil:
- gcc_arm_none_eabi 4.9 2015q3
- Keil version 5.20
New features
- NFC functionality has been added. The NFC tag contains records of the mobile app on Android for automatic app launch, a link to Thingy:52 webpages and a string containing the MAC address, as well as a random generated address. The latter 4-byte ID is randomly generated on each boot and displayed in the BLE advertise response packet as well.
Changes
- The upper BLE notification limit has been increased to 60 seconds for temperature, pressure, humidity, and color to improve compatibility with IoT needs.
- The lower delay limit for LED breathe has been increased from 1 ms to 50 ms.
- The minimum motion processing frequency set to 5 Hz.
- Upon BLE connection, the lightwell used to change to a cyan color. This has been changed to green.
- The entire project has been converted to NRF_LOG for Real Time Terminal (RTT) output.
- When requesting a new LED breathe command, all counters of the IO extender will be restarted. This ensures better LED response, but will reset the light cycle of any connected LED.
Bugfixes
- The compass has been integrated in the motion processing and Thingy will indicate magnetic North. Rotate Thingy around the Z axis back an forth to get compass lock.
Known issues
- Due to the strong magnetic interference by the speaker, compass accuracy is limited.
- Thingy gas sensor requires 48 hours of operation time (burn in) to self-calibrate.
- If you compile a debug version of the firmware, error logs in the RTT console when a function returns an error code, even when the error is correctly handled by the firmware.
- Speaker status notifications may arrive out of order under load.
- Writing the device name characteristic may sometimes fail to update the device name field in advertising packets.
- Performing extensive enabling/disabling of sensors might reboot Thingy.
- Configuring very optimistic service intervals may cause Thingy to reboot. Examples:
- Sound streaming and motion sensor simultaneously.
- Motion sensor and several environment sensors configured for lowest notification interval.
- Sound service streaming will not work on older devices due to low bandwidth.
- The first 10 seconds of motion sensor data may be inaccurate due to calibration.
- Preproduction versions of the Thingy hardware will not be able to perform OTA-DFU of the bootloader.
- Quaternion will always start at identity when turning the service on (Enabling quaternion notifications will always start at Identity (0,0,0,1), equivalent of Eulers (0,0,0)).
- Note
- The micro-ecc library is used in the Thingy bootloader. See license.txt for the license of this library.
Nordic Thingy:52 firmware version 1.1.0
Built on nRF5 SDK v12.1.0
Uses SoftDevice S132 v3.0.0
Tested with the following versions of GCC and Keil:
- gcc_arm_none_eabi 4.9 2015q3
- Keil version 5.20
Known issues
- Compass heading values are reversed, when rotating the Thingy clockwise the heading data decreases.
- RGB LED configurations might get out of sync for one breathe cycle.
- The Thingy gas sensor reqires 48 hours of operation time (burn in) to self-calibrate.
- Error logs in the RTT console when a function returns an error code, even when the error is correctly handled by the firmware.
- The scenario of running OTA-DFU on an application that would extend into the FDS data area is not tested.
- Speaker status notifications may arrive out of order under load.
- Speaker status notifications may be lost when switching between speaker modes.
- Writing the device name characteristic may sometimes fail to update the device name field in advertising packets.
- Performing extensive enabling/disabling of sensors might reboot the Thingy.
- Configuring very optimistic service intervals may cause the Thingy to reboot. Examples:
- Sound streaming and motion sensor simultaneously.
- Motion sensor and several environment sensors configured for lowest notification interval.
- Color sensor is not calibrated for the blue color in the base plastic casing. This issue will be fixed in a firmware update.
- Sound service streaming will not work on older devices due to low bandwidth.
- The first 10 seconds of motion sensor data may be inaccurate due to calibration.
- When motion data frequency is set below 5 Hz, the data becomes invalid.
- Preproduction versions of the Thingy hardware will not be able to perform OTA-DFU of the bootloader.
- Quaternion will always start at identity when turning the service on (Enabling quaternion notifications will always start at Identity (0,0,0,1), equivalent of Eulers (0,0,0)).
- When activated, the compass module uses its present heading as North. The heading is given relatively to this initial setting, and the value increases counterclockwise.
- Note
- The micro-ecc library is used in the Thingy bootloader. See license.txt for the license of this library.