Ова апликација комуницира између Андроид-а и мицро: бит уређаја. Можете да шаљете и примате текст у режиму „обавештење“ или „индикација“. УАРТ комуникација такође мора бити имплементирана на микро: бит уређају (Блоцк, Јавасцрипт, МБЕД).
Опције:
- Индикација: подразумевани микро: битни режим (иначе режим обавештења)
- ЛФ: Додата линија
- ЦР: Повратак колица је додан
Захтеви:
- Мин. Андроид 5
- Блуетоотх ниска енергија (БЛЕ)
- Упарени уређаји
- микро: бит програм (развијен од стране вас)
В 2.1: Копирај у међуспремник (мени опција)
В 2.2: Цлеар Лист (мени опција), Но Лог Оптион
В 2.5: Хек режим
МБЕД пример:
#инцлуде "МицроБит.х"
#инцлуде "МицроБитУАРТСервице.х"
#инцлуде "БМП180.х"
МицроБит уБит;
МицроБитУАРТСервице * уарт;
БМП180 бмп180 (П0_30, П0_0);
цхар буффер [80];
притисак у пловку, температура;
инт линкед = 0;
воид онЦоннецтед (МицроБитЕвент е)
{
уБит.дисплаи.сцролл ("Ц");
линкед = 1;
}
воид онДисцоннецтед (МицроБитЕвент е)
{
уБит.дисплаи.сцролл ("Д");
везан = 0;
}
воид онБуттонА (МицроБитЕвент е)
{
уБит.дисплаи.сцролл (бафер);
}
воид онБуттонБ (МицроБитЕвент е)
{
уБит.дисплаи.сцролл ("СК");
}
/ *
ВАЖНО !!!
Око пута ће вам понестати памћења!
Препоручује се онемогућавање ДФУ и Евент сервиса у МицроБитЦонфиг.х јер нису потребни овде:
мицробит-> мицробит-дал-> инц-> цоре-> МицроБитЦонфиг.х
#дефине МИЦРОБИТ_БЛЕ_ДФУ_СЕРВИЦЕ 0
#дефине МИЦРОБИТ_БЛЕ_ЕВЕНТ_СЕРВИЦЕ 0
#дефине МИЦРОБИТ_СД_ГАТТ_ТАБЛЕ_СИЗЕ 0к500
* / \ Т
инт маин ()
{
бмп180.Инитиализе (64, БМП180_ОСС_УЛТРА_ЛОВ_ПОВЕР);
притисак = -1;
температура = -1;
ако (бмп180.РеадДата (& температура, и притисак))
спринтф (бафер, "% .2ф Ц% 4.0ф хПа", температура, притисак);
друго
спринтф (бафер, "НОК");
// Иницијализујте микро: бит рунтиме.
уБит.инит ();
уБит.мессагеБус.листен (МИЦРОБИТ_ИД_БЛЕ, МИЦРОБИТ_БЛЕ_ЕВТ_ЦОННЕЦТЕД, онЦоннецтед);
уБит.мессагеБус.листен (МИЦРОБИТ_ИД_БЛЕ, МИЦРОБИТ_БЛЕ_ЕВТ_ДИСЦОННЕЦТЕД, онДисцоннецтед);
уБит.мессагеБус.листен (МИЦРОБИТ_ИД_БУТТОН_А, МИЦРОБИТ_БУТТОН_ЕВТ_ЦЛИЦК, онБуттонА);
уБит.мессагеБус.листен (МИЦРОБИТ_ИД_БУТТОН_Б, МИЦРОБИТ_БУТТОН_ЕВТ_ЦЛИЦК, онБуттонБ);
уарт = нев МицроБитУАРТСервице (* уБит.бле, 32, 32);
уБит.дисплаи.сцролл (":)");
док (1)
{
притисак = -1;
температура = -1;
ако (бмп180.РеадДата (& температура, и притисак))
спринтф (бафер, "% .2ф Ц% 4.0ф хПа", температура, притисак);
друго
спринтф (бафер, "НОК");
ако (! цоннецтед) {
уБит.слееп (500);
}
друго
{
уарт-> сенд (буффер);
уБит.слееп (1000);
}
}
релеасе_фибер ();
}