bit cihazlar Bu app iki mikro arasında kanal yaradır. kanal UART ünsiyyət kimi handeled olunacaq. UART transferi ilə bit cihaz: Siz hər mikro bir proqramı inkişaf etdirmək lazımdır.
Göstərməklə Aktive: BLE Göstərməklə (Default)
Göstərməklə inaktive: BLE Notification
Silent Aktive: No əyani giriş
Silent inaktive: Logging
tələblər:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Cütlənmiş qurğular
- Mikro: (özünüz tərəfindən hazırlanmış) bit proqram
MBED nümunə:
# daxildir "MicroBit.h"
# daxildir "MicroBitUARTService.h"
MicroBit ubit;
MicroBitUARTService * UART;
int = 0 əlaqə;
ləğv onConnected (MicroBitEvent e)
{
uBit.display.scroll ( "C");
= 1 bağlı;
}
ləğv onDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( "D");
= 0 əlaqə;
}
ləğv onButtonA (MicroBitEvent e)
{
əgər (bağlı == 0) {
uBit.display.scroll ( "NC");
qayıtmaq;
}
uart-> ( "Bəli") göndərmək;
uBit.display.scroll ( "Y");
}
ləğv onButtonB (MicroBitEvent e)
{
əgər (bağlı == 0) {
uBit.display.scroll ( "NC");
qayıtmaq;
}
uart-> ( "No") göndərmək;
uBit.display.scroll ( "N");
}
ləğv onButtonAB (MicroBitEvent e)
{
əgər (bağlı == 0) {
uBit.display.scroll ( "NC");
qayıtmaq;
}
uart-> ( "SK") göndərmək;
uBit.display.scroll ( "SK");
}
void processBLEUart () {
uint8_t readBuf [22];
isə əbədi (1) {// loop
əgər ((! bağlı) || (! uart-> isReadable ())) {
uBit.sleep (50); // 50ms gözləyin və yenidən yoxlamaq
davam etdirilməsi; // Loop;
}
// Başqa biz bağlıdır və oxumaq üçün bir giriş var
əgər (uart-> isReadable ()) {
isə (uart-> isReadable ()) {
int CharCount = uart-> oxumaq (readBuf, 22, ASYNC);
əgər (CharCount! = 0) {
üçün (int i = 0; i CharCount uBit.display.scroll ((char) readBuf [i]);
}
}
}
}
}
/ *
Vacib !!!
Oherwise yaddaş həyata davam edəcək!
onlar burada lazım deyil, çünki MicroBitConfig.h da DFU və Hadisə xidmətləri aradan tövsiyə:
microbit-> microbit-dal-> Inc-> Core> MicroBitConfig.h
# müəyyən MICROBIT_BLE_DFU_SERVICE 0
# müəyyən MICROBIT_BLE_EVENT_SERVICE 0
# müəyyən MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /
) (Əsas int
{
bit icra zamanı: mikro initialise //.
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 = Yeni MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( "Go");
create_fiber (& processBLEUart) // Lif yaratmaq və cədvəli.
release_fiber ();
}
Güncəlləmə vaxtı
30 dek 2020