micro:bit UART Terminal APP
ตัวเลือก:
- บ่งชี้: ไมโครเริ่มต้น: โหมดบิต (มิฉะนั้นโหมดแจ้งเตือน)
- LF: เพิ่ม Linefeed แล้ว
- CR: เพิ่มการรับคืนของการขนส่ง
ที่ต้องการ:
- ต่ำสุด Android 5
- บลูทู ธ พลังงานต่ำ (BLE)
- อุปกรณ์ที่จับคู่
- micro: bit programm (พัฒนาด้วยตัวเอง)
V 2.1: คัดลอกไปยังคลิปบอร์ด (เมนูตัวเลือก)
V 2.2: รายการที่ชัดเจน (เมนูตัวเลือก), ไม่มีตัวเลือกบันทึก
V 2.5: โหมด Hex
ตัวอย่าง MBED:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
#include "BMP180.h"
MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
ถ่านบัฟเฟอร์ [80];
ความดันลอยอุณหภูมิ;
int ที่เชื่อมต่อ = 0;
ถือเป็นโมฆะ onConnected (MicroBitEvent e)
{
uBit.display.scroll ( "C");
เชื่อมต่อแล้ว = 1;
}
ถือเป็นโมฆะ onDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( "D");
เชื่อมต่อ = 0;
}
ถือเป็นโมฆะ onButtonA (MicroBitEvent e)
{
uBit.display.scroll (กันชน);
}
ถือเป็นโมฆะ onButtonB (MicroBitEvent e)
{
uBit.display.scroll ( "เอสเค");
}
/ *
สำคัญ !!!
มิฉะนั้นคุณจะมีหน่วยความจำไม่พอ!
แนะนำให้ปิดใช้งานบริการ DFU และกิจกรรมใน MicroBitConfig.h เนื่องจากไม่ต้องการใช้ที่นี่:
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 หลัก ()
{
bmp180.Initialize (64, BMP180_OSS_ULTRA_LOW_POWER);
ความดัน = -1;
อุณหภูมิ = -1;
ถ้า (bmp180.ReadData (& อุณหภูมิและความดัน))
sprintf (บัฟเฟอร์, "% .2f C% 4.0f hPa", อุณหภูมิ, ความดัน);
อื่น
sprintf (บัฟเฟอร์ "NOK");
// เริ่มต้น micro: bit runtime
uBit.init ();
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, onConnected);
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_DISCONNECTED เปิดการเชื่อมต่อ);
uBit.messageBus.listen (MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, onButtonA);
uBit.messageBus.listen (MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK, บนปุ่ม B);
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 ();
}