micro:bit Gateway

1 þ.+
Niðurhal
Efnisflokkun
Fyrir alla aldurshópa
Skjámynd
Skjámynd
Skjámynd
Skjámynd

Um þetta forrit

Þetta app er komið á rásina á milli tveggja ör: bita tæki. Rásin verður handeled sem UART samskipti. Þú þarft að þróa með programm á hverri ör: bita tæki með UART flytja.

Vísbending aktive: BLE ábending (Default)
Vísbending inaktive: BLE Tilkynning

Silent aktive: Nei sjón skógarhögg
Silent inaktive: Annálar

kröfur:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Pöruð tæki
- Ör: bita programm (þróað sjálfur)


MBED dæmi:

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

MicroBit ubit;
MicroBitUARTService * UART;

Int tengdur = 0;

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

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

void onButtonA (MicroBitEvent e)
{
    ef (tengdur == 0) {
        uBit.display.scroll ( "NC");
        aftur;
    }
    uart-> senda ( "Já");
    uBit.display.scroll ( "Y");
}

void onButtonB (MicroBitEvent e)
{
    ef (tengdur == 0) {
        uBit.display.scroll ( "NC");
        aftur;
    }
    uart-> senda ( "No");
    uBit.display.scroll ( "N");
}

void onButtonAB (MicroBitEvent e)
{
    ef (tengdur == 0) {
        uBit.display.scroll ( "NC");
        aftur;
    }
    uart-> senda ( "SK");
    uBit.display.scroll ( "SK");
}

ógilt processBLEUart () {
    uint8_t readBuf [22];
    meðan (1) {// lykkja ævinlega
        ef ((! tengt) || (! uart-> isReadable ())) {
            uBit.sleep (50); // Bíða 50ms og athuga aftur
            áfram; // Lykkja;
        }
        // Annað sem við erum tengd og það er einhver inntak að lesa
        ef (uart-> isReadable ()) {
            á meðan (uart-> isReadable ()) {
                INT charCount = uart-> lesa (readBuf, 22, Async);
                ef (charCount! = 0) {
                    fyrir (int i = 0; i                         uBit.display.scroll ((char) readBuf [i]);
                }
            }
        }
    }
}


/ *
MIKILVÆGT !!!
Oherwise þú ætlar að keyra út af minni!

Mæla slökkva á DFU og Event þjónustu í MicroBitConfig.h þar sem þeir eru ekki þörf hér:
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 helstu ()
{
    // Frumstilla ör: bita afturkreistingur.
    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 = new MicroBitUARTService (* uBit.ble, 32, 32);
    uBit.display.scroll ( "Go");
    create_fiber (& processBLEUart); // Búa trefjar og tímaáætlun það.

    release_fiber ();
}
Uppfært
30. des. 2020

Gagnaöryggi

Öryggi hefst með skilningi á því hvernig þróunaraðilar safna og deila gögnunum þínum. Persónuvernd gagna og öryggisráðstafanir geta verið breytilegar miðað við notkun, svæði og aldur notandans. Þetta eru upplýsingar frá þróunaraðilanum og viðkomandi kann að uppfæra þær með tímanum.
Engum gögnum deilt með þriðju aðilum
Nánar um yfirlýsingar þróunaraðila um deilingu gagna
Engum gögnum safnað
Nánar um yfirlýsingar þróunaraðila um gagnasöfnun
Skuldbinding til að fylgja fjölskyldureglum Play

Nýjungar

Android 11