micro:bit UART Terminal

10K+
Muat turun
Rating kandungan
Semua orang
Imej tangkapan skrin
Imej tangkapan skrin
Imej tangkapan skrin
Imej tangkapan skrin

Perihal apl ini

Aplikasi ini berkomunikasi antara Android dan peranti mikro: bit. Anda boleh menghantar dan menerima teks dalam mod 'pemberitahuan' atau 'petunjuk'. Komunikasi UART juga perlu dilaksanakan pada peranti mikro: bit (Blok, Javascript, MBED).

Pilihan:
- Petunjuk: Mikro lalai: mod bit (jika tidak mod pemberitahuan)
- LF: Garis pudar ditambah
- CR: Pulangan pengangkutan ditambah

Keperluan:
- Min. Android 5
- Bluetooth Tenaga Rendah (BLE)
- Peranti berpasangan
- mikro: bit programm (dibangunkan oleh diri sendiri)

V 2.1: Salin ke Clipboard (Menu Pilihan)
V 2.2: Hapus Senarai (Menu Opsyen), Tiada Pilihan Log
V 2.5: Mod Hex

Contoh MBED:

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

MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
penimbal char [80];
tekanan apungan, suhu;
        
int connected = 0;

tidak sah onConnected (MicroBitEvent e)
{
    uBit.display.scroll ("C");
    disambungkan = 1;
}

tidak sah onDisconnected (MicroBitEvent e)
{
    uBit.display.scroll ("D");
    disambungkan = 0;
}


tidak sah padaButtonA (MicroBitEvent e)
{
    uBit.display.scroll (penampan);
}

tidak sah padaButtonB (MicroBitEvent e)
{
    uBit.display.scroll ("SK");
}

/ *
PENTING !!!
Owise kamu akan kehabisan ingatan!

Sarankan mematikan perkhidmatan DFU dan Acara di MicroBitConfig.h kerana mereka tidak diperlukan di sini:
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);
    tekanan = -1;
    suhu = -1;
    jika (bmp180.ReadData (& suhu, & tekanan))
        sprintf (penampan, "% .2f C% 4.0f hPa", suhu, tekanan);
    lain
        sprintf (penampan, "NOK");
              
    // Inisiatif mikro: runtime 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 baru (* uBit.ble, 32, 32);
    uBit.display.scroll (":)");
 
    sementara (1)
    {
        tekanan = -1;
        suhu = -1;
        jika (bmp180.ReadData (& suhu, & tekanan))
            sprintf (penampan, "% .2f C% 4.0f hPa", suhu, tekanan);
        lain
            sprintf (penampan, "NOK");
            
        jika (! disambungkan) {
            uBit.sleep (500);
        }
        lain
        {
            uart-> send (buffer);
            uBit.sleep (1000);
        }
 
    }
    
    release_fiber ();
}
Dikemas kini pada
26 Mei 2019

Keselamatan data

Keselamatan bermula dengan memahami cara pembangun mengumpul dan berkongsi data anda. Amalan privasi dan keselamatan data mungkin berbeza-beza berdasarkan penggunaan, rantau dan umur anda. Pembangun memberikan maklumat ini dan mungkin mengemaskinikan maklumat dari semasa ke semasa.
Tiada data dikongsi dengan pihak ketiga
Ketahui lebih lanjut tentang cara pembangun mengisytiharkan perkongsian
Tiada data dikumpulkan
Ketahui lebih lanjut tentang cara pembangun mengisytiharkan pengumpulan
Komited untuk mengikuti Dasar Keluarga Play

Perkara baharu

HEX mode