micro:bit Gateway

1 B+
İndirme
İçerik derecelendirmesi
Tüm yaşlar
Ekran görüntüsü resmi
Ekran görüntüsü resmi
Ekran görüntüsü resmi
Ekran görüntüsü resmi

Bu uygulama hakkında

bit cihazlar: Bu uygulama iki mikro arasında bir kanal oluşturur. Kanal UART iletişim olarak handeled edilecektir. UART transferi bit cihazı: Her mikro bir programm geliştirmek zorunda.

Endikasyon aktive: BLE Göstergesi (Varsayılan)
Endikasyon inaktive: BLE Bildirim

Sessiz aktive: Hayır görsel günlüğü
Sessiz inaktive: Günlüğü

Koşullar:
- Min. Android 4.4
- Bluetooth Düşük Enerji (BLE)
- Eşleştirilmiş cihazlar
- Mikro: (kendiniz tarafından geliştirilmiştir) bit programm


MBED Örnek:

#include "MicroBit.h"
#include "MicroBitUARTService.h"

MICROBIT UBIT;
MicroBitUARTService * uart;

int = 0 bağlı;

void onConnected (MicroBitEvent e)
{
    uBit.display.scroll ( "C");
    
    = 1 bağlantılı;
}

void onDisconnected (MicroBitEvent e)
{
    uBit.display.scroll ( "D");
    = 0 bağlantılı;
}

void onButtonA (MicroBitEvent e)
{
    eğer (bağlı == 0) {
        uBit.display.scroll ( "NC");
        dönüş;
    }
    uart-> ( "Evet") göndermek;
    uBit.display.scroll ( "Y");
}

void onButtonB (MicroBitEvent e)
{
    eğer (bağlı == 0) {
        uBit.display.scroll ( "NC");
        dönüş;
    }
    uart-> ( "Hayır") göndermek;
    uBit.display.scroll ( "N");
}

void onButtonAB (MicroBitEvent e)
{
    eğer (bağlı == 0) {
        uBit.display.scroll ( "NC");
        dönüş;
    }
    uart-> ( "SK") göndermek;
    uBit.display.scroll ( "SK");
}

void processBLEUart () {
    uint8_t readBuf [22];
    ise sonsuza dek (1) {// döngü
        if ((! bağlı) || (! uart-> isReadable ())) {
            uBit.sleep (50); // 50ms bekleyin ve tekrar kontrol
            devam et; // Döngü;
        }
        // Başka türlü bağlanır VE okumak için bazı giriş var
        Eğer (uart-> isReadable ()) {
            ise (uart-> isReadable ()) {
                int charCount = uart-> okumak (readBuf, 22, ASYNC);
                if (charCount! = 0) {
                    for (int i = 0; i                         uBit.display.scroll ((CHar) readBuf [i]);
                }
            }
        }
    }
}


/ *
ÖNEMLİ !!!
Oherwise bellek tükeneceğini!

Burada gerekli değildir çünkü MicroBitConfig.h içinde DAÜ ve Etkinlik hizmetleri devre dışı bırakmanızı öneririz:
microbit-> MICROBIT-dal-> nunun> core> MicroBitConfig.h

#define MICROBIT_BLE_DFU_SERVICE 0
#define MICROBIT_BLE_EVENT_SERVICE 0
#define MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /

Main () int
{
    bit runtime: Mikro initialism //.
    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 ( "git");
    create_fiber (ve processBLEUart); // Lif oluşturmak ve bunu planlayın.

    release_fiber ();
}
Güncellenme tarihi
30 Ara 2020

Veri güvenliği

Geliştiricilerin verilerinizi nasıl toplayıp paylaştıklarını anlamak, güvenliğin ilk adımıdır. Veri gizliliği ve güvenliği yöntemleri; kullanımınıza, bölgenize ve yaşınıza göre değişiklik gösterebilir. Geliştiricinin sağladığı bu bilgiler zaman içinde güncellenebilir.
Üçüncü taraflarla veri paylaşımı yok
Geliştiricilerin, veri paylaşımını nasıl beyan ettikleri hakkında daha fazla bilgi edinin
Veri toplanamadı
Geliştiricilerin, veri toplamayı nasıl beyan ettikleri hakkında daha fazla bilgi edinin
Play Aile Politikası'na uyma taahhüdü var

Yenilikler

Android 11