@@ -72,8 +72,8 @@ Adafruit_NeoPixel neopixels = Adafruit_NeoPixel(NEOPIXEL_NUM, PIN_NEOPIXEL, NEO_
72
72
73
73
#define UUID_GEN (val ) (" 81c30e5c-" val " -4f7d-a886-de3e90749161" )
74
74
75
- // BLEService service (UUID_GEN("0000"));
76
- //
75
+ BLEService service (UUID_GEN(" 0000" ));
76
+
77
77
// BLECharacteristic dataProviderTxChar (UUID_GEN("1001"), BLERead | BLENotify, 9 * FLOAT_BYTE_SIZE);
78
78
// BLECharacteristic dataProviderLabelsTxChar (UUID_GEN("1002"), BLERead, 128);
79
79
// BLEUnsignedCharCharacteristic versionTxChar (UUID_GEN("1003"), BLERead);
@@ -107,43 +107,42 @@ int newModelFileLength = 0;
107
107
108
108
void rgbLedOff ()
109
109
{
110
- // digitalWrite(LEDR, HIGH);
111
- // digitalWrite(LEDG, HIGH);
112
- // digitalWrite(LEDB, HIGH);
110
+ neopixels.setPixelColor (0 , 0 , 0 , 0 );
111
+ neopixels.show ();
113
112
}
114
113
115
114
void rgbLedYellow ()
116
115
{
117
116
// digitalWrite(LEDR, LOW);
118
117
// digitalWrite(LEDG, LOW);
119
118
// digitalWrite(LEDB, HIGH);
119
+ neopixels.setPixelColor (0 , 0xff , 0xff , 0 );
120
+ neopixels.show ();
120
121
}
121
122
122
123
void rgbLedRed ()
123
124
{
124
- // digitalWrite(LEDR, LOW);
125
- // digitalWrite(LEDG, HIGH);
126
- // digitalWrite(LEDB, HIGH);
125
+ neopixels.setPixelColor (0 , 0xff , 0 , 0 );
126
+ neopixels.show ();
127
127
}
128
128
129
129
void rgbLedGreen ()
130
130
{
131
- // digitalWrite(LEDR, HIGH);
132
- // digitalWrite(LEDG, LOW);
133
- // digitalWrite(LEDB, HIGH);
131
+ neopixels.setPixelColor (0 , 0 , 0xff , 0 );
132
+ neopixels.show ();
134
133
}
135
134
136
135
void rgbLedBlue ()
137
136
{
138
- // digitalWrite(LEDR, HIGH);
139
- // digitalWrite(LEDG, HIGH);
140
- // digitalWrite(LEDB, LOW);
137
+ neopixels.setPixelColor (0 , 0 , 0 , 0xff );
138
+ neopixels.show ();
141
139
}
142
140
143
141
void showErrorLed ()
144
142
{
145
143
// blink red
146
144
millis () % 1000 > 500 ? rgbLedOff () : rgbLedRed ();
145
+ delay (500 );
147
146
}
148
147
149
148
void updateLed ()
@@ -410,16 +409,27 @@ void setup()
410
409
while (!Serial && millis () - startTime < 2000 )
411
410
yield ();
412
411
412
+ Serial.println (" Bluefruit52 Example" );
413
+ Serial.println (" -------------------\n " );
414
+
413
415
// Prepare LED pins.
414
416
pinMode (LED_BUILTIN, OUTPUT);
415
417
neopixels.begin ();
416
418
417
419
// Start IMU / Data provider.
418
- if (!data_provider::setup ())
419
- {
420
- Serial.println (" Failed to initialize IMU!" );
421
- while (1 ) showErrorLed ();
422
- }
420
+ // if (!data_provider::setup())
421
+ // {
422
+ // Serial.println("Failed to initialize IMU!");
423
+ // while (1) showErrorLed();
424
+ // }
425
+
426
+ Bluefruit.autoConnLed (true );
427
+ Bluefruit.configPrphBandwidth (BANDWIDTH_MAX);
428
+ Bluefruit.begin ();
429
+ Bluefruit.setTxPower (4 );
430
+
431
+ service.begin ();
432
+
423
433
#if 0
424
434
service.addCharacteristic(versionTxChar);
425
435
service.addCharacteristic(dataProviderTxChar);
@@ -480,12 +490,29 @@ void setup()
480
490
481
491
Serial.print("localName = ");
482
492
Serial.println(deviceName);
483
-
484
493
// Set up properties for the whole service.
485
494
BLE.setLocalName(deviceName.c_str());
486
495
BLE.setDeviceName(deviceName.c_str());
487
496
BLE.setAdvertisedService(service);
497
+ #endif
488
498
499
+ // Advertising packet
500
+ Bluefruit.Advertising .addFlags (BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE);
501
+ Bluefruit.Advertising .addTxPower ();
502
+
503
+ // Include bleuart 128-bit uuid
504
+ Bluefruit.Advertising .addService (service);
505
+
506
+ // Secondary Scan Response packet (optional)
507
+ // Since there is no room for 'Name' in Advertising packet
508
+ Bluefruit.ScanResponse .addName ();
509
+
510
+ Bluefruit.Advertising .restartOnDisconnect (true );
511
+ Bluefruit.Advertising .setInterval (32 , 244 ); // in unit of 0.625 ms
512
+ Bluefruit.Advertising .setFastTimeout (30 ); // number of seconds in fast mode
513
+ Bluefruit.Advertising .start (0 ); // 0 = Don't stop advertising after n seconds
514
+
515
+ #if 0
489
516
ble_file_transfer::setupBLEFileTransfer(service);
490
517
491
518
// Print out full UUID and MAC address.
0 commit comments