Skip to content

Commit 5d9ca8e

Browse files
authored
Merge pull request #215 from adafruit/develop
Develop
2 parents 6f09420 + 36f707a commit 5d9ca8e

File tree

36 files changed

+311
-131
lines changed

36 files changed

+311
-131
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ which in turn is based on the [Arduino SAMD Core](https://github.com/arduino/Ard
149149
The following libraries are used:
150150
151151
- adafruit-nrfutil is based on Nordic Semiconductor ASA's [pc-nrfutil](https://github.com/NordicSemiconductor/pc-nrfutil)
152-
- freeRTOS as operating system
152+
- [freeRTOS](https://www.freertos.org/) as operating system
153153
- [tinyusb](https://github.com/hathach/tinyusb) as usb stack
154154
- [nrfx](https://github.com/NordicSemiconductor/nrfx) for peripherals driver
155155
- [littlefs](https://github.com/ARMmbed/littlefs) for internal file system

boards.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ feather52832.build.extra_flags=-DNRF52832_XXAA -DNRF52
4343
# SofDevice Menu
4444
# Ram & ROM size varies depending on SoftDevice (check linker script)
4545

46-
feather52832.menu.softdevice.s132v6=0.2.5 (s132 6.1.1)
46+
feather52832.menu.softdevice.s132v6=0.2.6 (s132 6.1.1)
4747
feather52832.menu.softdevice.s132v6.build.sd_flags=-DS132
4848
feather52832.menu.softdevice.s132v6.build.sd_name=s132
4949
feather52832.menu.softdevice.s132v6.build.sd_version=6.1.1
@@ -104,7 +104,7 @@ feather52840.build.extra_flags=-DNRF52840_XXAA
104104
# SofDevice Menu
105105
# Ram & ROM size varies depending on SoftDevice (check linker script)
106106

107-
feather52840.menu.softdevice.s140v6=0.2.5 (s140 6.1.1)
107+
feather52840.menu.softdevice.s140v6=0.2.6 (s140 6.1.1)
108108
feather52840.menu.softdevice.s140v6.build.sd_flags=-DS140
109109
feather52840.menu.softdevice.s140v6.build.sd_name=s140
110110
feather52840.menu.softdevice.s140v6.build.sd_version=6.1.1
@@ -149,7 +149,7 @@ pca10056.build.extra_flags=-DNRF52840_XXAA
149149
# SofDevice Menu
150150
# Ram & ROM size varies depending on SoftDevice (check linker script)
151151

152-
pca10056.menu.softdevice.s140v6=0.2.5 (s140 6.1.1)
152+
pca10056.menu.softdevice.s140v6=0.2.6 (s140 6.1.1)
153153
pca10056.menu.softdevice.s140v6.build.sd_flags=-DS140
154154
pca10056.menu.softdevice.s140v6.build.sd_name=s140
155155
pca10056.menu.softdevice.s140v6.build.sd_version=6.1.1

changelog.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Adafruit nRF52 Arduino Core Changelog
22

3+
# 0.9.3
4+
5+
- Correct bootloader version text in IDE to 0.2.6
6+
- Fixed #173 ( PR #178 thanks Nenik)
7+
- Added Client Battery support BLEClientBas
8+
- Added BLE_GAP_EVT_CONN_PARAM_UPDATE_REQUEST event support for Central
9+
- Added Jlink as programmer to upload sketch (#133)
10+
311
## 0.9.2
412

513
- Fully support Feather nRF52840

libraries/BLEHomekit/src/crypto/crypto.c

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
//#include <pstorage.h>
1414
//#include <app_scheduler.h>
1515
#include <nrf_soc.h>
16-
#include "nffs/nffs.h"
16+
#include "Bluefruit_FileIO.h"
1717
#include "utility/debug.h"
1818

1919
#include "rtos.h"
@@ -107,7 +107,13 @@ static uint8_t crypto_loadKeys(void)
107107
crypto_persistent_keys_t keys = {};
108108

109109
uint32_t keylen = sizeof(keys);
110-
fsutil_read_file(CRYPTO_KEYFILE, 0, keylen, &keys, &keylen);
110+
111+
File file(CRYPTO_KEYFILE, FILE_READ, InternalFS);
112+
VERIFY(file, 0);
113+
114+
keylen = file.read(&keys, keylen);
115+
116+
file.close();
111117

112118
if (keys.valid0 == 0x55 && keys.valid1 == 0xAA && keys.instance == CRYPTO_INSTANCE)
113119
{
@@ -156,7 +162,12 @@ void crypto_storeKeys(void)
156162
keys.valid0 = 0x55;
157163
keys.valid1 = 0xAA;
158164

159-
fsutil_write_file(CRYPTO_KEYFILE, &keys, sizeof(keys));
165+
File file(CRYPTO_KEYFILE, FILE_WRITE, InternalFS);
166+
VERIFY(file,);
167+
168+
file.write(&keys, sizeof(keys));
169+
170+
file.close();
160171

161172
// err_code = pstorage_update(&handle, (uint8_t*)&keys, sizeof(keys), 0);
162173
// APP_ERROR_CHECK(err_code);

libraries/BLEHomekit/src/service/HAPPairing.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
#include <bluefruit.h>
3838
#include "HAPUuid.h"
3939
#include "HAPPairing.h"
40-
#include <Nffs.h>
40+
#include "Bluefruit_FileIO.h"
4141

4242
#include "crypto/crypto.h"
4343

@@ -159,7 +159,8 @@ err_t HAPPairing::begin(void)
159159
setDeviceID(mac);
160160

161161
// Init cryptography
162-
Nffs.mkdir_p("/adafruit/homekit");
162+
if ( !InternalFS.exists("/adafruit/homekit") ) InternalFS.mkdir("/adafruit/homekit");
163+
163164
crypto_init();
164165

165166
return ERROR_NONE;

libraries/Bluefruit52Lib/examples/Central/central_bleuart/central_bleuart.ino

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@
1818
*/
1919
#include <bluefruit.h>
2020

21-
BLEClientDis clientDis;
22-
BLEClientUart clientUart;
21+
BLEClientBas clientBas; // battery client
22+
BLEClientDis clientDis; // device information client
23+
BLEClientUart clientUart; // bleuart client
2324

2425
void setup()
2526
{
@@ -35,6 +36,9 @@ void setup()
3536

3637
Bluefruit.setName("Bluefruit52 Central");
3738

39+
// Configure Battyer client
40+
clientBas.begin();
41+
3842
// Configure DIS client
3943
clientDis.begin();
4044

@@ -91,7 +95,7 @@ void connect_callback(uint16_t conn_handle)
9195
{
9296
Serial.println("Connected");
9397

94-
Serial.print("Dicovering DIS ... ");
98+
Serial.print("Dicovering Device Information ... ");
9599
if ( clientDis.discover(conn_handle) )
96100
{
97101
Serial.println("Found it");
@@ -114,10 +118,19 @@ void connect_callback(uint16_t conn_handle)
114118
}
115119

116120
Serial.println();
117-
}
121+
}
118122

119-
Serial.print("Discovering BLE Uart Service ... ");
123+
Serial.print("Dicovering Battery ... ");
124+
if ( clientBas.discover(conn_handle) )
125+
{
126+
Serial.println("Found it");
127+
Serial.print("Battery level: ");
128+
Serial.print(clientBas.read());
129+
Serial.println("%");
130+
}
131+
120132

133+
Serial.print("Discovering BLE Uart Service ... ");
121134
if ( clientUart.discover(conn_handle) )
122135
{
123136
Serial.println("Found it");
@@ -139,6 +152,7 @@ void connect_callback(uint16_t conn_handle)
139152
* Callback invoked when a connection is dropped
140153
* @param conn_handle
141154
* @param reason is a BLE_HCI_STATUS_CODE which can be found in ble_hci.h
155+
* https://github.com/adafruit/Adafruit_nRF52_Arduino/blob/master/cores/nRF5/nordic/softdevice/s140_nrf52_6.1.1_API/include/ble_hci.h
142156
*/
143157
void disconnect_callback(uint16_t conn_handle, uint8_t reason)
144158
{

libraries/Bluefruit52Lib/examples/Central/central_bleuart_multi/central_bleuart_multi.ino

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ void connect_callback(uint16_t conn_handle)
188188
* Callback invoked when a connection is dropped
189189
* @param conn_handle
190190
* @param reason is a BLE_HCI_STATUS_CODE which can be found in ble_hci.h
191+
* https://github.com/adafruit/Adafruit_nRF52_Arduino/blob/master/cores/nRF5/nordic/softdevice/s140_nrf52_6.1.1_API/include/ble_hci.h
191192
*/
192193
void disconnect_callback(uint16_t conn_handle, uint8_t reason)
193194
{

libraries/Bluefruit52Lib/examples/Central/central_custom_hrm/central_custom_hrm.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ void connect_callback(uint16_t conn_handle)
118118

119119
// Once HRM service is found, we continue to discover its characteristic
120120
Serial.println("Found it");
121-
122121

123122
Serial.print("Discovering Measurement characteristic ... ");
124123
if ( !hrmc.discover() )
@@ -166,6 +165,7 @@ void connect_callback(uint16_t conn_handle)
166165
* Callback invoked when a connection is dropped
167166
* @param conn_handle
168167
* @param reason is a BLE_HCI_STATUS_CODE which can be found in ble_hci.h
168+
* https://github.com/adafruit/Adafruit_nRF52_Arduino/blob/master/cores/nRF5/nordic/softdevice/s140_nrf52_6.1.1_API/include/ble_hci.h
169169
*/
170170
void disconnect_callback(uint16_t conn_handle, uint8_t reason)
171171
{

libraries/Bluefruit52Lib/examples/Central/central_hid/central_hid.ino

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ void connect_callback(uint16_t conn_handle)
135135
* Callback invoked when a connection is dropped
136136
* @param conn_handle
137137
* @param reason is a BLE_HCI_STATUS_CODE which can be found in ble_hci.h
138+
* https://github.com/adafruit/Adafruit_nRF52_Arduino/blob/master/cores/nRF5/nordic/softdevice/s140_nrf52_6.1.1_API/include/ble_hci.h
138139
*/
139140
void disconnect_callback(uint16_t conn_handle, uint8_t reason)
140141
{

libraries/Bluefruit52Lib/examples/Central/central_ti_sensortag_optical/central_ti_sensortag_optical.ino

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,8 @@ void connect_callback(uint16_t conn_handle)
237237
/**
238238
* Callback invoked when a connection is dropped
239239
* @param conn_handle
240-
* @param reason
240+
* @param reason is a BLE_HCI_STATUS_CODE which can be found in ble_hci.h
241+
* https://github.com/adafruit/Adafruit_nRF52_Arduino/blob/master/cores/nRF5/nordic/softdevice/s140_nrf52_6.1.1_API/include/ble_hci.h
241242
*/
242243
void disconnect_callback(uint16_t conn_handle, uint8_t reason)
243244
{

0 commit comments

Comments
 (0)