micro:bit Gateway

1 rb+
Download
Rating konten
Semua Umur
Gambar screenshot
Gambar screenshot
Gambar screenshot
Gambar screenshot

Tentang aplikasi ini

Aplikasi ini membentuk saluran antara dua mikro: perangkat bit. Saluran ini akan pengaduan komunikasi UART. Anda harus mengembangkan programm pada setiap mikro: bit perangkat transfer UART.

Indikasi aktive: Indikasi BLE (Default)
Indikasi inaktive: BLE Pemberitahuan

Diam aktive: Tidak ada penebangan visual yang
inaktive diam: Logging

Persyaratan:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Paduan perangkat
- Mikro: bit Programm (dikembangkan sendiri)


Contoh MBED:

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

MicroBit Ubit;
MicroBitUARTService * UART;

int terhubung = 0;

membatalkan onConnected (MicroBitEvent e)
{
    uBit.display.scroll ( "C");
    
    Koneksi = 1;
}

membatalkan onDisconnected (MicroBitEvent e)
{
    uBit.display.scroll ( "D");
    Koneksi = 0;
}

membatalkan onButtonA (MicroBitEvent e)
{
    jika (terhubung == 0) {
        uBit.display.scroll ( "NC");
        kembali;
    }
    uart-> kirim ( "Ya");
    uBit.display.scroll ( "Y");
}

membatalkan onButtonB (MicroBitEvent e)
{
    jika (terhubung == 0) {
        uBit.display.scroll ( "NC");
        kembali;
    }
    uart-> kirim ( "Tidak");
    uBit.display.scroll ( "N");
}

membatalkan onButtonAB (MicroBitEvent e)
{
    jika (terhubung == 0) {
        uBit.display.scroll ( "NC");
        kembali;
    }
    uart-> kirim ( "SK");
    uBit.display.scroll ( "SK");
}

kekosongan processBLEUart () {
    uint8_t readBuf [22];
    sementara (1) {// loop untuk pernah
        if ((! terhubung) || (! uart-> isReadable ())) {
            uBit.sleep (50); // Menunggu 50ms dan cek lagi
            terus; // Lingkaran;
        }
        // Lagi kita terhubung DAN ada beberapa masukan untuk membaca
        jika (uart-> isReadable ()) {
            sementara (uart-> isReadable ()) {
                int charCount = uart-> baca (readBuf, 22, ASYNC);
                jika (charCount! = 0) {
                    for (int i = 0; i                         uBit.display.scroll ((char) readBuf [i]);
                }
            }
        }
    }
}


/ *
PENTING !!!
Oherwise Anda akan kehabisan memori!

Merekomendasikan menonaktifkan DFU dan Kegiatan Jasa di MicroBitConfig.h karena mereka tidak diperlukan di sini:
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 main ()
{
    // Menginisialisasinya mikro: runtime bit.
    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 = baru MicroBitUARTService (* uBit.ble, 32, 32);
    uBit.display.scroll ( "Go");
    create_fiber (& processBLEUart); // Membuat serat dan jadwal itu.

    release_fiber ();
}
Diupdate pada
30 Des 2020

Keamanan Data

Keamanan dimulai dengan memahami cara developer mengumpulkan dan membagikan data Anda. Praktik privasi dan keamanan data dapat bervariasi berdasarkan penggunaan, wilayah, dan usia Anda. Developer memberikan informasi ini dan dapat memperbaruinya seiring waktu.
Tidak ada data yang dibagikan kepada pihak ketiga
Pelajari lebih lanjut cara developer menyatakan pembagian data
Tidak ada data yang dikumpulkan
Pelajari lebih lanjut cara developer menyatakan pengumpulan data
Berkomitmen untuk mematuhi Kebijakan Keluarga Play

Yang baru

Android 11