- нРФ52 Развојни комплет:
- Уграђени студио Сеггер
- ДХТ11 са нРФ52ДК
- Како радити са Блуетоотх Лов Енерги (БЛЕ)?
- Дијаграм БЛЕ услуга / карактеристика
- Објашњење програма нРФ52 БЛЕ
- Тестирање нашег програма помоћу нРФ Цоннецт
Уз фитнес траке, паметне сатове и друге носиве уређаје све популарније коришћење Блуетоотх 5 / Блуетоотх Лов Енергистандарди комуникације су широко усвојени. БЛЕ нам помаже да размењујемо податке на кратком растојању са врло мало снаге, што је врло важно за уређаје на батерије попут носиве опреме. Такође нам помаже да поставимо бежичне БЛЕ мрежасте мреже, ова функција је корисна за уређаје за кућну аутоматизацију где више уређаја мора да комуницира међусобно у затвореном окружењу. Већ смо користили БЛЕ са Распберри Пи и БЛЕ са ЕСП32 за обављање неких основних БЛЕ функција. Инжењери експериментишу са БЛЕ-ом да би дизајнирали преносиве бежичне уређаје који могу дуго радити на малим батеријама, а за рад са БЛЕ-ом постоји више развојних комплета. У недавном прегледу Ардуино Нано 33, такође смо приметили да плоча има нРФ52840 са БЛЕ могућностима.
У овом упутству ћемо истражити још један узбудљив и популаран развојни одбор назван нРФ52 ДК за мерење температуре и влажности помоћу БЛЕ. Подразумевано, БЛЕ Енвиронмент Сенсинг Профилес подржава широк спектар параметара околине, али ово упутство је ограничено само на вредности температуре и влажности. Ово решење се повезује са паметним телефоном преко Блуетоотх везе са ниском потрошњом енергије и пружа често ажурирање у вези са параметрима околине, тј. Температуром, влагом. Користићемо ДХТ1 сензор, а мерење температуре вршиће се са резолуцијом од 0,01 степени Целзијуса, а мерење влажности са резолуцијом од 0,01 процента.
нРФ52 Развојни комплет:
нРФ52ДК је комплетна прототипска платформа за Блуетоотх Лов Енерги и 2,4 ГХз бежични Интернет оф Тхингс. Комплет за развој подржава разне стандардне нордијске алате за управљање, попут отвореног кода, ГЦЦ и комерцијално интегрисана развојна окружења попут Кеил, ИАР и Сеггер Ембеддед Студио, итд. Нордиц такође нуди пуноправни комплет за развој софтвера за нРФ52, који укључује потпуну подршку за нРФ52ДК.
нРФ52ДК се напаја са нРФ52832 АРМ Цортек-М4Ф микроконтролером, који је интегрисан 512Кбитес Фласх Мемор и 64Кбитес СРАМ. нРФ52ДК има интегрисани програм за исправљање грешака Сеггер Ј-Линк, који омогућава лакше и брже отклањање грешака без екстерних / додатних јтаг уређаја за отклањање грешака. Такође укључује Ардуино Уно Рев3 компатибилни конектор, који подржава повезивање аналогних и дигиталних улаза са микропроцесором, а такође укључује и стандардне комуникационе протоколе попут И2Ц (Интер-Интегратед Цирцуит), СПИ (Сериал Перипхерал Интерфаце) и УАРТ (Универсал Асинцхроноус Рецеивер анд Трансмиттер). Овај развојни комплет дизајниран је са интегрисаном уграђеном ПЦБ антеном која омогућава бежичну комуникацију кратког домета користећи Блуетоотх Лов Енерги за повезивање са паметним телефонима, преносним рачунарима и таблетима.
Уграђени студио Сеггер
За програмирање развојне плоче користићемо Сеггер Ембеддед Студио са нРФ52. Сеггер Ембеддед Студио је моћно интегрисано развојно окружење (ИДЕ) Ц / Ц ++ циљано посебно за развој уграђених система. Ово пружа комплетно све-у-једном решење које садржи све потребно за уграђено Ц програмирање, развој и отклањање грешака. То укључује комплетан ток рада за програмирање и развој уграђених система, који садржи управљање пројектима, уређивач, програм за проналажење грешака који подржавају АРМ Цортек уређаје. Овај моћан и лак за употребу ИДЕ потпуно је бесплатан за нордијске купце са пуном лиценцом без икаквих ограничења величине кода. ИДЕ се може преузети са доње везе,
Преузмите Сеггер Ембеддед Студио
ДХТ11 са нРФ52ДК
ДХТ11 је потпуно опремљени сензор температуре и влажности са компонентом за мерење влажности отпорног типа и компонентом за мерење температуре НТЦ типа. Нуди одличан квалитет, бржи одговор и исплативост. Подразумевано су сви ДХТ11 сензори калибрирани у лабораторији што доводи до крајње тачности и поузданости. Комуницира помоћу једножичног система серијског интерфејса, а остале спецификације су дате у наставку
Спецификације ДХТ11:
- Распон влажности: 20 - 90% РХ
- Распон температуре: 0 - 50 степени Целзијуса
- Тачност влажности: ± 5 % РХ
- Тачност температуре: ± 2 ℃
Дијаграм времена ДХТ11:
Читање података са ДХТ11 сензора релативно је једноставно користећи временски дијаграм приказан горе. Поступак је сличан било којем контролеру и овај сензор смо већ користили са другим развојним платформама попут
- ДХТ11 сензор са Распберри Пи
- ДХТ11 сензор са ПИЦ16Ф877А
- ДХТ11 сензор са СТМ32Ф103Ц8
- ДХТ11 сензор са НодеМЦУ
Да бисте повезали ДХТ11 сензор температуре и влажности са нРФ52 развојним комплетом, следите дијаграм повезивања дат у наставку.
Користим модул конектора за повезивање сензора са плочом, тако да моје коначно подешавање изгледа овако
Дијаграм тока за комуникацију са ДХТ11:
Дијаграм тока у наставку објашњава програмски логички ток који ћемо користити за комуникацију између нРФ52ДК и ДХТ11
Формат података:
Како радити са Блуетоотх Лов Енерги (БЛЕ)?
Да бисмо разумели како се користи функција БЛЕ, морамо да разумемо неколико основних терминологија које су објашњене у наставку, такође можете прочитати чланак ЕСП32 БЛЕ да бисте сазнали више о БЛЕ
Профил генеричког приступа (ГАП)
Генериц Аццесс Профиле сноси потпуну одговорност успостављања везе за комуникацију између БЛЕ периферних и централних уређаја. ГАП такође пружа различите процедуре, укључујући скенирање / откривање уређаја, успостављање везе на нивоу везе, прекид везе, руковање сигурносним функцијама и пуноправну конфигурацију уређаја. ГАП ради у следећим стањима уређаја
ГАП државе |
Опис |
Причекати |
Почетно стање уређаја након ресетовања |
Оглашивач |
Оглашавање уређаја подацима који помажу у скенирању иницијатора |
Скенер |
Прима и шаље захтев за скенирање оглашивачу |
Иницијатор |
Шаље захтев за повезивање за успостављање везе |
Роб / господар |
При повезивању, уређај као славе ако оглашивач, мастер ако иницијатор |
Слој општег профила атрибута (ГАТТ)
ГАТТ је скраћеница од Генериц Аттрибуте Профиле Лаиер, одговоран је за комуникацију података између два БЛЕ уређаја (периферни и централни). Комуникација података карактерише се у облику карактеристика, које комуницирају и чувају податке. БЛЕ уређај игра две различите улоге за комуникацију уређаја дате у наставку,
- ГАТТ Сервер садржи информације о карактеристикама које ће се користити за читање и писање. У нашем упутству, сензор ДХТ11 и дев. комплет је наш ГАТТ сервер.
- ГАТТ клијент чита и уписује податке са / на ГАТТ сервер. Паметни телефон је ГАТТ клијент који чита и записује податке на нашу сензорску плочу.
Блуетоотх СИГ
Блуетоотх Специал Интерест Гроуп (СИГ) је организација за стандардизацију која надгледа развој Блуетоотх стандарда и лиценцирање Блуетоотх технологија. СИГ група не производи нити продаје било које Блуетоотх производе. Њиме се дефинишу Блуетоотх спецификација и стандардизација. Они дефинишу јединствени идентификатор Блуетоотх нискоенергетског профила и одговарајуће карактеристике. Спецификације ГАТТ профила могу се наћи на доњој повезници
Спецификације ГАТТ профила
На основу ГАТТ спецификација датих у горњој вези, прикупили смо јединствене идентификаторе потребне за наш пројекат који је дат у табели у наставку.
Профил / карактеристике |
УУИД |
ГАП (генерички приступ) |
0к1800 |
ГАТТ (генерички атрибут) |
0к1801 |
ЕСС (Сенсинг Енвиронмент) |
0к181А |
Температура |
0к2А6Е |
Влажност |
0к2А6Ф |
Дијаграм БЛЕ услуга / карактеристика
БЛЕ УУИДс
УУИД |
16-битна вредност |
128-битни УУИД |
ЕСС служба |
0к181А |
0000181А-0000-0000-0000-00000000000 |
Темп Цхар |
0к2А6Е |
00002А6Е-0000-0000-0000-00000000000 |
Влажност Цхар |
0к2А6Ф |
00002А6Ф-0000-0000-0000-00000000000 |
Карактеристике температуре
Имовина |
Опис |
Јединица |
Степен Целзијуса са резолуцијом од 0,01 степени |
Формат |
синт16 |
УУИД |
0к2А6Е |
Децимални експонент |
2 |
читати |
Обавезно |
Карактеристике влажности
Имовина |
Опис |
Јединица |
Проценат са резолуцијом од 0,01 процента |
Формат |
уинт16 |
УУИД |
0к2А6Ф |
Децимални експонент |
2 |
читати |
Обавезно |
Објашњење програма нРФ52 БЛЕ
Ми ћемо се помоћу нРФ5 СДК како би програм нашег нРФ52 девелопмент кит. нРФ5 СДК је комплетан комплет за развој софтвера интегрисан са бројним Блуетоотх профилима са ниском енергијом, ГАТТ сериализатором и подршком за управљачке програме за све периферне уређаје на СоЦ-има серије нРФ5. Овај СДК помаже програмерима да изграде потпуно опремљене, поуздане и сигурне Блуетоотх нискоенергетске апликације са микроконтролерима серије нРФ52 и нРФ51. Комплетни програм можете преузети овде, објашњење кода је следеће.
Конфигуришите ДХТ11 ДАТА пин као улаз на нрф52 са пулл уп енабле-ом. Статус пин-а требао би бити висок да би потврдио да нРФ52 пружа одговарајући ПУЛЛУП за податковни пин ДХТ11
/ * подесите на улаз и проверите да ли се сигнал повлачи * / Дата_СетИнпут (); ДелаиУСец (50); иф (Дата_ГетВал () == 0) {ретурн ДХТ11_НО_ПУЛЛУП; }
Генеришите сигнал СТАРТ од микроконтролера нРФ52 и проверите сигнал за потврду.
/ * пошаљи стартни сигнал * / Дата_СетОутпут (); Дата_ЦлрВал (); ДелаиМСец (20); / * држите сигнал на ниском нивоу најмање 18 мс * / Дата_СетИнпут (); ДелаиУСец (50); / * проверити сигнал за потврду * / иф (Дата_ГетВал ()! = 0) {/ * сензор мора повући сигнал ниско / ретурн ДХТ11_НО_АЦК_0; } / * сачекајте мак 100 ус за сигнал за акцију са сензора * / цнтр = 18; вхиле (Дата_ГетВал () == 0) {/ * сачекајте док се сигнал не повећа * / ДелаиУСец (5); иф (--цнтр == 0) {ретурн ДХТ11_НО_АЦК_1; / * сигнал овде треба да буде горе за АЦК * /}} / * сачекајте док се поново не спусти, крај секвенце ацк * / цнтр = 18; вхиле (Дата_ГетВал ()! = 0) {/ * сачекајте док сигнал не опадне * / ДелаиУСец (5); иф (--цнтр == 0) {ретурн ДХТ11_НО_АЦК_0; / * сигнал би овде поново требало да буде на нули * /}}
Сада прочитајте 40 битова података који садрже 2 бајта температуре, 2 бајта влажности и 1 бајт контролне суме.
/ * сада прочитајте 40-битне податке * / и = 0; подаци = 0; лоопБитс = 40; до {цнтр = 11; / * сачекајте највише 55 ус * / вхиле (Дата_ГетВал () == 0) {ДелаиУСец (5); иф (--цнтр == 0) {ретурн ДХТ11_НО_ДАТА_0; }} цнтр = 15; / * сачекајте највише 75 ус * / вхиле (Дата_ГетВал ()! = 0) {ДелаиУСец (5); иф (--цнтр == 0) {ретурн ДХТ11_НО_ДАТА_1; }} подаци << = 1; / * следећи бит података * / иф (цнтр <10) {/ * сигнал података висок> 30 ус ==> дата бит 1 * / дата - = 1; } иф ((лоопБитс & 0к7) == 1) {/ * следећи бајт * / буффер = дата; и ++; подаци = 0; }} вхиле (- лоопБитс! = 0);
Потврдите податке уз помоћ контролне суме.
/ * тест ЦРЦ * / иф ((уинт8_т) (бафер + бафер + бафер + бафер)! = бафер) {ретурн ДХТ11_БАД_ЦРЦ; }
Манипулишите и чувајте температуру и влажност
/ * чување вредности података за позиваоца * / влажност = ((инт) бафер) * 100 + бафер; температура = ((инт) бафер) * 100 + бафер;
Иницирајте услугу нРФ5 СДК Логгер. нРФ52 СДК је опремљен контролним интерфејсом за евидентирање који се зове нрф_лог и користи подразумевани позадински систем за евидентирање информација. Подразумевана позадина ће бити серијски порт. Овде смо инитиализе како нрф_лог контролни интерфејс и нрф_лог стандардних бацкендс као.
рет_цоде_т ерр_цоде = НРФ_ЛОГ_ИНИТ (НУЛЛ); АПП_ЕРРОР_ЦХЕЦК (код грешке); НРФ_ЛОГ_ДЕФАУЛТ_БАЦКЕНДС_ИНИТ ();
нРФ52 СДК има функцију тајмера апликација. Модул тајмера апликације омогућава креирање више инстанци тајмера на основу РТЦ1 периферне опреме. Овде иницијализујемо тајмер модул апликације нРФ5. У овом решењу се користе два тајмера апликације и интервал ажурирања података.
рет_цоде_т ерр_цоде = апп_тимер_инит (); АПП_ЕРРОР_ЦХЕЦК (код грешке);
нРФ52 СДК има комплетан модул за управљање напајањем, јер БЛЕ уређаји морају да раде неколико месеци на Цоин ћелијској батерији. Управљање напајањем игра виталну улогу у БЛЕ апликацијама. Модул за управљање напајањем нРФ52 у потпуности се бави истим. Овде иницијализујемо модул за управљање напајањем нРФ5 СДК
рет_цоде_т ерр_цоде; ерр_цоде = нрф_пвр_мгмт_инит (); АПП_ЕРРОР_ЦХЕЦК (код грешке);
нРФ52 СДК има уграђену хексадецималну датотеку фирмвера Нордиц Софт Девице која садржи Блуетоотх централни и периферни низ са ниском потрошњом енергије. Овај висококвалификовани пакет протокола укључује ГАТТ, ГАП, АТТ, СМ, Л2ЦАП и слој веза. Овде следимо секцију иницијализације, ону иницијализовану нРФ5 БЛЕ радио стацк (Нордиц Софт Девице)
рет_цоде_т ерр_цоде; ерр_цоде = нрф_сдх_енабле_рекуест (); АПП_ЕРРОР_ЦХЕЦК (код грешке); // Конфигуришите БЛЕ стек користећи подразумеване поставке. // Дохватамо почетну адресу РАМ-а апликације. уинт32_т рам_старт = 0; ерр_цоде = нрф_сдх_бле_дефаулт_цфг_сет (АПП_БЛЕ_ЦОНН_ЦФГ_ТАГ, & рам_старт); АПП_ЕРРОР_ЦХЕЦК (код грешке); // Омогући БЛЕ стек. ерр_цоде = нрф_сдх_бле_енабле (& рам_старт); АПП_ЕРРОР_ЦХЕЦК (код грешке); // Региструјте обрађивач за БЛЕ догађаје. НРФ_СДХ_БЛЕ_ОБСЕРВЕР (м_бле_обсервер, АПП_БЛЕ_ОБСЕРВЕР_ПРИО, бле_евт_хандлер, НУЛЛ);
ГАП је одговоран за скенирање / откривање уређаја, успостављање везе, прекид везе, покретање сигурносних карактеристика и конфигурацију. ГАП садржи кључне параметре везе попут интервала везе, кашњења славе, временско ограничење надзора итд. Овим се иницијализују параметри везе генеричког приступа профила
рет_цоде_терр_цоде; бле_гап_цонн_парамс_тгап_цонн_парамс; бле_гап_цонн_сец_моде_т сец_моде; БЛЕ_ГАП_ЦОНН_СЕЦ_МОДЕ_СЕТ_ОПЕН (& сец_моде); ерр_цоде = сд_бле_гап_девице_наме_сет (& сец_моде, (цонст уинт8_т *) ДЕВИЦЕ_НАМЕ, стрлен (ДЕВИЦЕ_НАМЕ)); АПП_ЕРРОР_ЦХЕЦК (код грешке); мемсет (& гап_цонн_парамс, 0, сизеоф (гап_цонн_парамс)); гап_цонн_парамс.мин_цонн_интервал = МИН_ЦОНН_ИНТЕРВАЛ; гап_цонн_парамс.мак_цонн_интервал = МАКС_ЦОНН_ИНТЕРВАЛ; гап_цонн_парамс.славе_латенци = СЛАВЕ_ЛАТЕНЦИ; гап_цонн_парамс.цонн_суп_тимеоут = ЦОНН_СУП_ТИМЕОУТ; ерр_цоде = сд_бле_гап_ппцп_сет (& гап_цонн_парамс); АПП_ЕРРОР_ЦХЕЦК (код грешке);
ГАТТ је одговоран за комуникацију података између БЛЕ периферних и централних уређаја. Модул нРФ52 ГАТТ је користан за преговарање и праћење максималне величине АТТ_МТУ. Овде иницијализујемо генерички модул атрибута нРФ52 СДК, рет_цоде_т ерр_цоде = нрф_бле_гатт_инит (& м_гатт, НУЛЛ); АПП_ЕРРОР_ЦХЕЦК (код грешке);
ГАТТ врши комуникацију података у облику услуга и карактеристика. Овде иницијализујемо услуге осетљивости ГАТТ окружења, што укључује иницијализацију карактеристика попут температуре и влажности.
рет_цоде_терр_цоде; нрф_бле_квр_инит_т квр_инит = {0}; // Иницијализација модула за писање у реду. квр_инит.еррор_хандлер = нрф_квр_еррор_хандлер; ерр_цоде = нрф_бле_квр_инит (& м_квр, & квр_инит); АПП_ЕРРОР_ЦХЕЦК (код грешке); м_есс.нотиф_врите_хандлер = бле_есс_нотиф_врите_хандлер; ерр_цоде = бле_есс_инит (& м_есс); АПП_ЕРРОР_ЦХЕЦК (код грешке);
Оглашавање игра виталну улогу у окружењу апликација БЛЕ. пакети укључују информације о врсти адресе, типу оглашавања, подацима о оглашавању, подацима специфичним за произвођача уређаја и подацима о одговору на скенирање. нРФ52 СДК представљен са модулом за оглашавање. Овде вршимо иницијализацију рекламног модула са параметрима.
рет_цоде_терр_цоде; бле_адвдата_т адвдата; бле_адвдата_т срдата; бле_ууид_т адв_ууидс = {{ЕСС_УУИД_СЕРВИЦЕ, БЛЕ_УУИД_ТИПЕ_БЛЕ}}; // Израда и постављање података о оглашавању. мемсет (& адвдата, 0, сизеоф (адвдата)); адвдата.наме_типе = БЛЕ_АДВДАТА_ФУЛЛ_НАМЕ; адвдата.инцлуде_аппеаранце = труе; адвдата.флагс = БЛЕ_ГАП_АДВ_ФЛАГС_ЛЕ_ОНЛИ_ГЕНЕРАЛ_ДИСЦ_МОДЕ; мемсет (& срдата, 0, сизеоф (срдата)); срдата.ууидс_цомплете.ууид_цнт = сизеоф (адв_ууидс) / сизеоф (адв_ууидс); срдата.ууидс_цомплете.п_ууидс = адв_ууидс; ерр_цоде = бле_адвдата_енцоде (& адвдата, м_адв_дата.адв_дата.п_дата, & м_адв_дата.адв_дата.лен); АПП_ЕРРОР_ЦХЕЦК (код грешке); ерр_цоде = бле_адвдата_енцоде (& срдата, м_адв_дата.сцан_рсп_дата.п_дата, & м_адв_дата.сцан_рсп_дата.лен); АПП_ЕРРОР_ЦХЕЦК (код грешке); бле_гап_адв_парамс_т адв_парамс; // Постављање параметара оглашавања. мемсет (& адв_парамс, 0, сизеоф (адв_парамс)); адв_парамс.примари_пхи = БЛЕ_ГАП_ПХИ_1МБПС; адв_парамс.дуратион = АПП_АДВ_ДУРАТИОН; адв_парамс.пропертиес.типе = БЛЕ_ГАП_АДВ_ТИПЕ_ЦОННЕЦТАБЛЕ_СЦАННАБЛЕ_УНДИРЕЦТЕД; адв_парамс.п_пеер_аддр = НУЛЛ; адв_парамс.филтер_полици = БЛЕ_ГАП_АДВ_ФП_АНИ; адв_парамс.интервал = АПП_АДВ_ИНТЕРВАЛ; ерр_цоде = сд_бле_гап_адв_сет_цонфигуре (& м_адв_хандле, & м_адв_дата, & адв_парамс); АПП_ЕРРОР_ЦХЕЦК (код грешке);
БЛЕ конекција ће се руковати и надгледати са различитим параметрима конекције, као што су кашњење ажурирања параметара прве везе, следећа узастопна кашњења, број ажурирања, функција повратног позива обрађивача догађаја везе и руковалац повратним позивима грешке везе. Овде вршимо иницијализацију параметара успостављања БЛЕ везе и обрађивача догађаја повратног позива за догађаје везе и догађаје грешака.
рет_цоде_терр_цоде; бле_цонн_парамс_инит_т цп_инит; мемсет (& цп_инит, 0, сизеоф (цп_инит)); цп_инит.п_цонн_парамс = НУЛЛ; цп_инит.фирст_цонн_парамс_упдате_делаи = ФИРСТ_ЦОНН_ПАРАМС_УПДАТЕ_ДЕЛАИ; цп_инит.нект_цонн_парамс_упдате_делаи = НЕКСТ_ЦОНН_ПАРАМС_УПДАТЕ_ДЕЛАИ; цп_инит.мак_цонн_парамс_упдате_цоунт = МАКС_ЦОНН_ПАРАМС_УПДАТЕ_ЦОУНТ; т_он_нотифи_цццд_хандле = БЛЕ_ГАТТ_ХАНДЛЕ_ИНВАЛИД; цп_инит.дисцоннецт_он_фаил = фалсе; цп_инит.евт_хандлер = он_цонн_парамс_евт; цп_инит.еррор_хандлер = цонн_парамс_еррор_хандлер; ерр_цоде = бле_цонн_парамс_инит (& цп_инит); АПП_ЕРРОР_ЦХЕЦК (код грешке);
Након завршетка иницијализације система, овде почињемо са оглашавањем назива БЛЕ уређаја и информација о могућностима. Одавде се ова периферна опрема може видети преко листе бле скенирања паметног телефона.
рет_цоде_терр_цоде; ерр_цоде = сд_бле_гап_адв_старт (м_адв_хандле, АПП_БЛЕ_ЦОНН_ЦФГ_ТАГ); АПП_ЕРРОР_ЦХЕЦК (код грешке);
Главна петља ради у интервалу од 2 секунде, очитава температуру и влажност и ажурира се на повезани паметни уређај помоћу читања или обавештења
за (;;) { уинт16_т температура, влажност; ДХТкк_ЕррорЦоде дхтЕррЦоде; идле_стате_хандле (); иф (упдтмрекп) { дхтЕррЦоде = ДХТкк_Реад (& температура, & влажност); иф (дхтЕррЦоде == ДХТ11_ОК) { НРФ_ЛОГ_ИНФО ("Температура:% д Влажност:% д \ н", температура, влажност); иф (темп_нотиф_енаблед) { бле_есс_нотифи_темп (м_цонн_хандле, & м_есс, температуре); } елсе { бле_есс_упдате_темп (& м_есс, температура); } иф (хумид_нотиф_енаблед) { бле_есс_нотифи_хумид (м_цонн_хандле, & м_есс, влажност); } елсе { бле_есс_упдате_хумид (& м_есс, влажност); } } упдтмрекп = нетачно; } }
Тестирање нашег програма помоћу нРФ Цоннецт
нРФ Цоннецт је моћан Блуетоотх нискоенергетски алат који омогућава скенирање и истраживање БЛЕ периферних уређаја. нРФ Цоннецт за мобилне уређаје подржава широк спектар стандардних профила који су усвојени за Блуетоотх СИГ. Помоћу овога можемо да верификујемо свој програм, након инсталирања апликације можемо упарити плочу нРФ52 са телефоном скенирањем БЛЕ уређаја у апликацији. Унутар атрибута Осетљивост околине можемо приметити да се вредности температуре и влажности ажурирају како је приказано на сликама испод.
Харихаран Веераппан је независни консултант који има више од 15 година искуства у развоју уграђених производа. Пружа консултантске услуге у развоју уграђеног фирмвера / Линука, такође пружа корпоративне и мрежне тренинге. Харихаран је дипломирао инжењерство у дисциплини Електроника и комуникациони инжењеринг, кроз своје чланке и упутства дели своје искуство и размишљања са читаоцима Цирцуит Дигест-а.