micro:bit Gateway


1.2 by Ferdinand Stueckler
2020年12月30日 历史版本

关于micro:bit Gateway

微型蓝牙数据交换:位设备

这个应用程序建立两个微之间的信道:位设备。该频道将被作为handeled UART通信。你必须对下发展每个微一PROGRAMM:与UART传输比特设备。

适应症aktive:BLE指示(默认)

适应症inaktive:BLE通知

静音aktive:没有视觉记录

沉默inaktive:记录

要求:

- 最小。 Android 4.4系统

- 蓝牙低功耗(BLE)

- 配对设备

- 微:位PROGRAMM(自行开发)

MBED例如:

#包括“MicroBit.h”

#包括“MicroBitUARTService.h”

MicroBit UBIT;

MicroBitUARTService * UART;

INT相连= 0;

无效onConnected(MicroBitEvent E)

{

    uBit.display.scroll(“C”);

    连接= 1;

}

无效onDisconnected(MicroBitEvent E)

{

    uBit.display.scroll(“D”);

    连接= 0;

}

无效onButtonA(MicroBitEvent E)

{

    如果(连接== 0){

        uBit.display.scroll(“NC”);

        返回;

    }

    uart->发送(“是”);

    uBit.display.scroll(“Y”);

}

无效onButtonB(MicroBitEvent E)

{

    如果(连接== 0){

        uBit.display.scroll(“NC”);

        返回;

    }

    uart->发送(“否”);

    uBit.display.scroll(“N”);

}

无效onButtonAB(MicroBitEvent E)

{

    如果(连接== 0){

        uBit.display.scroll(“NC”);

        返回;

    }

    uart->派(“SK”);

    uBit.display.scroll(“SK”);

}

无效processBLEUart(){

    uint8_t有的ReadBuf [22];

    而(1){//永远循环

        如果((!连)||(!uart-> isReadable()可以)){

            uBit.sleep(50); //等待50毫秒,并再次检查

            继续; //循环;

        }

        //否则我们相连,并且有一些输入读取数据

        如果(uart-> isReadable()可以){

            而(uart-> isReadable()可以){

                INT charCount = uart->阅读(的ReadBuf,22,异步);

                如果(charCount!= 0){

                    的for(int i = 0; I                         ((炭)的ReadBuf [I])uBit.display.scroll;

                }

            }

        }

    }

}

/ *

重要提示!

Oherwise你会耗尽内存!

建议禁止在MicroBitConfig.h的DFU和事件服务,因为这里没有需要他们:

microbit-> microbit-dal-> INC->核心 - > MicroBitConfig.h

#定义MICROBIT_BLE_DFU_SERVICE 0

#定义MICROBIT_BLE_EVENT_SERVICE 0

#定义MICROBIT_SD_GATT_TABLE_SIZE量0x500

* /

诠释的main()

{

    //初始化微:位运行。

    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 2021年01月23日
Android 11

更多应用信息

最新版本

1.2

上传者

Suman Raj Suman Raj

系统要求

Android 5.0+

Available on

更多

下载 APKPure App

可在安卓获取micro:bit Gateway的历史版本

下载

下载 APKPure App

可在安卓获取micro:bit Gateway的历史版本

下载

micro:bit Gateway相关应用

Ferdinand Stueckler 开发者的更多应用

最新发现