micro:bit UART Terminal

10 K+
Descărcări
Evaluarea conținutului
Toți
Captură de ecran
Captură de ecran
Captură de ecran
Captură de ecran

Despre aplicație

Această aplicație comunică între Android și un dispozitiv micro-bit. Puteți transmite și primi text în modul "notificare" sau "indicație". Comunicarea UART trebuie de asemenea implementată la dispozitivul micro-bit (Block, Javascript, MBED).

Opțiuni:
- Indicație: Modul implicit micro-biți (altfel modul de notificare)
- LF: Linie adăugată
- CR: Returul de călătorie a fost adăugat

cerinţe:
- Min. Android 5
- Energie redusă Bluetooth (BLE)
- Dispozitive asociate
- program micro-bit (dezvoltat de tine)

V 2.1: Copiere în Clipboard (opțiunea Meniu)
V 2.2: Listă clară (opțiunea Meniu), fără opțiune log
V 2.5: modul Hex

Exemplu MBED:

#include "MicroBit.h"
#include "MicroBitUARTService.h"
#include "BMP180.h"

MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
caractere tampon [80];
presiunea flotatului, temperatura;
        
int conectat = 0;

void onConnected (MicroBitEvent e)
{
    uBit.display.scroll ( "C");
    conectat = 1;
}

void onDisconnected (MicroBitEvent e)
{
    uBit.display.scroll ( "D");
    conectat = 0;
}


void onButtonA (MicroBitEvent e)
{
    uBit.display.scroll (tampon);
}

void onButtonB (MicroBitEvent e)
{
    uBit.display.scroll ( "SK");
}

/ *
IMPORTANT !!!
Oherwise nu vei mai avea memorie!

Recomandă dezactivarea serviciilor DFU și Eveniment în MicroBitConfig.h, deoarece acestea nu sunt necesare aici:
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 main ()
{
    bmp180.Initializare (64, BMP180_OSS_ULTRA_LOW_POWER);
    presiune = -1;
    temperatura = -1;
    dacă (bmp180.ReadData (& temperature, & pressure))
        sprintf (tampon, "% .2f C% 4.0f hPa", temperatură, presiune);
    altfel
        sprintf (tampon "NOK");
              
    // Initializeaza timpul de executie micro: bit.
    uBit.init ();

    uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, onConnected);
    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 = MicroBitUARTService nou (* uBit.ble, 32, 32);
    uBit.display.scroll ( ":)");
 
    în timp ce (1)
    {
        presiune = -1;
        temperatura = -1;
        dacă (bmp180.ReadData (& temperature, & pressure))
            sprintf (tampon, "% .2f C% 4.0f hPa", temperatură, presiune);
        altfel
            sprintf (tampon "NOK");
            
        dacă (! conectat) {
            uBit.sleep (500);
        }
        altfel
        {
            uart-> trimite (buffer);
            uBit.sleep (1000);
        }
 
    }
    
    release_fiber ();
}
Ultima actualizare
26 mai 2019

Siguranța datelor

Siguranța începe cu înțelegerea modului în care dezvoltatorii îți colectează și trimit datele. Practicile de securitate și confidențialitate a datelor pot varia în funcție de modul de utilizare, de regiune și de vârsta ta. Dezvoltatorul a oferit aceste informații și le poate actualiza în timp.
Nu sunt trimise date terțelor părți
Află mai multe despre cum declară dezvoltatorii trimiterea
Nu au fost colectate date
Află mai multe despre cum declară dezvoltatorii colectarea
Și-a luat angajamentul să respecte Politica privind familiile Google Play

Noutăți

HEX mode