nRF51822_OBS + mocro:bit_ADV
Dependencies: mbed BLE_API Adafruit_GFX nRF51822
Тесты по созданию связи между micro:bit и nRF51822 & BLE400 эта часть под nRF51822
Diff: main.cpp
- Revision:
- 9:56bb343c76ae
- Parent:
- 8:649bd171929e
- Child:
- 10:b7d532c63124
--- a/main.cpp Fri Jul 31 09:13:50 2015 +0000 +++ b/main.cpp Wed Dec 11 16:26:23 2019 +0000 @@ -16,7 +16,7 @@ #include "mbed.h" #include "BLE.h" -#include "TMP_nrf51/TMP_nrf51.h" +//#include "TMP_nrf51/TMP_nrf51.h" #define APP_SPECIFIC_ID_TEST 0xFEFE @@ -31,13 +31,15 @@ struct ApplicationData_t { uint16_t applicationSpecificId; /* An ID used to identify temperature value in the manufacture specific AD data field */ - TMP_nrf51::tmpSensorValue_t tmpSensorValue; /* User defined application data */ + uint8_t tmpSensorValue; /* User defined application data */ }; #pragma pack() BLE ble; DigitalOut led1(LED1); +Serial pc(USBTX, USBRX); + void periodicCallback(void) { led1 = !led1; /* Do blinky on LED1 while we're waiting for BLE events */ @@ -54,8 +56,8 @@ if(pAdvData->dataType == GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA) { ApplicationData_t *pAppData = (ApplicationData_t *)pAdvData->data; if(pAppData->applicationSpecificId == APP_SPECIFIC_ID_TEST) { - printf("From [%02x %02x %02x], ", params->peerAddr[2], params->peerAddr[1], params->peerAddr[0]); - printf("Temp is %f\r\n", (float)pAppData->tmpSensorValue); + pc.printf("From [%02x %02x %02x %02x %02x %02x], ", params->peerAddr[5], params->peerAddr[4], params->peerAddr[3], params->peerAddr[2], params->peerAddr[1], params->peerAddr[0]); + pc.printf("Temp is %.02f\r", (float)pAppData->tmpSensorValue); break; } } @@ -73,6 +75,9 @@ ble.gap().setScanParams(1800 /* scan interval */, 1500 /* scan window */); ble.gap().startScan(advertisementCallback); + pc.baud(9600); + pc.printf("Observer Init \r\n"); + while (true) { ble.waitForEvent(); }