micro:bit Gateway

1000+
次下载
内容分级
适合所有人
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片

关于此应用

这个应用程序建立两个微之间的信道:位设备。该频道将被作为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();
}
更新日期
2020年12月30日

数据安全

安全始于了解开发者如何收集和分享数据。数据隐私保护和安全措施可能会因您的使用情况、所在地区和用户年龄而异。此类信息由开发者提供,可能会随时间更新。
不与第三方分享任何数据
详细了解开发者如何声明数据分享事宜
不会收集任何数据
详细了解开发者如何声明数据收集事宜
承诺遵循 Google Play 家庭政策

新功能

Android 11