bit gailuak: Aplikazio honek bi mikro kanal bat ezartzen. Kanala izango UART komunikazio gisa handeled izango. UART transferentzia bit gailua: mikro bakoitzean programm bat garatzeko behar duzu.
Adierazten aktive: BLE Adierazten (lehenetsia)
Adierazten inaktive: BLE jakinarazpena
Silent aktive: No entzunezko logging
Silent inaktive: Logging
Baldintzak:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Gailu parekatuak
- Mikro: bit programm (yourself garatutako)
MBED adibidez:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
MicroBit uBit;
MicroBitUARTService * UART;
int konektatutako = 0;
bertan behera gera onConnected (MicroBitEvent e)
{
uBit.display.scroll ( "C");
connected = 1;
}
bertan behera gera onDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( "D");
connected = 0;
}
bertan behera gera onButtonA (MicroBitEvent e)
{
bada (konektatutako == 0) {
uBit.display.scroll ( "NC");
itzultzeko;
}
uart-> bidali ( "Bai");
uBit.display.scroll ( "Y");
}
bertan behera gera onButtonB (MicroBitEvent e)
{
bada (konektatutako == 0) {
uBit.display.scroll ( "NC");
itzultzeko;
}
uart-> bidali ( "No");
uBit.display.scroll ( "N");
}
bertan behera gera onButtonAB (MicroBitEvent e)
{
bada (konektatutako == 0) {
uBit.display.scroll ( "NC");
itzultzeko;
}
uart-> bidali ( "SK");
uBit.display.scroll ( "SK");
}
void processBLEUart () {
Uint8_t readBuf [22];
bitartean (1) {// inoiz begizta
bada ((! konektatutako) || (! uart-> isReadable ())) {
uBit.sleep (50); // Itxaron 50mS eta egiaztatu berriro
jarraitzeko; // Begizta;
}
// Beste konektatutako ari gara eta han sarrera batzuk irakurri da
bada (uart-> isReadable ()) {
bitartean (uart-> isReadable ()) {
int charCount = uart-> irakurri (readBuf, 22, asinkronoa);
bada (charCount! = 0) {
for (int i = 0; i uBit.display.scroll ((char) readBuf [i]);
}
}
}
}
}
/ *
GARRANTZITSUA !!!
Oherwise egingo memoria agortu duzu!
Gomendatzen DFU eta Gertaera MicroBitConfig.h zerbitzuak desgaituz geroztik, ez dira hemen beharrezkoak:
microbit-> microbit-dal-> inc-> mugatik> MicroBitConfig.h
define MICROBIT_BLE_DFU_SERVICE 0
define MICROBIT_BLE_EVENT_SERVICE 0
define MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /
int main ()
{
bit runtime: // mikro hasieratzeko.
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 = MicroBitUARTService berria (* uBit.ble, 32, 32);
uBit.display.scroll ( "Joan");
create_fiber (& processBLEUart); // Sortu zuntz eta egutegia.
release_fiber ();
}
Azken eguneratzea
2020(e)ko abe. 30(a)