micro:bit Gateway


1.2 द्वारा Ferdinand Stueckler
Dec 30, 2020 पुराने संस्करणों

micro:bit Gateway के बारे में

माइक्रो ब्लूटूथ के लिए डेटा का आदान-बिट उपकरणों

बिट उपकरणों: इस एप्लिकेशन को दो सूक्ष्म बीच एक चैनल स्थापित करता है। चैनल UART संचार के रूप में handeled दिया जाएगा। UART के हस्तांतरण के साथ बिट डिवाइस: आप प्रत्येक सूक्ष्म पर एक programm को विकसित करना है।

संकेत AKTIVE: BLE संकेत (डिफ़ॉल्ट)

संकेत inaktive: BLE अधिसूचना

मौन AKTIVE: नहीं दृश्य जमाव

मौन inaktive: लॉगिंग

आवश्यकताएँ:

- मि। एंड्रॉयड 4.4

- ब्लूटूथ कम ऊर्जा (BLE)

- बनती उपकरणों

- सूक्ष्म: सा programm (खुद के द्वारा विकसित)

Mbed उदाहरण:

# शामिल "MicroBit.h"

# शामिल "MicroBitUARTService.h"

MicroBit Ubit;

MicroBitUARTService * UART;

int = 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 ()) {

                int charCount = uart-> पढ़ने के लिए (readBuf, 22, async);

                अगर (charCount! = 0) {

                    के लिए (int i = 0; i                         uBit.display.scroll ((चार) readBuf [मैं]);

                }

            }

        }

    }

}

/ *

जरूरी !!!

Oherwise आप स्मृति से बाहर चला जाएगा!

MicroBitConfig.h में DFU और घटना सेवाओं को निष्क्रिय सिफारिश के बाद से वे यहाँ की जरूरत नहीं कर रहे हैं:

microbit-> microbit-dal-> इंक-> core-> MicroBitConfig.h

#define MICROBIT_BLE_DFU_SERVICE 0

#define MICROBIT_BLE_EVENT_SERVICE 0

#define MICROBIT_SD_GATT_TABLE_SIZE 0x500

* /

मुख्य प्रवेश बिंदु()

{

    बिट क्रम: // सूक्ष्म 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 ();

}

नवीनतम संस्करण 1.2 में नया क्या है

Last updated on Jan 22, 2021
Android 11

अतिरिक्त ऐप जानकारी

नवीनतम संस्करण

1.2

द्वारा डाली गई

Suman Raj Suman Raj

Android ज़रूरी है

Android 5.0+

Available on

अधिक दिखाएं

Use APKPure App

Get micro:bit Gateway old version APK for Android

डाउनलोड

Use APKPure App

Get micro:bit Gateway old version APK for Android

डाउनलोड

micro:bit Gateway वैकल्पिक

Ferdinand Stueckler से और प्राप्त करें

खोज करना