ビットデバイス:マイクロ用のBluetooth端末

最終のバージョン

バージョン
アップデート
2019/05/26
カテゴリー
Google Play ID
インストール
10,000+

App APKs

micro:bit UART Terminal APP

このアプリは、Androidとmicro:bitデバイスの間で通信します。あなたは '通知'または '表示'モードでテキストを送受信することができます。 UART通信もマイクロビットデバイス(ブロック、Javascript、MBED)で実装する必要があります。

オプション:
- 表示:デフォルトのマイクロ:ビットモード(それ以外の場合は通知モード)
- LF:改行を追加しました
- CR:キャリッジリターンを追加

必要条件
- 分アンドロイド5
- Bluetooth Low Energy(BLE)
- ペアデバイス
- マイクロ:ビットプログラム(自分で開発)

V 2.1:クリップボードにコピー(オプションメニュー)
V 2.2:クリアリスト(オプションメニュー)、ログオプションなし
V 2.5:16進モード

MBEDの例:

#「MicroBit.h」を含めます
#include "MicroBitUARTService.h"
#include "BMP180.h"

MicroBit uBit;
MicroBitUARTSサービス* uart;
BMP180 bmp180(P0_30、P0_0)。
charバッファ[80];
フロート圧力、温度。
        
int connected = 0。

void onConnected(MicroBitEvent e)
{
    uBit.display.scroll( "C");
    接続= 1。
}

void onDisconnected(MicroBitEvent e)
{
    uBit.display.scroll( "D");
    接続= 0。
}


void onButtonA(MicroBitEvent e)
{
    uBit.display.scroll(バッファ);
}

void onButtonB(MicroBitEvent e)
{
    uBit.display.scroll( "SK");
}

/ *
重要です!!!
そうでなければ、あなたはメモリを使い果たします!

MicroBitConfig.hでDFUサービスとEventサービスはここでは必要ないので、無効にすることをお勧めします。
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()
{
    bmp180.Initialize(64、BMP180_OSS_ULTRA_LOW_POWER);
    圧力= -1。
    温度= −1。
    if(bmp180.ReadData(&temperature、&pressure))
        sprintf(緩衝液、 "%0.2f C%4.0f hPa"、温度、圧力);
    それ以外の
        sprintf(buffer、 "NOK");
              
    // micro:bitランタイムを初期化します。
    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);

    uart = new MicroBitUARTSサービス(* uBit.ble、32、32);
    uBit.display.scroll( ":)");
 
    しながら(1)
    {
        圧力= -1。
        温度= −1。
        if(bmp180.ReadData(&temperature、&pressure))
            sprintf(緩衝液、 "%0.2f C%4.0f hPa"、温度、圧力);
        それ以外の
            sprintf(buffer、 "NOK");
            
        if(!connected){
            uBit.sleep(500);
        }
        それ以外の
        {
            uart-> send(buffer);
            uBit.sleep(1000);
        }
 
    }
    
    release_fiber();
}
もっと見る

広告