This demo allows a TCP client to connect to the Duo and conntrolling up to 8 BLE peripherals.
1 or up to 8 BLE Nano boards
iOS or Android phone
(For iOS, you need to compile yourself with your iOS developer license)
- Follow this, use board package v0.2.8, to load the firmware (v0.2.4-rc3) using RBLink or DFU and the
Duo_BLECentralsketch to the Duo.
- Follow this to load the
BLENano_BLEPeripheralsketch to the BLE Nano.
- For Android: compile or load the APK file inside
Androidto your Android phone.
- For iOS: compile the project inside
iOSto your iPhone, iPod touch or iPad.
Note: Firmware v0.2.3 will not work, thus, it will not work for Particle Web IDE. Please wait for the release of v0.2.4.
How it works
The Duo starts as a TCP server and waiting for a connection from TCP client. In this example, we will use iOS and Android for the TCP client. After the connection is made, the Duo will scan for the nearby BLE Nano.
Inside the Duo_BLECentral/BLE_Central_Multi_Peripherals/ble_nano.h, change the number of the BLE Nano you want to connect.
#define NANO_NUM 2
The Duo also runs mDNS service, so that you do not need to enter the IP address or port number assigned.