micro:bit UART Terminal

10 χιλ.+
Λήψεις
Αξιολόγηση περιεχομένου
Κατάλληλο για όλους
Εικόνα στιγμιότυπου οθόνης
Εικόνα στιγμιότυπου οθόνης
Εικόνα στιγμιότυπου οθόνης
Εικόνα στιγμιότυπου οθόνης

Περιγραφή εφαρμογής

Αυτή η εφαρμογή επικοινωνεί μεταξύ του 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

Ασφάλεια δεδομένων

Η ασφάλειά σας ξεκινά από την κατανόηση του τρόπου με τον οποίο οι προγραμματιστές συλλέγουν και κοινοποιούν τα δεδομένα σας. Οι πρακτικές απορρήτου και ασφάλειας δεδομένων μπορεί να διαφέρουν ανάλογα με τη χρήση, την περιοχή και την ηλικία σας. Αυτές οι πληροφορίες παρέχονται από τον προγραμματιστή και ενδέχεται να ενημερωθούν με την πάροδο του χρόνου.
Δεν κοινοποιούνται δεδομένα σε τρίτα μέρη
Μάθετε περισσότερα σχετικά με τον τρόπο δήλωσης κοινοποίησης από τους προγραμματιστές
Δεν συλλέχθηκαν δεδομένα
Μάθετε περισσότερα σχετικά με τον τρόπο δήλωσης συλλογής από τους προγραμματιστές
Δεσμεύεται να ακολουθεί την πολιτική για Οικογένειες του Play

Τι νέο υπάρχει

HEX mode