micro:bit Gateway

Rating konten
Semua Umur
1 rb+
Download
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 ();
}
pertukaran data Bluetooth untuk mikro: perangkat bit
Diupdate pada
30 Des 2020
Kisah unggulan

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