micro:bit UART Terminal

10 k+
Aflaaie
Inhoudgradering
Almal
Skermkiekieprent
Skermkiekieprent
Skermkiekieprent
Skermkiekieprent

Meer oor hierdie app

Hierdie inligting kommunikeer tussen Android en 'n mikro: bietjie toestel. U kan teks stuur in 'kennisgewing' of 'indikasie' af. Die UART kommunikasie moet ook geïmplementeer word by die mikro: bietjie toestel (Blok, Javascript, MBED).

opsies:
- Aanduiding: Standaard mikro: bietjie af (andersins kennisgewing af)
- LF: Linefeed bygevoeg
- CR: Carriage Return bygevoeg

vereistes:
- Min. Android 5
- Bluetooth Lae Energie (BLE)
- gepaarde toestelle
- mikro: bietjie programm (ontwikkel deur jouself)

V 2.1: Kopieer na Klembord (Opsieslys)
V 2.2: Duidelike Lys (Opsie Menu), Geen Log Opsie
V 2.5: Hex modus

MBED voorbeeld:

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

MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
char buffer [80];
dryfdruk, temperatuur;
        
int verbind = 0;

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

void on Disconnected (MicroBitEvent e)
{
    uBit.display.scroll ( "D");
    verbind = 0;
}


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

ongeldig op ButtonB (MicroBitEvent e)
{
    uBit.display.scroll ( "SK");
}

/ *
BELANGRIK !!!
Oherwise jy sal hardloop uit die geheue!

Beveel aan om die DFU- en Gebeurtenisdienste in MicroBitConfig.h aan te skakel aangesien dit nie hier benodig word nie:
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 hoof ()
{
    bmp180.Initialiseer (64, BMP180_OSS_ULTRA_LOW_POWER);
    druk = -1;
    temperatuur = -1;
    indien (bmp180.ReadData (& temperatuur, en druk))
        sprintf (buffer, "% .2f C% 4.0f hPa", temperatuur, druk);
    anders
        sprintf (buffer, "NOK");
              
    // Initialiseer die mikro: bit runtime.
    uBit.init ();

    uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, onConnected);
    uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_DISCONNECTED, on Disconnected);
    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 = nuwe MicroBitUARTService (* uBit.ble, 32, 32);
    uBit.display.scroll ( ":)");
 
    terwyl (1)
    {
        druk = -1;
        temperatuur = -1;
        indien (bmp180.ReadData (& temperatuur, en druk))
            sprintf (buffer, "% .2f C% 4.0f hPa", temperatuur, druk);
        anders
            sprintf (buffer, "NOK");
            
        indien (! verbind) {
            uBit.sleep (500);
        }
        anders
        {
            uart-> stuur (buffer);
            uBit.sleep (1000);
        }
 
    }
    
    release_fiber ();
}
Opgedateer op
26 Mei 2019

Dataveiligheid

Veiligheid begin wanneer jy verstaan hoe ontwikkelaars jou data insamel en deel. Praktyke vir dataprivaatheid en -sekuriteit kan verskil op grond van jou gebruik, streek en ouderdom. Die ontwikkelaar het hierdie inligting verskaf en kan dit mettertyd opdateer.
Geen data word met derde partye gedeel nie
Kom meer te wete oor hoe ontwikkelaars datadeling verklaar
Geen data ingesamel nie
Kom meer te wete oor hoe ontwikkelaars insameling verklaar
Daartoe verbind om die Play Gesinsbeleid te volg

Wat's nuut

HEX mode