micro:bit Gateway

1 миң+
жолу жүктөлүп алынды
Мазмун рейтинги
Баары
Скриншоттун сүрөтү
Скриншоттун сүрөтү
Скриншоттун сүрөтү
Скриншоттун сүрөтү

Колдонмо тууралуу

бит аппараттардын: Бул колдонмо эки кичи ортосунда канал белгилейт. канал UArt байланыш катары handeled болот. UArt берүү менен бит аппаратты: Эгер ар бир микродолбоордун боюнча программаны өнүктүрүү керек.

Көрсөткүчү Aktive: BLE көрсөткүчү (По умолчанию)
Көрсөткүчү inaktive: BLE эскертүүлөр

Silent Aktive: No көрүү жургүзүү
Silent inaktive: Logging

талаптар:
- Min. Android 4.4
- Bluetooth төмөн Energy (BLE)
- Жупташкан түзмөктөр
- Микрокаржылоо: бит программаларды (сага тарабынан иштелип чыккан)


MBED мисал:

#include «MicroBit.h»
#include «MicroBitUARTService.h»

MicroBit uBit;
MicroBitUARTService * UArt;

Int = 0 коштолгондо;

жокко onConnected (MicroBitEvent д)
{
    uBit.display.scroll ( «C»);
    
    = 1 коштолгондо;
}

жокко onDisconnected (MicroBitEvent д)
{
    uBit.display.scroll ( «D»);
    = 0 коштолгондо;
}

жокко onButtonA (MicroBitEvent д)
{
    эгер (байланыштуу == 0) {
        uBit.display.scroll ( «NC»);
        кайтарып берет;
    }
    uart-> жөнөтүү ( «Ооба»);
    uBit.display.scroll ( «Y»);
}

жокко onButtonB (MicroBitEvent д)
{
    эгер (байланыштуу == 0) {
        uBit.display.scroll ( «NC»);
        кайтарып берет;
    }
    uart-> жөнөтүү ( «Жок»);
    uBit.display.scroll ( «N»);
}

жокко onButtonAB (MicroBitEvent д)
{
    эгер (байланыштуу == 0) {
        uBit.display.scroll ( «NC»);
        кайтарып берет;
    }
    uart-> ( «СК») жөнөтөт;
    uBit.display.scroll ( «СК»);
}

күчүн жоготту processBLEUart () {
    uint8_t readBuf [22];
    ал эми (1) {// укурук түбөлүккө
        эгер ((! туташкан) || (! uart-> isReadable ())) {
            uBit.sleep (50); // 50mS күтүү жана кайра текшерүү
            улантуу; // Укурук;
        }
        башка // биз байланышкан жана окуу үчүн кээ бир киргизүү бар
        эгер (uart-> isReadable ()) {
            ал эми (uart-> isReadable ()) {
                Int charCount = uart-> окуп (readBuf, 22, Шайкештирилбеген);
                эгер (charCount! = 0) {
                    үчүн (INT = 0; charCount <; мен ++)
                        uBit.display.scroll ((Исахар) readBuf [i]);
                }
            }
        }
    }
}


/ *
МААНИЛҮҮ !!!
Oherwise сиз эс алып келет!

Алар бул жерде кереги жок, анткени MicroBitConfig.h жылы DFU жана окуя кызматтарын өчүрүү сунуш кылат:
microbit-> microbit-dal-> inc-> ядронун> MicroBitConfig.h

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

негизги Int ()
{
    бит чөйрөсү: чакан Initialise //.
    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 (* uBit.ble, 32, 32);
    uBit.display.scroll ( «Барып кел»);
    create_fiber (& processBLEUart); // Буласы түзүү жана аны күн тартибине.

    release_fiber ();
}
Качан жаңырды
2020-ж., 30-дек.

Маалыматтардын коопсуздугу

Коопсуздук дегенде колдонмонун маалыматты кантип топтоп, аны үчүнчү тараптар менен кантип бөлүшө турганын түшүнүү керек. Маалыматтардын купуялыгы жана коопсуздугу колдонмоңуздун иштетилишине, жүргөн аймагыңызга жана курагыңызга жараша болот. Маалыматты иштеп чыгуучу берип, маал-маалы менен жаңырып турат.
Үчүнчү тараптар менен маалымат бөлүшүлбөйт
Иштеп чыгуучулар маалыматтардын бөлүшүлүшү жөнүндө кантип кабар берерин билип алыңыз
Маалымат топтолбойт
Иштеп чыгуучулар маалыматтардын топтолушу жөнүндө кантип кабар берерин билип алыңыз
Play кызматынын Үй-бүлөлөргө арналган колдонмолорго тийиштүү саясатына баш ийет

Эмне жаңылык

Android 11