Bu proqramlar Android və micro: bit cihazı arasında əlaqə qurur. 'Bildiriş' və ya 'endikasiya' rejimində mətni ötürə və qəbul edə bilərsiniz. UART rabitəsi həmçinin micro: bit cihazında (Blok, Javascript, MBED) həyata keçirilməlidir.
Seçimlər:
- Göstərici: Default micro: bit rejimi (əks halda bildiriş rejimi)
- LF: Linefeed əlavə edildi
- CR: Carriage return əlavə edildi
Tələblər:
- Min. Android 5
- Bluetooth aşağı enerji (BLE)
- Eşlenmiş cihazlar
- micro: bit proqramı (özünüz tərəfindən hazırlanmış)
V 2.1: Panoya kopyala (Seçim menyusu)
V 2.2: Clear siyahısı (Seçim menyusu), Günlük seçimi yoxdur
V 2.5: Hex rejimi
MBED nümunəsi:
# "MicroBit.h"
# "MicroBitUARTService.h"
# "BMP180.h"
MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
xarakter tamponu [80];
float təzyiq, temperatur;
int bağlı = 0;
void onConnected (MicroBitEvent e)
{
uBit.display.scroll ("C");
bağlı = 1;
}
Əlaqədar olmayan (MicroBitEvent e)
{
uBit.display.scroll ("D");
bağlı = 0;
}
void onButtonA (MicroBitEvent e)
{
uBit.display.scroll (tampon);
}
void onButtonB (MicroBitEvent e)
{
uBit.display.scroll ("SK");
}
/ *
Vacibdir!
Oherewise siz yaddaş bitəcək!
MicroBitConfig.h-də DFU və Hadisə xidmətlərini buraxmamaq məsləhətdir, çünki buraya ehtiyac yoxdur:
microbit-> microbit-dal-> inc-> core-> MicroBitConfig.h
MICROBIT_BLE_DFU_SERVICE 0 sayını təyin edin
MICROBIT_BLE_EVENT_SERVICE 0 sayını təyin edin
MICROBIT_SD_GATT_TABLE_SIZE 0x500 sayını təyin edin
* /
int main ()
{
bmp180.Initialize (64, BMP180_OSS_ULTRA_LOW_POWER);
təzyiq = -1;
temperatur = -1;
əgər (bmp180.ReadData (& temperatur, və təzyiq))
sprintf (tampon, "% .2f C% 4.0f hPa", temperatur, təzyiq);
başqa
sprintf (tampon, "NOK");
// Mikro başlamaq: bit runtime.
uBit.init ();
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, onConnected);
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_DISCONNEDED, birbaşa bağlıdır);
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 = yeni MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll (":)");
(1)
{
təzyiq = -1;
temperatur = -1;
əgər (bmp180.ReadData (& temperatur, və təzyiq))
sprintf (tampon, "% .2f C% 4.0f hPa", temperatur, təzyiq);
başqa
sprintf (tampon, "NOK");
əgər (! bağlı) {
uBit.sleep (500);
}
başqa
{
uart-> göndərin (tampon);
uBit.sleep (1000);
}
}
azad_fiber ();
}
Güncəlləmə vaxtı
26 may 2019