#Release notes 0.9.7: ##Fixes:
- Removed compile errors for Arduino 1.6.0 in all example projects
#Release notes 0.9.6:
##Changes:
- Added temperature_bcast_example
- Moved bootloader support functions to library
##Fixes:
- Removed compile errors for Arduino 1.6.0
#Release notes 0.9.5:
##Changes:
- Update timing fields of aci_state on ACI_EVT_CONNECTED
- Changed xml file for ble_uart_project_template - more relaxed connection parameters
- Changed service request delay in xml files to prevent an iOS 8.x issue.
#Release notes 0.9.4:
##Changes:
- Added limited ANCS template
- Removed sleep.h for !defined(SAM3X8E) && !defined(PIC32MX)
- Attempted to reduce RAM usage
#Release notes 0.9.3:
##Changes:
- Added Device Firmware Update support for Arduino UNO(ATmega328p)
- New ble-optiboot has been released to bootload over BLE
- https://github.com/NordicSemiconductor/ble-optiboot
- This new bootloader supports both UART and BLE interfaces and is a drop-in replacement for the Arduino bootloader.
- Added example projects for DFU for Arduino with the UART template and the Proximity template.
- DFU is supported over encrypted and over open links
##Fixes:
- Setup data structs are added to readmy_modify_setup.docx in \documentation\libraries\BLE\examples\ble_modify_setup_data
- Bootloader is now available
##Known issues:
-
Assert functionality has been removed and should be put back to the SDK. Currently the asserts have been replaced with while(1)
-
The FIFO/Queue uses the "one slot" free method to detect empty and full conditions. This wastes one extra element in the queue. The algorithm can be optimized to reduce RAM usage.
-
Bonding info is stored in non-volatile memory on the Arduino after an ACI Timing Event and the Timing Event may not always arrive. This issue is applicable for all projects that use pairing.
-
Documentation for using the Nordic adapter shield for nRF8001 with the nRF8001 Development kit and the Bluetooth low energy SDK for Arduino is incomplete.
-
Documentation for the Bluetooth low energy SDK for Arduino is still in progress.
-
Sending zero byte value from the hello world example causes nRF UART on iOS to crash.
-
A patch is needed to prevent compilation errors with Android 1.0.5 on linux. Won't fix this as the fix creates conflicts on OS X.
find:
static hal_aci_data_t setup_msgs[NB_SETUP_MESSAGES] PROGMEM
replace:
static const hal_aci_data_t setup_msgs[NB_SETUP_MESSAGES] PROGMEM
find:
aci_state.aci_setup_info.setup_msgs = setup_msgs;
replace:
aci_state.aci_setup_info.setup_msgs = (hal_aci_data_t*)setup_msgs;
#Release notes 0.9.2:
##Fixes:
- Removed is_freshest_sample from Health thermometer and Heart rate service files.
#Release notes 0.9.1:
##Changes:
-
Added DFU example. Note that a new bootloader is needed for this project
-
Added porting document
##Fixes:
- Fixed an issue with lib_aci_close_remote_pipe
##Known issues:
-
Assert functionality has been removed and should be put back to the SDK. Currently the asserts have been replaced with while(1)
-
The FIFO/Queue uses the "one slot" free method to detect empty and full conditions. This wastes one extra element in the queue. The algorithm can be optimized to reduce RAM usage.
-
Bonding info is stored in non-volatile memory on the Arduino after an ACI Timing Event and the Timing Event may not always arrive. This issue is applicable for all projects that use pairing.
-
Documentation for using the Nordic adapter shield for nRF8001 with the nRF8001 Development kit and the Bluetooth low energy SDK for Arduino is incomplete.
-
Documentation for the Bluetooth low energy SDK for Arduino is still in progress.
-
Sending zero byte value from the hello world example causes nRF UART on iOS to crash.
-
Bootloader for DFU is not yet released, but it will be shortly.
#Release notes 0.9.0:
##Changes:
-
Changed the interface for lib_aci_init() to include the lib_aci_debug_print() interface.
-
Removed the lib_aci_debug_print()
-
Changed interface for do_aci_setup()
-
Created separate queue module
-
Turned off debug serial output as default.
-
Added platform specific code for Chipkit to some examples.
##Fixes:
-
Added API for assert handling.
-
Added defines for platform specific code to improve portability for ChipKIT
-
ACI_QUEUE_SIZE is set to 4 as default.
-
The code works with the Leonardo, Note that the Leonardo is not reset when you start the serial monitor, so a delay is needed if you want to be able to see the output of the initial prints using Serial
-
Rewrote nRF8001 Setup procedure, do_aci_setup().
-
Fixed interrupt handling so the SDK works both for polling and interrupts
##Known issues:
-
Assert functionality has been removed and should be put back to the SDK. Currently the asserts have been replaced with while(1)
-
The FIFO/Queue uses the "one slot" free method to detect empty and full conditions. This wastes one extra element in the queue. The algorithm can be optimized to reduce RAM usage.
-
Bonding info is stored in non-volatile memory on the Arduino after an ACI Timing Event and the Timing Event may not always arrive. This issue is applicable for all projects that use pairing.
-
Documentation for using the Nordic adapter shield for nRF8001 with the nRF8001 Development kit and the Bluetooth low energy SDK for Arduino is incomplete.
-
Documentation for the Bluetooth low energy SDK for Arduino is still in progress.
-
Sending zero byte value from the hello world example causes nRF UART on iOS to crash.
#Release notes 0.8.1:
##Fixes:
-
Added documentation for ble_A_Hello_World_Program
-
Changed default PIN configuration for all examples
-
Minor changed to ble_A_Hello_World_Program and ble_urat_project_Template
-
Minor documentation changes
#Release notes 0.8.0:
##Known issues:
-
Assert functionality has been removed and should be put back to the SDK. Currently the asserts have been replaced with while(1)
-
Platform specific code to be placed in a #define to improve portability. E.g. EIMSK. pgmspace etc.
-
The BLE module, when using interrupts, may have issues that could stop the libray from working when the FIFO/Queue becomes full. Ensure that the queue size is at least 4 when using interrupts. This is specified in hal_aci_tl.h '#define ACI_QUEUE_SIZE 4'. The BLE module does not have any known issues when polling.
-
The FIFO/Queue uses the "one slot" free method to detect empty and full conditions. This wastes one extra element in the queue. The algorithm can be optimized to reduce RAM usage.
-
Bonding info is stored in non-volatile memory on the Arduino after an ACI Timing Event and the Timing Event may not always arrive. This issue is applicable for all projects that use pairing.
-
Documentation for using the Nordic adapter shield for nRF8001 with the nRF8001 Development kit and the Bluetooth low energy SDK for Arduino is incomplete.
-
Documentation for the Bluetooth low energy SDK for Arduino is still in progress.
-
Tested with Arduino Uno. There seems to be some issues with the Arduino Leonardo that needs to be investigated.