下载 APKPure App
可在安卓获取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();
}