micro:bit Gateway


1.2 โดย Ferdinand Stueckler
Dec 30, 2020 เวอร์ชั่นเก่า

เกี่ยวกับ micro:bit Gateway

การแลกเปลี่ยนข้อมูลบลูทู ธ สำหรับไมโคร: อุปกรณ์บิต

แอปนี้กำหนดช่องทางระหว่างสองไมโคร A: อุปกรณ์บิต ช่องทางที่จะได้รับการ handeled การสื่อสาร UART คุณมีการพัฒนา programm ในแต่ละไมโคร: อุปกรณ์บิตกับการถ่ายโอน UART

Aktive สรรพคุณ: บ่งชี้ BLE (Default)

inaktive บ่งชี้แจ้ง BLE

Aktive เงียบ: ไม่มีการบันทึกภาพ

inaktive เงียบสนิท: เข้าสู่ระบบ

ที่ต้องการ:

- มิน Android 4.4

- บลูทู ธ พลังงานต่ำ (BLE)

- อุปกรณ์ที่จับคู่

- ไมโคร programm บิต (การพัฒนาด้วยตัวเอง)

ตัวอย่าง mbed:

#include "MicroBit.h"

#include "MicroBitUARTService.h"

MicroBit uBit;

MicroBitUARTService * UART;

เชื่อมต่อ int = 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 ()) {

                int charCount = uart-> อ่าน (readBuf, 22, async);

                ถ้า (charCount! = 0) {

                    for (int i = 0; i                         uBit.display.scroll ((ถ่าน) readBuf [I]);

                }

            }

        }

    }

}

/ *

สำคัญ !!!

Oherwise คุณจะวิ่งออกมาจากหน่วยความจำ!

แนะนำให้ปิดการใช้งาน DFU และกิจกรรมการบริการใน MicroBitConfig.h เนื่องจากพวกเขาไม่จำเป็นต้องที่นี่:

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 main ()

{

    // Initialise ไมโคร: Runtime บิต

    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 ( "Go");

    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

แสดงเพิ่มเติม

micro:bit Gateway ทางเลือก

ต้องการแอปอื่นจาก Ferdinand Stueckler

ค้นพบ