| Ֆայլի տեսակ | APK |
|---|---|
| Տարբերակ | 2.5 |
| Հրատարակիչ | Ferdinand Stueckler |
| Թողարկման ամսաթիվ | 02 սեպ, 2020 թ. |
| Ավելացման ամսաթիվը | 02 սեպ, 2020 թ. |
| OS պահանջները | Android |
| Պահանջներ | Requires Android 4.3 and up |
| Ընդհանուր ներբեռնումներ | 0 |
| Գինը | Free |
Նկարագրություն
Այս հավելվածը հաղորդակցվում է Android-ի և micro:bit սարքի միջև: Դուք կարող եք փոխանցել և ստանալ տեքստ «ծանուցում» կամ «ցուցում» ռեժիմով: UART կապը պետք է իրականացվի նաև միկրո:բիթ սարքում (Block, Javascript, MBED):
Ընտրանքներ:
- Ցուցում. լռելյայն միկրո:բիթ ռեժիմ (հակառակ դեպքում ծանուցման ռեժիմ)
- LF. Linefeed-ն ավելացվել է
- CR. Փոխադրման վերադարձն ավելացված է
Պահանջներ:
- Մին. Android 5
- Bluetooth ցածր էներգիա (BLE)
- Զուգակցված սարքեր
- միկրո:բիթ ծրագիր (ձեր կողմից մշակված)
V 2.1. Պատճենել սեղմատախտակին (Ընտրանքների ընտրացանկ)
V 2.2. Մաքրել ցանկը (տարբերակների ընտրացանկ), մատյան չկա
V 2.5. Hex ռեժիմ
MBED օրինակ.
#include «MicroBit.h»
#include «MicroBitUARTService.h»
#include «BMP180.h»
MicroBit uBit;
MicroBitUARTService *uart;
BMP180 bmp180 (P0_30, P0_0);
char buffer[80];
լողացող ճնշում, ջերմաստիճան;
int կապված=0;
void onConnected (MicroBitEvent e)
uBit.display.scroll("C");
միացված=1;
void on Disconnected (MicroBitEvent e)
uBit.display.scroll(«D»);
միացված=0;
void onButtonA (MicroBitEvent e)
uBit.display.scroll(բուֆեր);
void onButtonB (MicroBitEvent e)
uBit.display.scroll(«SK»);
ԿԱՐԵՎՈՐ!!!
Հակառակ դեպքում հիշողությունը կսպառվի:
Առաջարկեք անջատել DFU-ն և իրադարձությունների ծառայությունները MicroBitConfig.h-ում, քանի որ դրանք այստեղ անհրաժեշտ չեն.
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);
ճնշում=-1;
ջերմաստիճանը=-1;
եթե (bmp180.ReadData (&ջերմաստիճան,&ճնշում))
sprintf (բուֆեր, «%.2f C %4.0f hPa», ջերմաստիճան, ճնշում);
ուրիշ
sprintf (բուֆեր, «NOK»);
// Նախաձեռնել micro: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 (* uBit.ble, 32, 32);
uBit.display.scroll(":)");
մինչդեռ (1)
ճնշում=-1;
ջերմաստիճանը=-1;
եթե (bmp180.ReadData (&ջերմաստիճան,&ճնշում))
sprintf (բուֆեր, «%.2f C %4.0f hPa», ջերմաստիճան, ճնշում);
ուրիշ
sprintf (բուֆեր, «NOK»);
եթե (!միացված) {
uBit.sleep (500);
ուրիշ
uart-> ուղարկել (բուֆեր);
uBit.sleep (1000);
թողարկում_մանրաթել ();
}