Bluetooth Terminal for micro:bit devices

Phiên bản mới nhất

Phiên bản
Cập nhật
25 thg 5, 2019
Nhà phát triển
Thể loại
Google Play ID
Lượt cài đặt
10.000+

App APKs

micro:bit UART Terminal APP

Ứng dụng này giao tiếp giữa Android và thiết bị micro: bit. Bạn có thể truyền và nhận văn bản ở chế độ 'thông báo' hoặc 'chỉ báo'. Giao tiếp UART cũng phải được triển khai tại thiết bị micro: bit (Block, Javascript, MBED).

Tùy chọn:
- Chỉ định: Chế độ micro: bit mặc định (nếu không là chế độ thông báo)
- LF: Đã thêm Linefeed
- CR: Đã thêm tiền vận chuyển

Yêu cầu:
- Tối thiểu Android 5
- Bluetooth năng lượng thấp (BLE)
- Thiết bị ghép nối
- micro: bit chương trình (do chính bạn phát triển)

V 2.1: Sao chép vào Clipboard (Menu tùy chọn)
V 2.2: Xóa danh sách (Menu tùy chọn), Không có tùy chọn đăng nhập
V 2.5: Chế độ lục giác

Ví dụ MBED:

#inc loại "MicroBit.h"
#inc loại "MicroBitUARTService.h"
#inc loại "BMP180.h"

MicroBit uBit;
Dịch vụ MicroBitUARTS * uart;
BMP180 bmp180 (P0_30, P0_0);
đệm char [80];
áp suất phao, nhiệt độ;
        
int kết nối = 0;

void onConnected (MicroBitEvent e)
{
    uBit.display.scroll ("C");
    kết nối = 1;
}

void onDisconnected (MicroBitEvent e)
{
    uBit.display.scroll ("D");
    kết nối = 0;
}


khoảng trống trênButtonA (MicroBitEvent e)
{
    uBit.display.scroll (bộ đệm);
}

khoảng trống trênButtonB (MicroBitEvent e)
{
    uBit.display.scroll ("SK");
}

/ *
QUAN TRỌNG !!!
Hơn nữa, bạn sẽ hết bộ nhớ!

Đề nghị vô hiệu hóa các dịch vụ DFU và Sự kiện trong MicroBitConfig.h vì chúng không cần thiết ở đây:
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 chính ()
{
    bmp180.Initialize (64, BMP180_OSS_ULTRA_LOW_POWER);
    áp suất = -1;
    nhiệt độ = -1;
    if (bmp180.ReadData (& nhiệt độ, & áp suất))
        sprintf (bộ đệm, "% .2f C% 4.0f hPa", nhiệt độ, áp suất);
    khác
        sprintf (bộ đệm, "NOK");
              
    // Khởi tạo thời gian chạy micro: bit.
    uBit.init ();

    uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, được kết nối);
    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 = dịch vụ MicroBitUARTS mới (* uBit.ble, 32, 32);
    uBit.display.scroll (":)");
 
    trong khi (1)
    {
        áp suất = -1;
        nhiệt độ = -1;
        if (bmp180.ReadData (& nhiệt độ, & áp suất))
            sprintf (bộ đệm, "% .2f C% 4.0f hPa", nhiệt độ, áp suất);
        khác
            sprintf (bộ đệm, "NOK");
            
        if (! kết nối) {
            uBit.s ngủ (500);
        }
        khác
        {
            uart-> gửi (bộ đệm);
            uBit.s ngủ (1000);
        }
 
    }
    
    phát hành_fiber ();
}
Đọc thêm

Quảng cáo