micro:bit UART Terminal APP
विकल्प:
- संकेत: डिफ़ॉल्ट माइक्रो: बिट मोड (अन्यथा अधिसूचना मोड)
- एलएफ: लाइनफेड जोड़ा गया
- सीआर: गाड़ी वापसी
आवश्यकताएँ:
- मिन। Android 5
- ब्लूटूथ कम ऊर्जा (BLE)
- युग्मित उपकरण
- माइक्रो: बिट प्रोग्राम (स्वयं द्वारा विकसित)
V 2.1: क्लिपबोर्ड पर कॉपी करें (विकल्प मेनू)
V 2.2: स्पष्ट सूची (विकल्प मेनू), कोई लॉग विकल्प नहीं
वी 2.5: हेक्स मोड
MBED उदाहरण:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
"BMP180.h"
माइक्रोबिट uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
चार बफर [80];
फ्लोट दबाव, तापमान;
int जुड़ा = 0;
शून्य पर काट दिया गया (MicroBitEvent e)
{
uBit.display.scroll ( 'सी');
जुड़ा = 1;
}
शून्य onDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( 'डी');
जुड़ा = 0;
}
शून्य onButtonA (MicroBitEvent e)
{
uBit.display.scroll (बफर);
}
शून्य onButtonB (MicroBitEvent e)
{
uBit.display.scroll ( "एस");
}
/ *
जरूरी !!!
Oherwise तुम स्मृति से बाहर चला जाएगा!
MicroBitConfig.h में DFU और इवेंट सेवाओं को अक्षम करने की सलाह देते हैं क्योंकि वे यहाँ आवश्यक नहीं हैं:
microbit-> microbit-dal-> इंक-> core-> 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;
अगर (bmp180.eadData (और तापमान, और दबाव))
स्प्रिंटफ (बफर, "% .2f सी% 4.0f एचपीए", तापमान, दबाव);
अन्य
sprintf (बफर, "NOK");
// प्रारंभिक माइक्रो: बिट रनटाइम।
uBit.init ();
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, चालू);
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 = new MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( ":)");
जबकि (1)
{
दबाव = -1;
तापमान = -1;
अगर (bmp180.eadData (और तापमान, और दबाव))
स्प्रिंटफ (बफर, "% .2f सी% 4.0f एचपीए", तापमान, दबाव);
अन्य
sprintf (बफर, "NOK");
अगर (जुड़ा) {
uBit.sleep (500);
}
अन्य
{
uart-> (बफर) भेजते हैं,
uBit.sleep (1000);
}
}
release_fiber ();
}