micro:bit Gateway


1.2 بواسطة Ferdinand Stueckler
30/12/2020 الإصدارات القديمة

micro:bit Gatewayحول

تبادل البيانات بلوتوث للمشروعات المتناهية الصغر: أجهزة قليلا

هذا التطبيق بتأسيس قناة بين اثنين الصغرى: أجهزة قليلا. سيتم handeled القناة حيث أن الاتصالات UART. لديك لتطوير البرنامج للفي كل الصغرى: جهاز الشيء مع نقل UART.

مؤشر aktive: مؤشر بليه (افتراضي)

مؤشر inaktive: إعلام بليه

aktive الصامت: لا تسجيل المرئي

inaktive الصمت: تسجيل

المتطلبات:

- الحد الأدنى. الروبوت 4.4

- بلوتوث منخفضة الطاقة (بليه)

- الأجهزة المقترنة

- الصغير: بت البرنامج لل(التي وضعتها لنفسك)

مثال MBED:

# تشمل "MicroBit.h"

# تشمل "MicroBitUARTService.h"

MicroBit uBit.

MicroBitUARTService * UART.

الباحث مرتبطة = 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 ()) {

                الباحث charCount = uart-> قراءة (readBuf، 22، ASYNC)؛

                إذا (charCount! = 0) {

                    ل(كثافة العمليات ط = 0؛ ط                         uBit.display.scroll ((شار) readBuf [أنا])؛

                }

            }

        }

    }

}

/ *

هام !!!

Oherwise سوف ينفد من الذاكرة!

نوصي تعطيل الخدمات DFU وحدث في MicroBitConfig.h نظرا لعدم الحاجة إليها هنا:

microbit-> microbit-dal-> inc-> الحدقة> 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 ()؛

}

تحديث لأحدث إصدار 1.2

Last updated on 22/01/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

الاكتشاف