micro:bit Gateway

ද1+
බාගැනීම්
අන්තර්ගත ඇගයුම
සියලුදෙනටාම
තිර රූ රූපය
තිර රූ රූපය
තිර රූ රූපය
තිර රූ රූපය

මෙම යෙදුම ගැන

ටිකක් උපකරණ: මෙම යෙදුම නිපදවා ළඟා විය ක්ෂුද්ර දෙක අතර නාලිකාව තහවුරු වී ඇත. මෙම නාලිකාව UART සන්නිවේදන ලෙස handeled කරනු ඇත. UART මාරු සමග ටිකක් උපකරණය: ඔබ එක් එක් ක්ෂුද්ර මත ක්රමලේඛ develope තියෙනවා.

ඇඟවුමක් aktive: BLE ඇඟවීමක් (පෙරනිමි)
ඇඟවුමක් inaktive: BLE නිවේදනය

නිහඬ aktive: නැත දෘශ්ය කැපීම
නිහඬ inaktive: Logging

අවශ්යතා:
- අවම. ඇන්ඩ්රොයිඩ් 4.4
- බ්ලූටූත් අඩු බලශක්ති (BLE)
- යුගල උපාංග
- ක්ෂුද්ර: ටිකක් ක්රමලේඛ (ඔබ විසින් වර්ධනය)


MBED උදාහරණයක් ලෙස:

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

MicroBit uBit;
MicroBitUARTService * uart;

සම්බන්ධ = 0 INT;

අඩුව onConnected (MicroBitEvent ඉ)
{
    uBit.display.scroll ( "C");
    
    සම්බන්ධ = 1;
}

අඩුව onDisconnected (MicroBitEvent ඉ)
{
    uBit.display.scroll ( "D",);
    = 0 සම්බන්ධ;
}

අඩුව onButtonA (MicroBitEvent ඉ)
{
    (සම්බන්ධ == 0) නම් {
        uBit.display.scroll ( "එන්.සී.");
        ආපසු;
    }
    uart-> ( "ඔව්") යැවීමට;
    uBit.display.scroll ( "Y");
}

අඩුව onButtonB (MicroBitEvent ඉ)
{
    (සම්බන්ධ == 0) නම් {
        uBit.display.scroll ( "එන්.සී.");
        ආපසු;
    }
    uart-> යැවීමට ( "නැහැ");
    uBit.display.scroll ( "N");
}

අඩුව onButtonAB (MicroBitEvent ඉ)
{
    (සම්බන්ධ == 0) නම් {
        uBit.display.scroll ( "එන්.සී.");
        ආපසු;
    }
    uart-> යැවීමට ( "එස්");
    uBit.display.scroll ( "එස්");
}

අඩුව processBLEUart () {
    readBuf [22] uint8_t;
    අතර (1) {// සදහට පුඩුවක්
        නම් ((! සම්බන්ධ) || (! uart-> isReadable ())) {
            uBit.sleep (50); // 50mS රැඳී සිට නැවත පරීක්ෂා
            ඉදිරියට // පුඩුවක්;
        }
        // වෙන අපි සම්බන්ධව හා කියවීමට කිසියම් වැටහීමක් ඇති
        නම් (uart-> isReadable ()) {
            අතර (uart-> isReadable ()) {
                int charCount = uart-> කියවීමට (readBuf, 22, අසමකාලීක);
                නම් (charCount! = 0) {
                    (; I charCount <; i ++ INT i = 0) සඳහා
                        uBit.display.scroll ((අඟුරු) readBuf [i]);
                }
            }
        }
    }
}


/ *
වැදගත් !!!
Oherwise ඔබ මතක නැති වනු ඇත!

ඔවුන් මෙහි අවශ්ය නැත සිට MicroBitConfig.h දී DFU හා EVENT සේවා අක්රීය කිරීම:
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 ()
{
    ටිකක් ධාවන: // ක්ෂුද්ර ඇරඹිය.
    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

දත්ත ආරක්ෂාව

ආරක්ෂාව ඇරඹෙනුයේ සංවර්ධකයන් ඔබේ දත්ත රැස් කර බෙදා ගන්නා ආකාරය අනුවය. දත්ත රහස්‍යතා හා ආරක්ෂා පරිචයන් ඔබේ භාවිතය, කලාපය හා වයස අනුව වෙනස් විය හැක. සංවර්ධකයා විසින් මෙම තොරතුරු සැපයූ අතර කලින් කලට ඒවා යාවත්කාලීන කරනු ලැබිය හැක.
තෙවැනි පාර්ශ්වයන් සමග කිසිදු දත්තයක් බෙදා ගනු නොලැබේ
වැඩි විස්තර දැනගන්න සංවර්ධකයන් බෙදා ගැනීම ප්‍රකාශ කරන ආකාරය ගැන
කිසිදු දත්තයක් රැස් කරනු නොලැබේ
වැඩි විස්තර දැනගන්න සංවර්ධකයන් එකතුව ප්‍රකාශ කරන ආකාරය ගැන
වාදන පවුල් ප්‍රතිපත්තිය අනුගමනය කිරීමට බැඳී සිටී

අලුත් මොනවාද

Android 11