micro:bit Gateway

1.000+
deskarga
Edukiaren sailkapena
Adin guztietarako
Pantaila-argazkia
Pantaila-argazkia
Pantaila-argazkia
Pantaila-argazkia

Aplikazio honi buruz

bit gailuak: Aplikazio honek bi mikro kanal bat ezartzen. Kanala izango UART komunikazio gisa handeled izango. UART transferentzia bit gailua: mikro bakoitzean programm bat garatzeko behar duzu.

Adierazten aktive: BLE Adierazten (lehenetsia)
Adierazten inaktive: BLE jakinarazpena

Silent aktive: No entzunezko logging
Silent inaktive: Logging

Baldintzak:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Gailu parekatuak
- Mikro: bit programm (yourself garatutako)


MBED adibidez:

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

MicroBit uBit;
MicroBitUARTService * UART;

int konektatutako = 0;

bertan behera gera onConnected (MicroBitEvent e)
{
    uBit.display.scroll ( "C");
    
    connected = 1;
}

bertan behera gera onDisconnected (MicroBitEvent e)
{
    uBit.display.scroll ( "D");
    connected = 0;
}

bertan behera gera onButtonA (MicroBitEvent e)
{
    bada (konektatutako == 0) {
        uBit.display.scroll ( "NC");
        itzultzeko;
    }
    uart-> bidali ( "Bai");
    uBit.display.scroll ( "Y");
}

bertan behera gera onButtonB (MicroBitEvent e)
{
    bada (konektatutako == 0) {
        uBit.display.scroll ( "NC");
        itzultzeko;
    }
    uart-> bidali ( "No");
    uBit.display.scroll ( "N");
}

bertan behera gera onButtonAB (MicroBitEvent e)
{
    bada (konektatutako == 0) {
        uBit.display.scroll ( "NC");
        itzultzeko;
    }
    uart-> bidali ( "SK");
    uBit.display.scroll ( "SK");
}

void processBLEUart () {
    Uint8_t readBuf [22];
    bitartean (1) {// inoiz begizta
        bada ((! konektatutako) || (! uart-> isReadable ())) {
            uBit.sleep (50); // Itxaron 50mS eta egiaztatu berriro
            jarraitzeko; // Begizta;
        }
        // Beste konektatutako ari gara eta han sarrera batzuk irakurri da
        bada (uart-> isReadable ()) {
            bitartean (uart-> isReadable ()) {
                int charCount = uart-> irakurri (readBuf, 22, asinkronoa);
                bada (charCount! = 0) {
                    for (int i = 0; i                         uBit.display.scroll ((char) readBuf [i]);
                }
            }
        }
    }
}


/ *
GARRANTZITSUA !!!
Oherwise egingo memoria agortu duzu!

Gomendatzen DFU eta Gertaera MicroBitConfig.h zerbitzuak desgaituz geroztik, ez dira hemen beharrezkoak:
microbit-> microbit-dal-> inc-> mugatik> MicroBitConfig.h

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

int main ()
{
    bit runtime: // mikro hasieratzeko.
    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 = MicroBitUARTService berria (* uBit.ble, 32, 32);
    uBit.display.scroll ( "Joan");
    create_fiber (& processBLEUart); // Sortu zuntz eta egutegia.

    release_fiber ();
}
Azken eguneratzea
2020(e)ko abe. 30(a)

Datuen babesa

Seguru egoteko, funtsezkoa da jakitea garatzaileek nola biltzen eta partekatzen dituzten zuri buruzko datuak. Baliteke datuen pribatutasunaren eta segurtasunaren inguruko jardunbideak aplikazioaren erabileraren, lurraldearen eta adinaren araberakoak izatea. Informazio hori garatzaileak eman du, eta baliteke aurrerago eguneratzea.
Ez da daturik partekatzen hirugarrenekin
Lortu informazio gehiago garatzaileek partekatutako datuak aitortzeko duten moduari buruz
Ez da daturik biltzen
Lortu informazio gehiago garatzaileek bildutako datuak aitortzeko duten moduari buruz
Google Play-ren Familientzako gidalerroak gordetzeko konpromisoa du

Berritasunak

Android 11