Use APKPure App
Get micro:bit Gateway old version APK for Android
lo scambio di dati Bluetooth per micro: i dispositivi bit
Questa applicazione stabilisce un canale tra due micro: dispositivi bit. Il canale sarà handeled come comunicazione UART. È necessario sviluppare un programma su ogni micro: dispositivo po 'con il trasferimento UART.
Indicazione Aktive: Indicazione BLE (Default)
Indicazione inaktive: Notifica BLE
Aktive Silenzioso: No registrazione visiva
inaktive silenzioso: registrazione
Requisiti:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Dispositivi associati
- Micro: programma bit (sviluppato da soli)
Esempio MBED:
# include "MicroBit.h"
# include "MicroBitUARTService.h"
MicroBit UBIT;
MicroBitUARTService * UART;
int collegato = 0;
annullare onConnected (MicroBitEvent e)
{
uBit.display.scroll ( "C");
collegato = 1;
}
annullare onDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( "D");
collegato = 0;
}
annullare onButtonA (MicroBitEvent e)
{
se (== collegato 0) {
uBit.display.scroll ( "NC");
ritorno;
}
uart-> send ( "Sì");
uBit.display.scroll ( "Y");
}
annullare onButtonB (MicroBitEvent e)
{
se (== collegato 0) {
uBit.display.scroll ( "NC");
ritorno;
}
uart-> send ( "No");
uBit.display.scroll ( "N");
}
annullare onButtonAB (MicroBitEvent e)
{
se (== collegato 0) {
uBit.display.scroll ( "NC");
ritorno;
}
uart-> send ( "SK");
uBit.display.scroll ( "SK");
}
vuoto processBLEUart () {
uint8_t readBuf [22];
while (1) {// ciclo per sempre
if ((! collegato) || (! uart-> isReadable ())) {
uBit.sleep (50); // Aspettare 50mS e prova di nuovo
proseguire; // ciclo continuo;
}
// Altrimenti siamo collegati e c'è qualche ingresso per leggere
if (uart-> isReadable ()) {
mentre (uart-> isReadable ()) {
int charCount = uart-> leggi (readBuf, 22, ASYNC);
if (charCount! = 0) {
for (int i = 0; i uBit.display.scroll ((char) readBuf [i]);
}
}
}
}
}
/ *
IMPORTANTE !!!
Oherwise si esaurirà la memoria!
Consiglia di disattivare i servizi DFU ed eventi in MicroBitConfig.h dal momento che non sono necessari qui:
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 ()
{
// Inizializza il micro: 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);
uBit.messageBus.listen (MICROBIT_ID_BUTTON_AB, MICROBIT_BUTTON_EVT_CLICK, onButtonAB);
UART = new MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( "Go");
create_fiber (e processBLEUart); // Crea fibra e pianificarlo.
release_fiber ();
}
Last updated on Jan 22, 2021
Android 11
Caricata da
Suman Raj Suman Raj
È necessario Android
Android 5.0+
Categoria
Segnala
micro:bit Gateway
1.2 by Ferdinand Stueckler
Jan 22, 2021