마이크로 블루투스 터미널 : 비트 디바이스

최신 버전

버전
업데이트
2019. 5. 26.
카테고리
Google Play ID
설치 수
10,000+

App APKs

micro:bit UART Terminal APP

이 응용 프로그램은 Android와 micro : bit 장치간에 통신합니다. '알림'또는 '표시'모드에서 텍스트를 전송하고 수신 할 수 있습니다. 또한 UART 통신은 마이크로 : 비트 장치 (블록, 자바 스크립트, MBED)에서 구현되어야합니다.

옵션 :
- 표시 : 디폴트 마이크로 : 비트 모드 (그렇지 않으면 통지 모드)
- LF : 줄 바꿈이 추가되었습니다.
- CR : 캐리지 리턴이 추가되었습니다.

요구 사항 :
- 민. Android 5
- 블루투스 저에너지 (BLE)
- 페어링 된 기기
- 마이크로 : 비트 프로그래머 (스스로 개발)

V 2.1 : 클립 보드로 복사 (옵션 메뉴)
V 2.2 : 목록 지우기 (옵션 메뉴), 로그 옵션 없음
V 2.5 : 16 진수 모드

MBED 예제 :

#include "MicroBit.h"
#include "MicroBitUARTService.h"
#include "BMP180.h"

마이크로 비트 uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
char buffer [80];
부유 압력, 온도;
        
int connected = 0;

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

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


void onButtonA (MicroBitEvent e)
{
    uBit.display.scroll (buffer);
}

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

/ *
중요 !!!
Oherwise 당신은 기억이 부족합니다!

MicroBitConfig.h에서 DFU 및 이벤트 서비스가 필요 없으므로이 서비스를 비활성화하는 것이 좋습니다.
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 (& 온도, & 압력))
        sprintf (완충액, "% .2f C % 4.0fhPa", 온도, 압력);
    그밖에
        sprintf (버퍼, "NOK");
              
    // 마이크로 : 비트 런타임을 초기화합니다.
    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 MicroBitUARTService (* uBit.ble, 32, 32);
    uBit.display.scroll ( ":)");
 
    (1)
    {
        압력 = -1;
        온도 = -1;
        if (bmp180.ReadData (& 온도, & 압력))
            sprintf (완충액, "% .2f C % 4.0fhPa", 온도, 압력);
        그밖에
            sprintf (버퍼, "NOK");
            
        if (! connected) {
            uBit.sleep (500);
        }
        그밖에
        {
            uart-> send (버퍼);
            uBit.sleep (1000);
        }
 
    }
    
    release_fiber ();
}
자세히 알아보기

광고