|
1 | 1 | # Adafruit nRF52 Arduino Core Changelog
|
2 | 2 |
|
3 |
| -# 0.9.5 |
| 3 | +# 0.10.0 |
4 | 4 |
|
5 | 5 | - Fixed Servo detach issue
|
6 | 6 | - Fixed pulseIn() compile issue: implement countPulseASM() using C instead of ASM
|
7 |
| -- Introduce BLEPeriph |
| 7 | +- Update bootloader to 0.2.9 which fixed OTA issue with latest BLE5 central such as iPhone X |
| 8 | +- Added Metro nRF52840 Board support |
| 9 | +- Added enableOTA(bool) to disable/enable OTA service (default is enable) |
| 10 | +- Fixed various warnings, thanks @brijohn |
| 11 | +- Added ARDUINO_NRF52832_FEATHER for feather 832, ARDUINO_NRF52840_FEATHER for feather 840, ARDUINO_NRF52_FEATHER for both |
| 12 | +- Fixed an memory leak with LFS, also extend to allow it to be used with SPI flash on other boards. Thanks @jeremypoulter |
| 13 | +- Introduce BLEPeriph class (Bluefruit.Periph) to mange peripheral role's connection |
8 | 14 | - setConnInterval(), setConnIntervalMS(), setConnSupervisionTimeout(), setConnSupervisionTimeoutMS()
|
9 |
| - - setDisconnectCallback(), setDisconnectCallback() |
| 15 | + - setConnectCallback(), setDisconnectCallback() |
10 | 16 | - Bluefruit
|
11 |
| - - remove getPeerAddr(uint8_t[6]) variant |
12 |
| - - remove connInterval() is replaced by BLEConnection's getConnInterval() |
13 |
| - - Central.disconnect() is repalced by Bluefruit.disconnect() |
14 |
| - - add conn_handle to Bluefruit.requestPairing(), remove Gap.requestPairing() |
15 |
| - - Gap.setAddr()/getAddr() are replaced by Bluefruit's setAddr()/getAddr() |
| 17 | + - Bluefruit.getPeerAddr() is replaced by BLEConnection's getPeerAddr() |
| 18 | + - Bluefruit.connInterval() is replaced by BLEConnection's getConnInterval() |
| 19 | + - Bluefruit.Central.disconnect() is repalced by Bluefruit.disconnect() |
| 20 | + - Bluefruit.begin() return type is changed from err_t to bool |
| 21 | + - Bluefruit.setConnectCallback()/setDisconnectCallback() are replaced by BLEPeriph's setConnectCallback()/setDisconnectCallback() |
| 22 | +- Introduce BLEConnection class (Bluefruit.Connection(conn)) to mange both peripheral and central connections |
| 23 | + - Added setRssiCallback(), monitorRssi(), getRssi(), stopRssi() for tracking rssi of a connection. `rssi_poll` and `rssi_callback` are added as example sketches |
| 24 | +- Remove BLEGap, API functions are taken by Bluefruit, BLEPeriph, BLECentral |
| 25 | + - Gap.setAddr()/getAddr() are replaced by Bluefruit.setAddr()/getAddr() |
16 | 26 | - Gap.getPeerName() is replaced by Bluefruit.getPeerName()
|
17 |
| -- Enhance Gap, add BLEConnection class to mange peer connection |
18 |
| - - Remove Gap.connected(), Gap.getRole() in prefer to BLEConnection API |
19 |
| - - Remove BLEGap, API function is taken by Bluefruit, BLEPeriph, BLECentral |
20 |
| -- Added setRssiCallback(), monitorRssi(), getRssi(), stopRssi() for tracking rssi of a connection |
21 |
| - - rssi_poll and rssi_callback example sketches are added |
22 |
| -- Change BLECharacteristic callback signature BLECharacteristic& to BLECharacteristic* |
23 |
| -- Use AdaCallback thread for BLECharacteristic callbacks |
24 |
| -- Update bootloader to 0.2.7 which fixed OTA issue with latest BLE5 central such as iPhone X |
25 |
| -- Added Metro nRF52840 Board support |
26 |
| -- Added enableOTA(bool) to disable/enable OTA service (default is enable) |
| 27 | + - Gap.requestPairing() is replaced by Bluefruit.requestPairing(), conn_handle parameter is also added |
| 28 | + - Most of other functions of BLEGap are replaced by BLEConnection's one |
| 29 | +- BLECharacteristic |
| 30 | + - Change callback signature's parameter from `BLECharacteristic&` to `BLECharacteristic*` |
| 31 | + - conn_handle is added to all callbacks to support multiple peripheral's link |
| 32 | + - Use AdaCallback thread for BLECharacteristic callbacks |
| 33 | + - Support LONG WRITE a.k.a send more than MTU ( default = 20 bytes) per request. This fixed issue #91, #220 |
| 34 | + - Fixed read32(), thanks @techno |
| 35 | + - Removed offset parameter in write callback signature |
| 36 | +- BLEUart |
| 37 | + - Added conn_handle to API and callbacks |
| 38 | + - Removed auto flush TXD() with timer, user must call flushTXD() should bufferTXD() is enabled. |
| 39 | +- BLEHidAdafruit |
| 40 | + - Removed keyboardReport() variant with flat keycode parameters |
| 41 | + - Added conn_handle parameter to keyboard led callback |
27 | 42 |
|
28 | 43 | # 0.9.3
|
29 | 44 |
|
|
0 commit comments