Bluetooth терминал для микро: разрядных устройств

Последняя версия

Версия
Обновить
26 мая 2019 г.
Разработчик
Категория
Google Play ID
Количество установок
10 000+

App APKs

micro:bit UART Terminal APP

Это приложение обменивается данными между Android и устройством micro: bit. Вы можете передавать и получать текст в режиме «уведомления» или «индикация». Связь UART также должна быть реализована на микробитовом устройстве (Block, Javascript, MBED).

Опции:
- Индикация: по умолчанию микро: битовый режим (в противном случае режим уведомления)
- LF: добавлена ​​перевод строки
- CR: добавлен возврат каретки

Требования:
- Мин. Android 5
- Bluetooth Low Energy (BLE)
- сопряженные устройства
- микро: бит программа (разработано вами)

V 2.1: Копировать в буфер обмена (меню параметров)
V 2.2: Очистить список (меню параметров), параметр «Нет журнала»
V 2.5: шестнадцатеричный режим

Пример MBED:

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

MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
буфер символов [80];
поплавковое давление, температура;
        
int connected = 0;

void onConnected (MicroBitEvent e)
{
    uBit.display.scroll ( "С");
    подключено = 1;
}

void onDisconnected (MicroBitEvent e)
{
    uBit.display.scroll ( "D");
    подключено = 0;
}


void onButtonA (MicroBitEvent e)
{
    uBit.display.scroll (буфер);
}

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

/ *
ВАЖНЫЙ !!!
В противном случае у вас не хватит памяти!

Рекомендуем отключить службы DFU и Event в MicroBitConfig.h, поскольку они здесь не нужны:
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;
    если (bmp180.ReadData (& температура, & давление))
        sprintf (буфер, "% .2f C% 4.0f hPa", температура, давление);
    еще
        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 = новый MicroBitUARTService (* uBit.ble, 32, 32);
    uBit.display.scroll ( ":)");
 
    в то время как (1)
    {
        давление = -1;
        температура = -1;
        если (bmp180.ReadData (& температура, & давление))
            sprintf (буфер, "% .2f C% 4.0f hPa", температура, давление);
        еще
            Sprintf (буфер, "NOK");
            
        если (! подключен) {
            uBit.sleep (500);
        }
        еще
        {
            uart-> отправить (буфер);
            uBit.sleep (1000);
        }
 
    }
    
    release_fiber ();
}
Подробнее…

Реклама