micro:bit Gateway

İçerik derecelendirmesi
Tüm yaşlar
1 B+
İndirme
İçerik derecelendirmesi
Tüm yaşlar
Daha fazla bilgi
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 ();
}
Mikro Bluetooth veri alışverişi: bit cihazları
Güncellenme tarihi
30 Ara 2020
Öne çıkan haberler

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