micro:bit Gateway

1K+
Endirmələr
Məzmun reytinqi
Hər kəs
Ekran şəkli
Ekran şəkli
Ekran şəkli
Ekran şəkli

Bu tətbiq haqqında

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

Data təhlükəsizliyi

Təhlükəsizlik developerlərin məlumatlarınızı necə toplayıb paylaşdığını anlamaqdan başlayır. Məlumatların məxfiliyi və təhlükəsizlik təcrübələri istifadə, region və yaşınıza görə dəyişə bilər. Developer bu məlumatı təmin edir və zaman keçdikcə yeniləyə bilər.
Üçüncü tərəflərlə heç bir məlumat paylaşılmır
Tərtibatçıların paylaşımı necə bəyan etdikləri haqqında ətraflı məlumat
Məlumat toplanılmır
Tərtibatçıların toplamanı necə bəyan etdikləri haqqında ətraflı məlumat
Play Ailə Siyasətinə əməl edilir

Yeniliklər

Android 11