micro:bit UART Terminal

10 rb+
Download
Rating konten
Semua Umur
Gambar screenshot
Gambar screenshot
Gambar screenshot
Gambar screenshot

Tentang aplikasi ini

Aplikasi ini berkomunikasi antara Android dan perangkat micro: bit. Anda dapat mengirim dan menerima teks dalam mode 'pemberitahuan' atau 'indikasi'. Komunikasi UART juga harus diimplementasikan pada perangkat micro: bit (Block, Javascript, MBED).

Pilihan:
- Indikasi: Mikro default: mode bit (jika tidak, mode pemberitahuan)
- LF: Linefeed ditambahkan
- CR: Pengembalian kereta ditambahkan

Persyaratan:
- Min. Android 5
- Bluetooth Low Energy (BLE)
- Perangkat yang dipasangkan
- micro: bit programm (dikembangkan sendiri)

V 2.1: Salin ke Papan Klip (Menu Opsi)
V 2.2: Hapus Daftar (Menu Opsi), Tidak Ada Opsi Log
V 2.5: Mode Hex

Contoh MBED:

#sertakan "MicroBit.h"
#sertakan "MicroBitUARTService.h"
#sertakan "BMP180.h"

MicroBit uBit;
MicroBitUARTLayanan * uart;
BMP180 bmp180 (P0_30, P0_0);
buffer char [80];
tekanan mengambang, suhu;
        
int terhubung = 0;

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

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


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

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

/ *
PENTING !!!
Jika tidak, Anda akan kehabisan memori!

Rekomendasikan menonaktifkan DFU dan layanan Acara di MicroBitConfig.h karena 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.Inisialisasi (64, BMP180_OSS_ULTRA_LOW_POWER);
    tekanan = -1;
    suhu = -1;
    if (bmp180.ReadData (& suhu, & tekanan))
        sprintf (buffer, "% .2f C% 4.0f hPa", suhu, tekanan);
    lain
        sprintf (buffer, "NOK");
              
    // Inisialisasi 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;
        if (bmp180.ReadData (& suhu, & tekanan))
            sprintf (buffer, "% .2f C% 4.0f hPa", suhu, tekanan);
        lain
            sprintf (buffer, "NOK");
            
        if (! tersambung) {
            uBit.sleep (500);
        }
        lain
        {
            uart-> send (buffer);
            uBit.sleep (1000);
        }
 
    }
    
    release_fiber ();
}
Diupdate pada
26 Mei 2019

Keamanan Data

Keamanan dimulai dengan memahami cara developer mengumpulkan dan membagikan data Anda. Praktik privasi dan keamanan data dapat bervariasi berdasarkan penggunaan, wilayah, dan usia Anda. Developer memberikan informasi ini dan dapat memperbaruinya seiring waktu.
Tidak ada data yang dibagikan kepada pihak ketiga
Pelajari lebih lanjut cara developer menyatakan pembagian data
Tidak ada data yang dikumpulkan
Pelajari lebih lanjut cara developer menyatakan pengumpulan data
Berkomitmen untuk mematuhi Kebijakan Keluarga Play

Yang baru

HEX mode