micro:bit UART Terminal

10K+
Okudawunilodiwe
Isilinganiselwa sokuqukethwe
Wonke umuntu
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini

Mayelana nalolu hlelo lokusebenza

Lolu hlelo lokusebenza luxhumana phakathi kwe-Android ne-micro: bit device. Ungadlulisa futhi uthole umbhalo 'kwesaziso' noma 'inkomba' imodi. Ukuxhumana kwe-UART kuyadingeka kusetshenziswe ku-micro: idivayisi ye-bit (Block, Javascript, MBED).

Izinketho:
- Isiboniso: Okuzenzakalelayo micro: bit mode (ngaphandle kwalokho isaziso isaziso)
- LF: Linefeed yengezwe
- CR: Ukubuya kwezokuthutha kwengeziwe

Izidingo:
- Min. I-Android 5
- I-Bluetooth Low Energy (i-BLE)
- Amadivayisi ahlangene
- micro: uhlelo kancane (athuthukiswe ngokwakho)

V 2.1: Kopisha ebhodini lokunamathisela (Imenyu yokukhetha)
I-2.2: Uhlu Lokusula (Imenyu Yokukhetha), Ayikho Imenyu Yokungena
I-2.5: I-Hex Mode

Isibonelo se-MBED:

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

I-MicroBit iBit;
I-MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
char buffer [80];
ukucindezela, ukushisa;
        
int ixhunyiwe = 0;

kungavunyelwe kuConnected (MicroBitEvent e)
{
    iBit.display.scroll ("C");
    kuxhunyiwe = 1;
}}

ayikho into engaxhunyiwe (MicroBitEvent e)
{
    iBit.display.scroll ("D");
    kuxhunyiwe = 0;
}}


asikho ku-ButtonA (MicroBitEvent e)
{
    iBit.display.scroll (buffer);
}}

asikho ku-ButtonB (MicroBitEvent e)
{
    iBit.display.scroll ("SK");
}}

/ *
KUBALULEKILE !!!
Uyokhunjulwa ngokusuka enhliziyweni!

Ncoma ukukhubaza amasevisi we-DFU ne-Event ku-MicroBitConfig.h ngoba ayadingeki lapha:
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.Initialize (64, BMP180_OSS_ULTRA_LOW_POWER);
    ingcindezi = -1;
    izinga lokushisa = -1;
    uma (bmp180.ReadData (& ukushisa, nokucindezela))
        i-sprintf (buffer, "% .2f C% 4.0f hPa", izinga lokushisa, ingcindezi);
    okunye
        i-sprintf (i-buffer, "i-NOK");
              
    // Initialise le micro: kancane isikhathi sokugijima.
    iBit.init ();

    iB.messageBus.listen (MICROBIT_ID_BLE, i-MICROBIT_BLE_EVT_CONNECTED, ixhunyiwe);
    iB.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_DISCONNECTED, engaxhunyiwe);
    iB.messageBus.listen (MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, ku-ButtonA);
    iB.messageBus.listen (MICROBIT_ID_BUTTON_B, i-MICROBIT_BUTTON_EVT_CLICK, ku-ButtonB);

    uart = i-MicroBitUARTService entsha (* iBitable, 32, 32);
    iBit.display.scroll (":)");
 
    ngenkathi (1)
    {
        ingcindezi = -1;
        izinga lokushisa = -1;
        uma (bmp180.ReadData (& ukushisa, nokucindezela))
            i-sprintf (buffer, "% .2f C% 4.0f hPa", izinga lokushisa, ingcindezi);
        okunye
            i-sprintf (i-buffer, "i-NOK");
            
        uma (! exhunywe) {
            uBob.sleep (500);
        }}
        okunye
        {
            uart-> thumela (buffer);
            uBit.sleep (1000);
        }}
 
    }}
    
    ukukhululwa_fiber ();
}}
Kubuyekezwe ngo-
Mey 26, 2019

Ukuphepha kwedatha

Ukuphepha kuqala ngokuqonda ukuthi onjiniyela baqoqa futhi babelane kanjani ngedatha yakho. Ubumfihlo bedatha nezinqubo zokuphepha zingahluka kuye ngokusebenzisa kwakho, isifunda, nobudala. Unjiniyela unikeze lolu lwazi futhi angalubuyekeza ngokuhamba kwesikhathi.
Ayikho idatha eyabiwe nezinkampani zangaphandle
Funda kabanzi mayelana nendlela onjiniyela abaveza ngayo ukwabelana
Ayikho idatha eqoqiwe
Funda kabanzi mayelana nokuthi onjiniyela bakuveza kanjani ukuqoqwa
Uzimisele ukulandela Inqubomgomo Yemindeni ye-Google Play

Yini entsha

HEX mode