как настроить время устройства через приложение nrf connecting
Как настроить время устройства через приложение nrf connecting
Краткое описание:
Сканирование и обнаружение ваших Bluetooth Low Energy (BLE) устройств
Описание:
nRF Connect for Mobile is a powerful generic tool that allows you to scan, advertise and explore your Bluetooth low energy (BLE) devices and communicate with them. nRF Connect supports number of Bluetooth SIG adopted profiles together with Device Firmware Update profile (DFU) from Nordic Semiconductors and Mcu Manager on Zephyr and Mynewt.
Features:
— Scans for Bluetooth low energy (BLE) devices
— Parses advertisement data
— Shows RSSI graph, allows export to CSV and Excel formats
— Connects to a connectible the Bluetooth LE device
— Discoveries and parses services and characteristics
— Allows to read and write characteristics
— Allows to enable and disable notifications and indications
— Supports Reliable Write
— Parses number of characteristics adopted by Bluetooth SIG
— BTLE advertising (Android 5+ required)
— Read and update PHY (Android 8+ required)
— GATT Server configuration
— Supports Device Firmware Update profile which let the user to upload a new application, SoftDevice or a bootloader over-the-air (OTA) from a HEX file
— Supports the Nordic UART Service
— Allow to record and replay common operations using Macros
— Allows to perform automated tests defined in XML file on Bluetooth Smart devices.
Visit the GitHub page: https://github.com/Nor…or/Android-nRF-Connect for more information about automated tests and creating init packets for the DFU.
Works well with nRF Logger application, that will store your logs in case something bad happens with nRF Connect.
Download nRF Logger from: https://play.google.co…nordicsemi.android.log
Требуется Android: 4.3+
Русский интерфейс: Нет
Скачать:
Версия: 4.24.3 Обновление GP (Владимир Евсеенко)
Версия: 4.22.3 nRF Connect (volkodav1975)
версия: 4.22.0 nRF Connect_v4.22.0(105).apk ( 9.23 МБ )
Что несёт новый nRF Connect SDK для Nordic? Эволюция, революция или альтернатива?
На прошедшей неделе Nordic Semiconductor добавил поддержку серии nRF52 в nRF Connect SDK.
Основной вопрос, который возникает у большинства — что это такое и главное зачем? Особенно актуален этот вопрос для тех, кто имеет опыт работы с nRF5 SDK, а их не мало.
Сразу отмечу, что статья в первую очередь написана для тех, кто использует традиционные подходы в разработке встраиваемых (embedded) устройств уровня Cortex-M или близких. Поэтому некоторые определения и аналогии могут показаться не полностью корректными с точки зрения тех, кто работает на высоком уровне (смотрит на происходящее со стороны Linux), но так будет проще понять тем, кто только начинает этот путь.
Комментарии и уточнения всегда приветствуются.
Системы на кристалле от Nordic пользуются заслуженным авторитетом у многих. Например, среди отечественных компаний, выпускающих устройства с Bluetooth Low Energy, порядка 90% используют их в своих устройствах. В качестве примеров успеха можно привести производителей автомобильных сигнализаций: Starline, Pandora, Scher-Khan в последних поколениях используют именно их. Ещё одним крупным примером успешного применения является компания Redmond, они же Ready4Sky. Свои умные мультиварки и прочую бытовую технику они делают также на этих чипах. За прошедший год количество выпущенных устройств приближается к 2 миллионам только на отечественный рынок.
Да и по миру Nordic Semiconductor имеет долю 40%, в 2.5 раза больше, чем у ближайшего конкурента (TI). См, квартальные отчёты. Даже такие гиганты, как Samsung и Xiaomi используют чипы Nordic в своих продуктах, несмотря на то, что имеют аналогичных решения на базе собственных чипов.
Тут же можно отметить, что не только гиганты используют Nordic, но компании поменьше, а также любители часто используют их в своих устройствах. С этой точки зрения серию nRF5x можно назвать STM для беспроводки (ожидаю обсуждения в комментариях).
Основными причинами успеха являются:
Здесь же встаёт главный вопрос, зачем был выпущен новый SDK и чем он отличается от текущего? Если так всё хорошо у текущего решения.
Текущий nRF5 SDK работает на базе простой очереди, и в большинстве случаев этого оказывается достаточно для реализации почти любой задачи (хотя, некоторые компании используют всё же свои SDK, но это исключения из правил). В новой nRF Connect SDK используется кардинально иной подходит на базе RTOS Zephyr. Рассмотрим отличия подробнее.
RTOS (ОСРВ) несут в себе, как определённые плюсы, так и известные недостатки. К последним можно отнести:
С этой точки зрения можно сравнить переход на Zephyr с появлением первых массовых ARM Cortex-M и переходом на 32 бита. Сейчас же большинство используют 32-битные МК в качестве основных, о чём есть статья на Хабре. В ней же рассказывается про переход, который первоначально казался излишне сложным. Но, со временем практически все пришли к тому, что это стало стандартом.
Стоит отметить, что Zephyr OS не является единственной RTOS работающей на чипах Nordic. Примеры проектов с FreeRTOS доступны в с SDK v.11 начиная с 2016 года, а ещё раньше в SDK v.9 была поддержка Keil RTX для семейства nRF51 (2015 год). Однако, ранее это были скорее экспериментальные функции и поддержка предоставлялась в большей степени со стороны производителей RTOS. Что в принципе верно и сейчас.
Неофициальная поддержка Zephyr для семейств nRF5x появилась ещё в 2016 году.
Полностью же сделать новый SDK на ОСРВ Zephyr Nordic решил только сейчас.
Для этого есть ряд предпосылок:
На практике при реализации данного подхода возникает ряд проблем когнитивного свойства. Разработчики, привыкшие к продукту и решениям испытывают диссонанс при большом количестве изменений.
Рассмотрим версию разработки на Windows, так как именно она вызовет больше вопросов, относительно тех, кто привык к разработке на Linux.
Необходимы следующие пакеты:
Например, Chocolatey и pip позволяют установить все необходимые пакеты через консоль для ОС и Python соответственно. Причём сам Python, как и большинство рассматриваемого ПО ставится одной командой:
Обновляется также одной командой:
Подход немного не привычен для пользователей Windows, для тех же, кто знаком с консольными менеджерами пакетов в Linux (apt, zypper и т.п.) ничего нового. Не раз замечал ситуацию, что разработчики ПО для МК обновляют софт, лишь при переустановке ОС на ПК. Про то, почему это плохо мы говорить не будем, отмечу лишь, что здесь это задача решается автоматически.
Гораздо более интересны нововведения в области конфигурации и сборки проектов.
Ninja разрабатывался и позиционируется, как замена make и ориентирован на скорость сборки. Особо хорошо себя показывает в применениях, когда необходимо пересобирать проекты с кучей мелких файлов, где не было изменений. Эффект может быть на порядок, а то и два, см. тесты.
Cmake в свою очередь позволяет генерировать конфигурационные файлы для Ninja на высокоуровневом (скриптовом) языке под платформу на которой будет происходить сборка. Про Cmake можно почитать на Хабре, например, тут, тут и тут,
GPerf генерирует таблицу указателей, что позволяет сэкономить память, см. 3 стадию сборки ниже.
Отдельно стоит обратить внимание на новый подход к описанию железа. Появились Devicetree, описывающие аппаратную структуру устройства. Это является прямым следствием поддержки Zephyr силами Linux Foundation.
Как было сказано ранее, Nordic впервые выпустил Zephyr на nRF91 серии, потом на nRF53, и сейчас он наконец добрался до наиболее массовой nRF52.
Переход на RTOS позволяет в свою очередь решить проблему адаптации кода под новое железо. Даже среди чипов одного семейства переход требовал определённых ресурсов со стороны разработки, если сопровождался переходом на другой softdevice (предкомпилированную библиотеку BLE). Не говоря уже про переход, например с 51 или 91 серии на 52, когда значительно меняется сама аппаратная платформа. Сейчас же эта задача будет решаться гораздо проще и быстрее.
Железо у Nordic постоянно совершенствуется, но об этом необходимо писать отдельно. В рамках этой статьи можно лишь отметить, что ставка делается на интеграцию с RTOS, безопасность, энергоэффективность и улучшение радиоканала (BLE 5.2). Спасибо можно сказать двухядерным Cortex-M33, ARM Cryptocell и ARM TrustZone
Для сборки devicetree используется Device Tree Compiler, входящий в состав MSYS2 (улучшенная система сборки на базе Cygwin и MinGW-64).
Вторая часть конфигурации проекта находится в KConfig (Kernel config), который также был наследован из Linux. Он позволяет через графический интерфейс выбрать необходимые блоки и задать параметры для сборки под конкретную задачу, что особо актуально в условиях ограниченных ресурсов систем на кристалле.
Можно использовать традиционные утилиты типа menuconfig или же в рамках Segger Embedded Studio (официальной рекомендованной IDE) есть встроенный интерфейс, который запускается через соответствующий пункт в меню: Project > Configure nRF Connect SDK Project
Пример конфигурации проекта с SSL/TLS на базе nRF9160 представлен ниже. Как видно в нём можно настроить как аппаратные особенности проекта (платформу, количество потоков, подключаемые модули ядра), так и программные (ключи, адреса и т.п.).
Рассмотрим стадии сборки проекта: Всего их пять:
Напрямую сравнивать результаты работы программ, созданных на двух SDK нельзя. Так как библиотеки и подходы очень сильно отличаются и пока нет подобных тестов. Определённо можно сказать, что решение хорошо себя ощущает на средних и топовых чипах в линейке (nRF52832 и выше), остаётся большой запас по ресурсам. При этом нельзя сказать, что новый SDK не применим на младших чипах типа nRF52810. Необходимо рассматривать задачу более детально.
Возвращаясь к вопросу выведенному в название статьи, можно сказать, что эта парадигма — определённо новая реальность. Которая на первый взгляд несёт значительные улучшения. Как минимум 2 новых семейства чипов у крупнейшего производителя BLE в мире работают именно и только на этой технологии и возврата назад не предвидится. На мой взгляд это — революция, которую готовили заранее.
Update: 14 Мая Nordic провёл вебинар про новый SDK в котором озвучил, что все версии BLE старше 5.0 будут доступны только в nRF Connect SDK. Соответственно Directino Finding aka AoA/AoD (BLE 5.1) и LE Audio (BLE 5.2), которые многие ждут, принесут с собой новый инструментарий уже в этом году и изменения в разработке наступят раньше, чем предполагалось.
Bluetooth на Mi band 3: как включить и настроить
Наручные изделия Xiaomi оснащаются датчиками и блоком памяти, сохраняющим информацию о пройденном расстоянии или частоте пульса пользователя. Для сбора статистических данных и управления оборудованием используется приложение, установленное на телефоне. При совместном использовании браслета и смартфона пользователю необходимо знать, как включить Bluetooth на Mi Band 3 и как исправить сбои в работе устройств.
Совместимость
В конструкции браслета применен приемопередающий блок беспроводной связи Bluetooth 4.2. Перед стартом продаж наручного оборудования имелась информация о том, что изделие будет коммутироваться только с телефонами, поддерживающими аналогичный стандарт. По отзывам владельцев, браслет поддерживает связь со смартфонами, оснащенными контроллером стандарта 4.0. Отмечены проблемы при совместной работе с мобильными устройствами ранних типов, оснащенными блоком связи Блютуз версии 2.1.
Способы устранения сбоев при работе
При эксплуатации оборудования отмечаются случаи неустойчивой работы канала связи. Если браслет теряет связь с телефоном или возникают проблемы с трансляцией уведомлений, то необходимо сократить расстояние между мобильным устройством и наручным прибором. Проблемы возникают при одновременном применении нескольких утилит, управляющих браслетом. Если канал связи продолжает отключаться, то рекомендуется организовать совместную работу устройств при помощи утилит от сторонних разработчиков.
Например, при использовании программы NRF Connect For Mobile потребуется выполнить действия:
Если отваливается канал беспроводной связи, то на дисплее наручного устройства отображается перечеркнутый значок сети. Предусмотрено дополнительное информирование пользователя о нарушении или восстановлении линии связи. Регулировка выполняется через Mi Fit, пользователю требуется зайти в меню настроек, а затем выбрать раздел, посвященный событиям. В открывшемся диалоговом окне выбирается функция добавления уведомления, затем из списка назначается функция подключения наручного прибора.
Утилита позволяет отрегулировать тип уведомления и текстовое сообщение, транслируемое на экран. Дополнительно устанавливается время задержки, затем окно программы сворачивается. Если канал связи периодически отключается, то необходимо активировать функцию работы приложения в фоновом режиме. Утилита постоянно получает информацию от браслета, поддерживая канал Bluetooth в работоспособном состоянии.
Аналогичная настройка предусмотрена в Notify & Fitness. Для регулировки используется вкладка основных настроек. Пользователь вводит текстовое уведомление и выбирает шаблон оповещения.
Как включить Блютуз
Браслет Mi Band 3 отличается упрощенной конструкцией, не поддерживающей принудительное отключение функциональных блоков. Например, пользователь не имеет возможности выключить модуль беспроводной связи. Устройство работает в постоянном режиме; несмотря на низкое потребление энергии, происходит разряд встроенного аккумулятора. Для поддержки совместной работы браслета и смартфона устанавливается утилита Mi Fit версии 3.4.4 и выше.
После инсталляции требуется открыть диалоговое окно и ввести регистрационные данные. Затем программа предложит владельцу список устройств, из которых выбирается браслет. Для обеспечения синхронизации рекомендуется приблизить браслет к телефону, после сопряжения наручное устройство подает вибрационный сигнал подтверждения. Следует учитывать, что программа Mi Fit автоматически обновляет версию прошивки, установленной в браслете. Ход процедуры отображается на дисплее смартфона, продолжительность перепрограммирования занимает 1-3 минуты.
Режим видимости
Разработчики предусмотрели специальный защитный режим, позволяющий скрыть оборудование от обнаружения устройствами беспроводной связи Bluetooth. Услуга доступна через окно утилиты Mi Fit, установленной на смартфоне. Для обеспечения управления производится сопряжение телефона и наручного устройства. Для активации функции требуется открыть меню регулировки браслета, в котором расположен раздел настройки видимости. Для изменения параметра предусмотрен 2-позиционный переключатель.
Предусмотрено изменение параметра через программное обеспечение, созданное сторонними разработчиками. Например, в утилите Mi Band Master имеется раздел настройки, в котором необходимо найти параграф, посвященный регулировке браслета. Для обеспечения скрытого режима следует убрать галочку из поля рядом с параметром «Браслет виден другим устройствам».
Настройки Xiaomi Mi Band 3: подключение к телефону, уведомления, русификация
Поклонники фитнес-браслетов серии Mi Band от Xiaomi уже давно ждали выхода третьей версии гаджета. Обновленная модель превосходит предыдущие по функциональным возможностям и дизайну.
Уже в первые недели выпуска было продано более миллиона экземпляров трекера. Однако далеко не всем пользователям удается сразу разобраться, как пользоваться устройством.
Чтобы ощутить все преимущества обновленного спортивного гаджета, необходимо знать ответы на часто задаваемые вопросы.
Как подключить к телефону на Андроид или Айфону
Третья модификация браслета значительно опережает предыдущие версии. Увеличенный сенсорный экран, более современный дизайн капсулы, высокая стойкость к влаге, надежный ремешок – это не все преимущества Mi Band 3. На его дисплее отражается больше информации, управление меню совершается свайпами (движения пальца по сенсорному экрану).
Но практически все функции фитнес-браслета будут недоступны, если пользователь не сможет связать его с телефоном. Чтобы настроить трекер и воспользоваться всеми его возможностями, нужно скачать программу Mi Fit.
Чтобы настроить смартфон на Android, необходимо найти в Google Play приложение Mi Fit, установить его, а потом открыть. Если у пользователя есть аккаунт, то ему нужно войти в приложение одним из способов: Mi, We Chat, Google, Facebook. Если аккаунта нет, то создайте его. Регистрация осуществляется через емейл или номер телефона.
Создание аккаунта через email:
Если вы регистрируетесь через телефон, то повторите все действия с 1 по 4 пункт, потом введите номер телефон. Потом введите капчу, войдите в аккаунт и активируйте его.
Важно! После создания аккаунта Mi Fit предлагает вам указать важную информацию, например, пол, вес, рост и т.д.
После введения данных рекомендуется определить дневную норму шагов (в среднем – 5000-8000). Потом Mi Fit будет ежедневно следить за тем, как пользователь выполняет задачу.
Далее нужно выбрать из списка устройств «Браслет». Потом держите фитнес-трекер рядом с мобильным устройством, чтобы синхронизация прошла успешно. После связки устройство завибрирует. Нажмите на сенсорную клавишу на мониторе. После этого вы можете настроить работу Xiaomi Mi Band 3.
Подключение Айфона происходит по такому же плану, как связка фитнес-браслета с Андроид. Разница лишь в том, что Mи Фит нужно скачать с App Store. Необходимо дать все разрешения, которые запрашивает программа, а потом войти в аккаунт или зарегистрироваться.
Синхронизация Mi Fit с Xiaomi Mi Band 3 происходит через Bluetooth. Поэтому следите, чтобы беспроводная связь была активной.
Работает ли трекер без телефона
Xiaomi Mi Band 3 может работать без синхронизации с мобильным устройством, однако в таком случае список его функций сокращается. Пользователь сможет только измерять пульс, смотреть, сколько он сделал шагов и потратил калорий.
По отзывам, без телефона фитнес-браслет может некорректно отображать время и дату, но после синхронизации эта ошибка исправляется.
Чтобы полностью ощутить преимущества Xiaomi Mi Band 3, лучше использовать его со смартфоном.
Как русифицировать: перевести прошивку на русский
Чтобы без проблем настроить фитнес-браслет, нужно поменять на нем язык на русский. Процесс русификации можно выполнить с помощью программы Mi Fit.
Чтобы перевести прошивку фитнес-трекера на русский, вам понадобится сам гаджет, телефон на ОС Android, аккаунт Mi (активный).
Инструкция по русификации Mi Band 3 для Андроид:
Внимание! Часто во время попытки авторизоваться под учетной записью Ми возникают трудности. Точные причины проблем с входом в аккаунт из кастомной версии неизвестны. Просто попытайтесь войти еще несколько раз.
После загрузки русской версии прошивки вы сможете настроить гаджет.
Русификация на Айфон происходит по такому плану:
Русифицированная версия Mi Band 3 готова.
Как установить время
Настройка времени на Ми Бэнд 3 простая, для этого не нужно специальное программное обеспечение. После русификации фитнес-браслета время автоматически копируется из смартфона. Достаточно синхронизировать телефон и трекер через Mi Fit или другое приложение, чтобы настроить часы.
Это интересно! Третья модель Mi Band 3 не имеет опции «Формат времени», в отличие от предыдущей версии.
Если пользователь живет в часовом поясе, где время переводится на зимнее и летнее, то ему нужно синхронизировать Xiaomi Mi Band 3 со смартфоном. Если этого не сделать, то время на фитнес-браслете не переведется. При желании данные можно изменить вручную.
Иногда случается так, что часы на трекере постоянно сбиваются и отличаются от времени на смартфоне. Это может быть связано с некорректным программным обеспечением. Чтобы избежать проблем, необходимо заранее ознакомиться с отзывами о кастомной версии прошивки.
Xiaomi Mi Band 3 может не показывать время. В таком случае нужно проверить настройки, чтобы убедиться в том, что они корректные. Иногда часы на дисплее отсутствуют, если установленная кастомная прошивка некачественная. Чтобы это проверить, действуйте по такому плану:
После выполнения этих действий время должно появиться на экране фитнес-браслета.
Подключаем уведомление о звонках
Настроить функцию оповещения о входящих вызовах в Xiaomi Mi Band 3 поможет Mi Fit:
Чтобы Mi Fit оповещала о вызовах, нужно разрешить программе работать в фоновом режиме и дать доступ к информации (контакты, вызовы).
Принять звонок Xiaomi Mi Band 3 не поможет, а вот отклонить – да. Для этого зажмите кнопку внизу дисплея и удерживайте несколько секунд, тогда звонок сбрасывается, а звонящему поступает голосовое сообщение о том, что абонент занят.
Это интересно! При желании пользователь может закрепить за каждым контактом отдельный шаблон. Для этого нужно установить программу и настроить тип оповещения, например, вибросигнал, определенный текст или имя контакта с его номером.
Нередко владельцы Xiaomi Mi Band 3 жалуются, что устройство не отображает входящие звонки, не отклоняет их или отображает имя контакта не полностью.
Чтобы без проблем сбрасывать вызовы, необходимо настроить такие пункты:
Чтобы номер на экране фитнес-браслета отображался корректно, нужно русифицировать его.
Имя входящего контакта может не выводиться по двум причинам: устройство не поддерживает кириллицу или установлен неправильный формат. В первом случае нужно установить русскую прошивку на браслет, а во втором – настроить опции в программе так, чтобы имя отображалось.
Включаем Блютуз на фитнес-часах
Bluetooth необходим для соединения смартфона и “умных” часов. В характеристиках указано, что Xiaomi Mi Band 3 не будет синхронизироваться с телефонами, где Блютуз ниже 4.2. Но, по отзывам, подобные пары нормально связываются.
К недостаткам третьего поколения фитнес-браслетов Mi Band 3 относят отсутствие возможности выключать или выключать Блютуз вручную. Беспроводная связь постоянно активна, из-за чего трекер быстрее разряжается.
При желании смарт-часы можно сделать невидимыми для других Bluetooth-устройств. Для этого следует войти в настройки, найти «Видимость» и отключить эту опцию.
По отзывам, частая проблема Xiaomi Mi Band 3 – это отключение смартфона от Блютуз, тогда фитнес-браслет не синхронизируется с ним.
Если Bluetooth часто отключается, не работают оповещения, то нужно проверить выполнение таких условий:
Наладить Блютуз-связь между смартфоном и Xiaomi Mi Band 3 поможет программа NRF Connect For Mobile:
Сверните программу и свяжите фитнес-браслет с телефоном в Mi Fit.
Важно! Заметить ошибки в работе Блютуз можно на главном экране Xiaomi Mi Band 3. Состояние беспроводной связи отображает специальный значок: если он перечеркнут, то связь отсутствует, и наоборот.
Пару можно настроить так, что пользователь будет получать уведомление, если подключение потеряно. Для этого нужно войти в Mi Band Master и выполнять такие действия:
Связь Блютуз должна быть стабильной, чтобы пользователь мог правильно выгрузить данные и настроить браслет. За статусом соединения можно наблюдать через главный экран или уведомления.
Как пользоваться: краткое руководство
С помощью инструкции по фитнес-браслету вы будете знать, на что он способен и как его правильно настроить:
Выше были описаны основные функции Xiaomi Mi Band 3, но есть еще дополнительные, например, поиск фитнес-браслета, видимость по Блютуз, просмотр информации при поднятии руки, блокировка экрана, настройка погоды и т.д. Разобраться со всеми функциональными возможностями трекера получится не сразу, но с помощью подсказок и инструкций со временем это удастся.
Как сбросить настройки до заводских
Функция возврата к заводским настройкам в Xiaomi Mi Band 3 отсутствует. Но при необходимости это можно сделать с помощью программного обеспечения. Сбросить настройки поможет утилита «Диагност». Приложение «Блю Сканер» практически не влияет на программное обеспечение трекера, помогает заменить МАС-адреса, после его применения Mi Fit будет воспринимать устройство как новое.
Сбросить настройки Xiaomi Mi Band 3 можно с помощью заморозки, разрядки, замыкания контактов, однако эти способы считаются небезопасными для гаджета и малоэффективными.
Полезное видео
Основные выводы
Теперь вы знаете, как настроить фитнес-браслет Xiaomi Mi Band 3. Но чтобы ощутить все преимущества гаджета, нужно подключить его к телефону. Для связки этих двух устройств используют программу Mi Fit. Самостоятельно Mi Band 3 помогает измерять пульс, шаги и потраченные калории. Чтобы ничто не мешало настроить смарт-часы, необходимо поменять на них язык на русский. После этого с помощью приложения Mi Fit можно установить время, подключить уведомление о звонках, контролировать свою физическую активность и т.д. Стабильный Bluetooth обеспечит корректную работу пары (смартфон – фитнес-браслет), поэтому за его статусом нужно наблюдать через главный экран или уведомления.