|
4 | 4 |
|
5 | 5 | ### Core
|
6 | 6 |
|
7 |
| -- Add printf with float format aka %f |
8 |
| -- Add Servo library port |
9 |
| -- Add Firmata library over BLEUART support |
10 |
| - - New example via bleuart at `Peripheral\StandardFirmata` |
11 |
| -- Enhance Adafruit_FIFO, add overwriteIfFull(), begin(). change constructor's signature |
12 |
| -- Add Serial.setPins() to remap Serial rx, tx. Must call before Serial.begin() |
13 |
| -- Enhance AdafruitFIFO |
| 7 | +- Added printf with float format aka %f |
| 8 | +- Added Servo library port |
| 9 | +- Added Firmata library with BLEUART (AKA Nordic UART Service) support |
| 10 | + - New example via BLEUART at `Peripheral\StandardFirmata` |
| 11 | +- Enhanced `Adafruit_FIFO`: added `overwriteIfFull()`, `begin()`. Changed constructor signature. |
| 12 | +- Added `Serial.setPins()` to remap Serial RX and TX pin location. **Must call before `Serial.begin()`!** |
14 | 13 | - Add SoftwareSerial support
|
15 | 14 |
|
16 | 15 | ### Bluefruit
|
17 | 16 |
|
18 | 17 | - Renamed `Bluefruit.peerAddr()` to `Bluefruit.getPeerAddr()`
|
19 | 18 | - Added connection handle to the connect and disconnect callback prototypes
|
20 |
| -- Change signature of Bluefruit.getName() |
21 |
| -- Add printInfo() for configuration summary |
22 |
| -- Change Bond Data layout to include paired Device Name. CCCD setting is also saved to the same file --> one file for each bond. |
| 19 | +- Changed signature of `Bluefruit.getName()` |
| 20 | +- Add `printInfo()` for a debug device configuration summary to the Serial Monitor |
| 21 | +- Changed bond data layout to include the paired device name. CCCD setting is also saved to the same file --> one file for each bond. |
23 | 22 |
|
24 | 23 | ### BLEGap
|
25 | 24 |
|
26 |
| -- Add getAddr() and setAddr() |
| 25 | +- Added `getAddr()` and `setAddr()` |
27 | 26 |
|
28 | 27 | ### BLE Service
|
29 | 28 |
|
30 |
| -- Add BLEClientUart& reference pointer BLEClientUart's RX callback |
31 |
| -- Add new BLEClientCts for client Current Time Service |
32 |
| -- Add bufferTXD() to BLEUart service to handle consecutive small write() |
33 |
| -- Add EddyStoneUrl support |
| 29 | +- Added `BLEClientUart&` reference pointer to `BLEClientUart` RX callback |
| 30 | +- Added new `BLEClientCts`class for client side Current Time Service |
| 31 | +- Added `bufferTXD()` to `BLEUart` service to handle consecutive small `write()`calls |
| 32 | +- Added `EddyStoneUrl` support |
34 | 33 | - New example `Peripheral\eddystone_url`
|
35 | 34 |
|
36 | 35 | ### BLEAdvertising
|
37 | 36 |
|
38 | 37 | - Separated `BLEAdvertisingData` and `BLEAdvertising`
|
39 | 38 | - Added `setStopCallback()` support to declare a callback when advertising stops
|
40 |
| -- Add the option to advertise for a specific time. There are multiple timeouts: initial fast advertising mode, slow advertising mode, and an optional delay to stop advertising entirely. Values can be set in multiple of timeout ticks (0.625ms per unit) or in ms (approximate since it gets converted to 0.625ms units). The optional timeout to stop advertising entire is set via the `.start(timeout)` parameter. |
41 |
| -- Blue LED will blink 2x in fast mode than slow mode. |
42 |
| -- Default timeout to slow mode = 30 seconds. Default adv intervals are fast mode = 20 ms, slow = 152.5 ms |
43 |
| -- Expand addUuid(), addService() to take a list of UUID |
44 |
| -- Add new example `advance_adv` |
| 39 | +- Added the option to advertise for a specific time period. There are multiple |
| 40 | + timeouts: initial fast advertising mode, slow advertising mode, and an optional |
| 41 | + delay to stop advertising entirely. Values can be set in multiples of timeout |
| 42 | + ticks (0.625ms per unit) or in ms (approximate since it gets converted to 0.625ms |
| 43 | + units). The optional timeout to stop advertising entire is set via the |
| 44 | + `.start(timeout)` parameter. |
| 45 | +- Blue LED will blink 2x faster in fast mode compared to slow mode. |
| 46 | +- Default advertising timeout in slow mode = 30 seconds. Default adv interval in |
| 47 | + fast mode = 20 ms, slow mode = 152.5 ms |
| 48 | +- Expanded `addUuid()`, `addService()` to take a list of UUID |
| 49 | +- Added new example `advance_adv` |
45 | 50 |
|
46 | 51 | ### BLEGAP (To support multiple connections, etc.)
|
47 | 52 |
|
48 | 53 | - Added `getRole()` to distinguish between peripheral/central
|
49 | 54 |
|
50 | 55 | ### BLECentral
|
51 | 56 |
|
52 |
| -- Move scanner & report parser into new BLEScanner class |
| 57 | +- Move scanner & report parser into new `BLEScanner` class |
53 | 58 | - New example showing how to scan for multiple peripherals with a specific
|
54 | 59 | advertising signature (`examples/Projects/rssi_proximity`).
|
55 | 60 |
|
|
0 commit comments