यो एप एन्ड्रोइड र एक माइक्रोको बीच संवाद गर्दछ: बिट उपकरण। तपाईं 'सूचना' वा 'संकेत' मोडमा पाठ पठाउन र प्राप्त गर्न सक्नुहुन्छ। UART संचारलाई पनि माइक्रोमा: लागू गरिएको छ बिट उपकरण (ब्लक, जाभास्क्रिप्ट, MBED)।
विकल्पहरू:
- संकेत: पूर्वनिर्धारित माइक्रो: बिट मोड (अन्यथा सूचना मोड)
- LF: रेखाफिड थपियो
- सीआर: क्यारियर फिर्ती थपियो
आवश्यकताहरु:
- न्यूनतम। एन्ड्रोइड 5
- ब्लुटुथ कम ऊर्जा (बीईई)
- जोडा यन्त्रहरू
- माइक्रो: सा प्रोग्राम (स्वयंद्वारा विकसित)
V 2.1: क्लिपबोर्डमा प्रतिलिपि गर्नुहोस् (विकल्प मेनु)
V 2.2: खाली सूची (विकल्प मेनु), कुनै लग विकल्प छैन
V 2.5: हेक्स मोड
MBED उदाहरण:
"MicroBit.h" समावेश गर्नुहोस्
"MicroBitUARTService.h" समावेश गर्नुहोस्
#include "BMP180.h"
MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
चार बफर [80];
फ्लोट दबाब, तापमान;
int जोडिएको = 0;
शून्यमा जडान गरिएको (माइक्रोबाइट ईवेंट)
{
uBit.display.scroll ("C");
जोडिएको = 1;
}
शून्य खोल्नुहोस् डिस्कनेक्ट (माइक्रोबाइट ईवेंट)
{
uBit.display.scroll ("D");
जोडिएको = 0;
}
शून्यमाबटनएक (माइक्रोबाइट ईवेंट)
{
uBit.display.scroll (बफर);
}
शून्यमाबटन बी (माइक्रोबाइट ईवेंट)
{
uBit.display.scroll ("SK");
}
/ *
महत्वपूर्ण !!!
Oherwise तपाईं मेमोरी बाहिर जानुहुन्छ!
MicroBitConfig.h मा DFU र कार्यक्रम सेवाहरू असक्षम गर्ने सिफारिस गर्दा उनीहरूलाई यहाँ आवश्यक छैन:
त्यसो भए उनीहरुसँगको सम्बन्धको बारेमा जानकारी गराईन्छ
#define MICROBIT_BLE_DFU_SERVICE 0
#de MICROBIT_BLE_EVENT_SERVICE 0
#define MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /
int main ()
{
bmp180 सुरुवात गर्नुहोस् (64, बीएमपी 180_OSS_ULTRA_LOW_POWER);
दबाव = -1;
तापमान = -1;
यदि (bmp180.राठडेटा (र तापमान, र दबाव))
sprintf (बफर, "% .2f C% 4.0f hPa", तापमान, दबाव);
अन्य
sprintf (बफर, "NOK");
// माइक्रो सुरु गर्नुहोस्: बिट रनटाइम।
uBit.init ();
uBit.messageBus.listen (माइक्रोकोबीआईआईएबीबीएल, माइक्रोकोबीआइबीबीबीएईईवीएनएनएनएनएनएनएनएनएनएनएनएन);
uBit.messageBus.listen (माइक्रोकोबीआईआईएबीबीएल, माइक्रोकोबी + BLE_EVT_DISCONNECTED, खोलिएको छ);
uBit.messageBus.listen (माइक्रोकोबीआईआईबीबीटीएनएन, माइक्रोकोबीबीबीटीएन_EVT_CLICK, बटटनए) मा;
uBit.messageBus.listen (माइक्रोकोबीआई ID_BUTTON_B, माइक्रोकोबी +1 BUTTON_EVT_CLICK, बटटन बी मा);
uart = नयाँ माइक्रोबिट्युर्टसर्भर (* uBit.ble, 32, 32);
uBit.display.scroll (":)");
जबकि (1)
{
दबाव = -1;
तापमान = -1;
यदि (bmp180.राठडेटा (र तापमान, र दबाव))
sprintf (बफर, "% .2f C% 4.0f hPa", तापमान, दबाव);
अन्य
sprintf (बफर, "NOK");
यदि (! जोडिएको) {
uBit.sleep (500);
}
अन्य
{
uart-> पठाउनुहोस् (बफर);
uBit.sleep (1000);
}
}
release_fiber ();
}
मा अपडेट गरिएको
२०१९ मे २६