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