Αυτή η εφαρμογή επικοινωνεί μεταξύ του Android και μιας συσκευής micro: bit. Μπορείτε να μεταδώσετε και να λάβετε κείμενο σε λειτουργία "ειδοποίησης" ή "ένδειξης". Η επικοινωνία UART πρέπει επίσης να εφαρμοστεί στη συσκευή micro-bit (Block, Javascript, MBED).
Επιλογές:
- Ένδειξη: Προεπιλεγμένη ρύθμιση micro: bit (διαφορετικά τρόπο ειδοποίησης)
- LF: Προσθήκη γραμμής
- CR: Προστέθηκε η επιστροφή της μεταφοράς
Απαιτήσεις:
- Ελάχ. Android 5
- Χαμηλή ενέργεια Bluetooth (BLE)
- Συνδεδεμένες συσκευές
- πρόγραμμα micro: bit (αναπτύχθηκε από τον εαυτό σας)
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 (Ρ0_30, Ρ0_0).
char buffer [80].
πίεση πλωτήρα, θερμοκρασία.
int συνδεδεμένο = 0;
κενό onConnected (MicroBitEvent e)
{
uBit.display.scroll ("C");
συνδεδεμένο = 1;
}}
κενό σχετικά με τη σύνδεση (MicroBitEvent e)
{
uBit.display.scroll ("D");
συνδεδεμένο = 0;
}}
κενό onButtonA (MicroBitEvent e)
{
uBit.display.scroll (buffer);
}}
κενό στοButtonB (MicroBitEvent e)
{
uBit.display.scroll ("SK");
}}
/ *
ΣΠΟΥΔΑΙΟΣ !!!
Oherwise θα χάσετε τη μνήμη!
Προτείνετε την απενεργοποίηση των υπηρεσιών DFU και Event στο MicroBitConfig.h, επειδή δεν χρειάζονται εδώ:
μικροβιοκτόνο-> 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 main ()
{
bmp180.Initialize (64, BMP180_OSS_ULTRA_LOW_POWER).
πίεση = -1.
θερμοκρασία = -1.
αν (bmp180.ReadData (& θερμοκρασία, & πίεση))
sprintf (ρυθμιστικό, "% .2f C% 4.0f hPa", θερμοκρασία, πίεση).
αλλού
sprintf (buffer, "NOK");
// Αρχικοποιήστε το χρόνο μικρο-μπιτ.
uBit.init ();
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, συνδεδεμένο).
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_DISCONNECTED, σχετικά με τη σύνδεση),
uBit.messageBus.listen (MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, σεButtonA);
uBit.messageBus.listen (MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK, στοButtonB);
uart = νέα MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll (":)");
ενώ (1)
{
πίεση = -1.
θερμοκρασία = -1.
αν (bmp180.ReadData (& θερμοκρασία, & πίεση))
sprintf (ρυθμιστικό, "% .2f C% 4.0f hPa", θερμοκρασία, πίεση).
αλλού
sprintf (buffer, "NOK");
αν (! συνδεθεί) {
uBit.sleep (500);
}}
αλλού
{
uart-> αποστολή (buffer);
uBit.sleep (1000);
}}
}}
release_fiber ();
}}
Ενημερώθηκε στις
26 Μαΐ 2019