/
BroadcastCount.ino
38 lines (29 loc) · 1.01 KB
/
BroadcastCount.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Broadcast Characteristic Value
// Simple counter that broadcasts a value
#include <BLEPeripheral.h>
uint8_t count = 0;
unsigned long previousMillis = 0; // will store last time counter was updated
unsigned short interval = 1000; // interval at which to update counter (milliseconds)
BLEPeripheral peripheral;
BLEService service = BLEService("EEE0");
BLEShortCharacteristic characteristic = BLEShortCharacteristic("EEE1", BLERead | BLENotify | BLEBroadcast);
void setup() {
Serial.begin(9600);
peripheral.setLocalName("BLEBroadcast");
peripheral.setAdvertisedServiceUuid(service.uuid());
peripheral.addAttribute(service);
peripheral.addAttribute(characteristic);
characteristic.setValue(count);
peripheral.begin();
characteristic.broadcast();
Serial.println(F("BLE Broadcast Count"));
}
void loop() {
peripheral.poll();
if (millis() - previousMillis > interval) {
Serial.println(count);
characteristic.setValue(count);
count++;
previousMillis = millis();
}
}