micro:bit UART Terminal

10 tūkst.+
Atsisiuntimai
Turinio įvertinimas
Visiems
Ekrano kopijos vaizdas
Ekrano kopijos vaizdas
Ekrano kopijos vaizdas
Ekrano kopijos vaizdas

Apie šią programą

Ši programa bendrauja tarp „Android“ ir „micro: bit“ įrenginio. Galite perduoti ir gauti tekstą „pranešimo“ arba „rodymo“ režimu. UART ryšys taip pat turi būti įdiegtas mikro: bitų įrenginyje (Blokuoti, Javascript, MBED).

Galimybės:
- Indikacija: numatytasis mikro: bitų režimas (kitaip pranešimo režimas)
- LF: pridėta linijinė linija
- CR: pridedamas vežimo grįžimas

Reikalavimai:
- Min. „Android“ 5
- „Bluetooth“ mažos energijos kiekis (BLE)
- poriniai prietaisai
- mikro: bit program (sukūrė pats)

V 2.1: Kopijuoti į iškarpinę (parinkčių meniu)
V 2.2: Išvalyti sąrašą (parinkčių meniu), be žurnalo parinkties
V 2.5: Hex režimas

MBED pavyzdys:

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

„MicroBit uBit“;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
char buferis [80];
plūdės slėgis, temperatūra;
        
int sujungta = 0;

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

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


void onButtonA („MicroBitEvent e“)
{
    uBit.display.scroll (buferis);
}

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

/ *
SVARBU!
Priešingu atveju baigsis atmintis!

Rekomenduojame išjungti „DFU“ ir „Event“ paslaugas „MicroBitConfig.h“, nes čia nereikia:
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
* /

pagrindiniai ()
{
    bmp180.Initialize (64, BMP180_OSS_ULTRA_LOW_POWER);
    slėgis = -1;
    temperatūra = -1;
    jei (bmp180.ReadData (ir temperatūra, ir slėgis))
        sprintf (buferis, "% .2f C% 4.0f hPa", temperatūra, slėgis);
    Kitas
        sprintf (buferis, "NOK");
              
    // Pradėti mikro: bitų vykdymo laiką.
    uBit.init ();

    uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, onConnected);
    uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_DISCONNECTED, atjungta);
    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 = nauja „MicroBitUARTService“ (* uBit.ble, 32, 32);
    uBit.display.scroll (":)");
 
    o (1)
    {
        slėgis = -1;
        temperatūra = -1;
        jei (bmp180.ReadData (ir temperatūra, ir slėgis))
            sprintf (buferis, "% .2f C% 4.0f hPa", temperatūra, slėgis);
        Kitas
            sprintf (buferis, "NOK");
            
        jei (! prijungtas) {
            uBit.sleep (500);
        }
        Kitas
        {
            uart-> send (buferis);
            uBit.sleep (1000);
        }
 
    }
    
    release_fiber ();
}
Atnaujinta
2019-05-26

Duomenų sauga

Norint užtikrinti saugą pirmiausia reikia suprasti, kaip kūrėjai renka ir bendrina jūsų duomenis. Duomenų privatumo ir saugos praktika gali skirtis, atsižvelgiant į jūsų naudojimą, regioną ir amžių. Kūrėjas pateikė šią informaciją ir gali atnaujinti per laiką.
Jokie duomenys nėra bendrinami su trečiosiomis šalimis
Sužinokite daugiau, kaip kūrėjai apibrėžia bendrinimą
Nerenkami jokie duomenys
Sužinokite daugiau, kaip kūrėjai apibrėžia rinkimą
Įsipareigojama laikytis „Play“ šeimos politikos

Kas naujo

HEX mode