micro:bit Gateway

1ஆ+
பதிவிறக்கியவை
உள்ளடக்க மதிப்பீடு
அனைவருக்குமானது
ஸ்கிரீன்ஷாட்டின் படம்
ஸ்கிரீன்ஷாட்டின் படம்
ஸ்கிரீன்ஷாட்டின் படம்
ஸ்கிரீன்ஷாட்டின் படம்

இந்த ஆப்ஸ் பற்றி

பிட் சாதனங்கள்: இந்த பயன்பாட்டை இரண்டு மைக்ரோ இடையே ஒரு சேனல் நிறுவுகிறது. சேனல் UART தொடர்பு என handeled வேண்டும். UART பரிமாற்ற பிட் சாதனம்: நீங்கள் ஒவ்வொரு மைக்ரோ ஒரு புரோகிராமிங் அபிவிருத்தி செய்ய வேண்டும்.

கெமிக்கல் aktive: BLE கெமிக்கல் (இயல்புநிலை)
கெமிக்கல் inaktive: BLE அறிவித்தல்

சைலண்ட் aktive: இல்லை காட்சி பதிவு
சைலண்ட் inaktive: ஏட்டிற்பதிதல்

தேவைகள்:
- குறைந்தது. ஆண்ட்ராய்டு 4.4
- புளுடூத் குறை ஆற்றல் (BLE)
- இணைக்கப்பட்ட சாதனங்கள்
- மைக்ரோ: பிட் புரோகிராமிங் (உங்களை உருவாக்கப்பட்டது)


MBED உதாரணமாக:

# அடங்கும் "MicroBit.h"
# அடங்கும் "MicroBitUARTService.h"

MicroBit uBit;
MicroBitUARTService * UART;

எண்ணாக = 0 இணைக்கப்பட்ட;

களைவதற்கு onConnected (MicroBitEvent இ)
{
    uBit.display.scroll ( "சி");
    
    = 1 இணைக்கப்பட்ட;
}

களைவதற்கு onDisconnected (MicroBitEvent இ)
{
    uBit.display.scroll ( "டி");
    இணைக்கப்பட்ட = 0;
}

களைவதற்கு onButtonA (MicroBitEvent இ)
{
    என்றால் (இணைக்கப்பட்ட == 0) {
        uBit.display.scroll ( "என்.சி.");
        திரும்ப;
    }
    uart-> ( "ஆம்") அனுப்புங்கள்;
    uBit.display.scroll ( "ஒய்");
}

களைவதற்கு onButtonB (MicroBitEvent இ)
{
    என்றால் (இணைக்கப்பட்ட == 0) {
        uBit.display.scroll ( "என்.சி.");
        திரும்ப;
    }
    uart-> ( "இல்லை") அனுப்புங்கள்;
    uBit.display.scroll ( "நூ");
}

களைவதற்கு onButtonAB (MicroBitEvent இ)
{
    என்றால் (இணைக்கப்பட்ட == 0) {
        uBit.display.scroll ( "என்.சி.");
        திரும்ப;
    }
    uart-> அனுப்ப ( "எஸ்.கே.");
    uBit.display.scroll ( "எஸ்.கே.");
}

வெற்றிடத்தை processBLEUart () {
    uint8_t readBuf [22];
    போது (1) {// எப்போதும் வளைய
        என்று ((! இணைக்கப்பட்ட) || (! uart-> isReadable ())) {
            uBit.sleep (50); // 50mS நேரம் காத்திருந்து, மீண்டும் பார்க்கலாம்
            தொடர்ந்து; // லூப்;
        }
        வேறு // நாங்கள் இணைக்கப்பட்டு, அவர்கள் படிக்க சில உள்ளீடு
        என்றால் (uart-> isReadable ()) {
            போது (uart-> isReadable ()) {
                எண்ணாக charCount = uart-> படிக்க (readBuf, 22, ASYNC);
                என்றால் (charCount! = 0) {
                    (Int நான் = 0; நான்                         uBit.display.scroll ((கரி) readBuf [நான்]);
                }
            }
        }
    }
}


/ *
முக்கிய !!!
Oherwise நீங்கள் நினைவகத்தை ரன் அவுட் செய்யும்!

MicroBitConfig.h உள்ள DFU மற்றும் நிகழ்வு சேவைகள் முடக்குதல் அவர்கள் இங்கே தேவை இல்லை என்பதால்:
microbit-> microbit-dal-> inc-> core-> MicroBitConfig.h

வரையறுத்து MICROBIT_BLE_DFU_SERVICE 0
வரையறுத்து MICROBIT_BLE_EVENT_SERVICE 0
வரையறுத்து MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /

முக்கிய எண்ணாக ()
{
    பிட் இயக்க நேர: மைக்ரோ தொடங்குவதில் //.
    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 ();
}
புதுப்பிக்கப்பட்டது:
30 டிச., 2020

தரவுப் பாதுகாப்பு

டெவெலப்பர்கள் உங்கள் தரவை எப்படிச் சேகரிக்கிறார்கள் பகிர்கிறார்கள் என்பதைப் புரிந்துகொள்வதிலிருந்தே 'பாதுகாப்பு' தொடங்குகிறது. உங்கள் உபயோகம், பிராந்தியம், வயது ஆகியவற்றின் அடிப்படையில் தரவுத் தனியுரிமை மற்றும் பாதுகாப்பு நடைமுறைகள் வேறுபடலாம். இந்தத் தகவலை டெவெலப்பர் வழங்கியுள்ளார். அவர் காலப்போக்கில் இதைப் புதுப்பிக்கக்கூடும்.
தரவு எதுவும் மூன்றாம் தரப்புடன் பகிரப்படாது
பகிர்தலை டெவெலப்பர்கள் எப்படி அறிவிக்கிறார்கள் என்பது குறித்து மேலும் அறிக
தரவு சேகரிக்கப்படாது
சேகரிப்பதை டெவெலப்பர்கள் எப்படி அறிவிக்கிறார்கள் என்பது குறித்து மேலும் அறிக
Play குடும்பங்களுக்கான கொள்கையைப் பின்பற்றக் கடமைப்பட்டுள்ளார்

புதிய அம்சங்கள்

Android 11