micro:bit UART Terminal


2.5 oleh Ferdinand Stueckler
May 26, 2019 Versi Lama

Mengenai micro:bit UART

Terminal Bluetooth untuk mikro: Peranti bit

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 ();

}

Apa yang baru dalam versi terkini 2.5

Last updated on Jun 3, 2019
HEX mode

Maklumat APLIKASI tambahan

Versi Terbaru

2.5

Dimuat naik oleh

محمد ابو احمد

Memerlukan Android

Android 4.3+

Available on

Laporkan

Tandai sebagai tidak sesuai

Tunjukkan Lagi

micro:bit UART Alternatif

Dapatkan lebih banyak daripada Ferdinand Stueckler

Cari