sandeepmistry / arduino-BLEPeripheral

An Arduino library for creating custom BLE peripherals with Nordic Semiconductor's nRF8001 or nR51822.
MIT License
462 stars 179 forks source link

Add support for BLE Nano V2 i.e. nRF52832 #179

Closed drmpf closed 6 years ago

drmpf commented 6 years ago

The latest Redbear BLE Nano (V2) uses nRF52832.
Can you add support for this chip please

drmpf commented 6 years ago

It appears that this board is supported via Arduino Core for Nordic Semiconductor nRF5 based boards https://github.com/sandeepmistry/arduino-nRF5#supported-boards I will try this process once the V2 board arrives. Question "Can the DAPLink program RedBear provides in it KIT be used to Flash the SoftDevice instead of the CMSIS-DAP"? if so should i use the RBL_DAPLink or the DAPLink programmer?

sandeepmistry commented 6 years ago

See pull request #185.

sandeepmistry commented 6 years ago

@drmpf

Question "Can the DAPLink program RedBear provides in it KIT be used to Flash the SoftDevice instead of the CMSIS-DAP"?

Yes, I think CMSIS-DAP and DAP link are the same.

drmpf commented 6 years ago

I confirm pull request #185. works with RedBear Nano V2 and BLEPeripheral V0.4.0 I needed to add

  #include <WStream.h>
  #define Stream WStream

to a number of my files Currently having trouble finding a define that correctly includes these two lines

drmpf commented 6 years ago

I get the following warning but code works as expected

C:\Users\matthew\Documents\Arduino\SampleRedbearBLENanoScreens\SampleRedbearBLENanoScreens.ino:48:98: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]

     BLEService               uartService          = BLEService("6E400001B5A3F393E0A9E50E24DCCA9E");
drmpf commented 6 years ago
#if defined( NRF52 )
  #include <WStream.h>
  #define Stream WStream
#else
  #include <Stream.h>
#endif

seems to work #if defined( ARDUINO_RBL_nRF52832 ) DOES NOT