แแก แแแแแแแชแแ Android- แแกแ แแ แแแแ แ- แจแแแแซแแแแ แแแแแแแแแแแแ แแ แแแแฆแแ แขแแฅแกแขแ "แจแแขแงแแแแแแแแจแ" แแ "แแแแแแแแแก" แ แแแแแจแ. UART แแแแฃแแแแแชแแ แแกแแแ แฃแแแ แแแแฎแแ แชแแแแแแก แแแแ แแแ แแแแแแแแฃแ แแแฌแงแแแแแแแแแ (แแแแแ, แฏแแแแกแแ แแแขแ, MBED).
แฒแแ แแแแขแ แแแ:
- แแแแแแแแ: แแแแฃแแแกแฎแแแแ แแแแ แแคแแแ: แชแแขแ แ แแแแแ (แกแฎแแแแแแ แแ แจแแขแงแแแแแแแแก แ แแแแแจแ)
- LF: Linefeed แแแแแขแแแฃแแแ
- CR: แแแแแแแแแแก แแแแ แฃแแแแแก แแแแแขแแแ
แแแแฎแแแแแแ:
- แแแ. Android 5
- Bluetooth แแแแแแ แแแแ แแแ (BLE)
- แแแฌแงแแแแแแฃแแ แแแฌแงแแแแแแแแแ
- แแแแ แ: แชแแขแ แแ แแแ แแแ (แแแแแแแแ แแแฃแแ แแแแก)
V 2.1: แแแแแแแแ แแ แแฃแคแแ แจแ (แแคแชแแ แแแแแฃ)
V 2.2: แฌแแแแแ แกแแ (แแแ แแแแขแ แแแแแฃ), แแ แจแแกแแแ แแแ แแแแขแ
V 2.5: Hex แ แแแแแ
MBED แแแแแแแแ:
# แแแแชแแแก "MicroBit.h"
# แแแแชแแแก "MicroBitUARTService.h"
# แแแแชแแแก "BMP180.h"
MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
char แแฃแคแแ แ [80];
แฌแแแแ, แขแแแแแ แแขแฃแ แ;
ย ย ย ย ย ย ย ย
int แแแแแแจแแ แแแฃแแ = 0;
แแแแแแแ แฉแแ แแฃแแ (MicroBitEvent e)
{
ย ย ย ย uBit.display.scroll ("C");
ย ย ย ย แแแแแแจแแ แแแฃแแ = 1;
}
แซแแแแแแแแ แแฃแแ onDisconnected (MicroBitEvent e)
{
ย ย ย ย uBit.display.scroll ("D");
ย ย ย ย แแแแแแจแแ แแแฃแแ = 0;
}
แแแแแแแ (MicroBitEvent e)
{
ย ย ย ย uBit.display.scroll (แแฃแคแแ แฃแแ);
}
แแแแแแ BBB (MicroBitEvent e)
{
ย ย ย ย uBit.display.scroll ("SK");
}
/ *
แฒแฒแฒแฒจแฒแฒแฒแฒแฒแฒแฒแฒแฒ !!!
แแแแ แแก แแฎแ แแ แแฅแแแ แแแแแฌแฃแ แแแ แแแฎแกแแแ แแแ!
แแแ-แแก แแ แฆแแแแกแซแแแแแแแก แกแแ แแแกแแแแก แแแแแ แแแ MicroBitConfig.h- แจแ, แแแแแแแแ แแฅ แแ แแ แแก แกแแญแแ แ:
microbit-> microbit-dal-> inc-> core-> microBitConfig.h
# แแแแกแแแฆแแ แ MICROBIT_BLE_DFU_SERVICE 0
# แแแแกแแแฆแแ แ MICROBIT_BLE_EVENT_SERVICE 0
# แแแแกแแแฆแแ แ 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");
ย ย ย ย ย ย ย ย ย ย ย ย ย ย
ย ย ย ย / / แแแแฌแงแแก แแแแ แ: bit runtime.
ย ย ย ย uBit.init ();
ย ย ย ย uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, แฉแแ แแฃแแแ);
ย ย ย ย 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);
ย ย ย ย ย ย ย ย }
ย
ย ย ย ย }
ย ย ย ย
ย ย ย ย release_fiber ();
}
Bluetooth Terminal แแแแ แ: bit แแแฌแงแแแแแแแแแ
แแแแแฎแแแ:
26 แแแ. 2019
แแแแฃแแแแแชแแ