Þetta app er komið á rásina á milli tveggja ör: bita tæki. Rásin verður handeled sem UART samskipti. Þú þarft að þróa með programm á hverri ör: bita tæki með UART flytja.
Vísbending aktive: BLE ábending (Default)
Vísbending inaktive: BLE Tilkynning
Silent aktive: Nei sjón skógarhögg
Silent inaktive: Annálar
kröfur:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Pöruð tæki
- Ör: bita programm (þróað sjálfur)
MBED dæmi:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
MicroBit ubit;
MicroBitUARTService * UART;
Int tengdur = 0;
void onConnected (MicroBitEvent e)
{
uBit.display.scroll ( "C");
tengdur = 1;
}
void onDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( "D");
tengdur = 0;
}
void onButtonA (MicroBitEvent e)
{
ef (tengdur == 0) {
uBit.display.scroll ( "NC");
aftur;
}
uart-> senda ( "Já");
uBit.display.scroll ( "Y");
}
void onButtonB (MicroBitEvent e)
{
ef (tengdur == 0) {
uBit.display.scroll ( "NC");
aftur;
}
uart-> senda ( "No");
uBit.display.scroll ( "N");
}
void onButtonAB (MicroBitEvent e)
{
ef (tengdur == 0) {
uBit.display.scroll ( "NC");
aftur;
}
uart-> senda ( "SK");
uBit.display.scroll ( "SK");
}
ógilt processBLEUart () {
uint8_t readBuf [22];
meðan (1) {// lykkja ævinlega
ef ((! tengt) || (! uart-> isReadable ())) {
uBit.sleep (50); // Bíða 50ms og athuga aftur
áfram; // Lykkja;
}
// Annað sem við erum tengd og það er einhver inntak að lesa
ef (uart-> isReadable ()) {
á meðan (uart-> isReadable ()) {
INT charCount = uart-> lesa (readBuf, 22, Async);
ef (charCount! = 0) {
fyrir (int i = 0; i uBit.display.scroll ((char) readBuf [i]);
}
}
}
}
}
/ *
MIKILVÆGT !!!
Oherwise þú ætlar að keyra út af minni!
Mæla slökkva á DFU og Event þjónustu í MicroBitConfig.h þar sem þeir eru ekki þörf hér:
microbit-> microbit-dal-> inc-> core-> MicroBitConfig.h
#define MICROBIT_BLE_DFU_SERVICE 0
#define MICROBIT_BLE_EVENT_SERVICE 0
#define MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /
int helstu ()
{
// Frumstilla ör: bita afturkreistingur.
uBit.init ();
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, onConnected);
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_DISCONNECTED, onDisconnected);
uBit.messageBus.listen (MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, onButtonA);
uBit.messageBus.listen (MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK, onButtonB);
uBit.messageBus.listen (MICROBIT_ID_BUTTON_AB, MICROBIT_BUTTON_EVT_CLICK, onButtonAB);
UART = new MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( "Go");
create_fiber (& processBLEUart); // Búa trefjar og tímaáætlun það.
release_fiber ();
}