micro:bit UART Terminal APP
خيارات:
- مؤشر: الافتراضي الجزئي: وضع بت (خلاف ذلك وضع الإخطار)
- LF: وأضاف Linefeed
- CR: عودة النقل المضافة
المتطلبات:
- الحد الأدنى أندرويد 5
- بلوتوث منخفضة الطاقة (بليه)
- الأجهزة المقترنة
- مايكرو: برنامج بت (طورته نفسك)
V 2.1: نسخ إلى الحافظة (قائمة الخيارات)
الخامس 2.2: مسح القائمة (قائمة الخيار) ، لا خيار السجل
الخامس 2.5: عرافة الوضع
مثال MBED:
# تضمين "MicroBit.h"
# تضمين "MicroBitUARTService.h"
# تضمين "BMP180.h"
MicroBit uBit ؛
MicroBitUARTService * uart؛
BMP180 bmp180 (P0_30 ، P0_0) ؛
شار العازلة [80] ؛
ضغط تعويم ، درجة الحرارة.
int متصل = 0 ؛
الفراغ onConnected (MicroBitEvent ه)
{
uBit.display.scroll ( "C")؛
متصل = 1 ؛
}
باطل onDisconnected (MicroBitEvent ه)
{
uBit.display.scroll ( "D")؛
متصل = 0 ؛
}
void onButtonA (MicroBitEvent e)
{
uBit.display.scroll (عازلة)؛
}
void onButtonB (MicroBitEvent e)
{
uBit.display.scroll ( "SK")؛
}
/ *
مهم !!!
وإلا سوف ينفد من الذاكرة!
نوصي بتعطيل خدمات الحدث والأحداث في MicroBitConfig.h نظرًا لعدم الحاجة إليها هنا:
microbit-> microbit-dal-> inc-> الحدقة> MicroBitConfig.h
#define MICROBIT_BLE_DFU_SERVICE 0
#define MICROBIT_BLE_EVENT_SERVICE 0
#define MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /
انت مين()
{
bmp180.Initialize (64، BMP180_OSS_ULTRA_LOW_POWER)؛
الضغط = -1 ؛
درجة الحرارة = -1 ؛
if (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، onDisceded)؛
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.0f hPa" ، درجة الحرارة ، الضغط) ؛
آخر
sprintf (العازلة، "NOK")؛
إذا (! متصل) {
uBit.sleep (500)؛
}
آخر
{
uart-> إرسال (عازلة)؛
uBit.sleep (1000)؛
}
}
release_fiber ()؛
}