Как стать автором
Обновить
44
11.1
Печерских Владимир @pecherskih

Пользователь

Отправить сообщение

Ну и каковы результаты? Я уже подзабыл сколько у меня было, полгода ими не занимаюсь, но помню что сравнимо с нордиком. Сейчас занялся андроидом. Первую статью уже написал, на подходе вторая, где я объясняю как сделать сканирование эфира. В третьей будет передача и прием данных с гаджетов.

Честно говоря для меня это то же загадка. Как можно без точек остановки что либо отлаживать. Поэтому я и перешел на WCH.

Уже пишу, а за 7 лет я написал 11 статей. Специально в этой теме копаюсь редко, если только по работе приходится. Тогда и закрепляю опыт статьями.

Отличный выбор. Именно на этот цикл статей в переводе я и опирался. Во второй части я дам ссылку на этот материал. Однако попробуйте сами написать код, опираясь только на этот материал. Увы, ничего не получится. Этот материал лишь теоретический. Я же объясняю как написать практическую программу. И делаю это для людей с нулевым опытом андроида. Так что надо немного подождать и получить готовый результат. А насчет жести - не надо хамить. Я глянул на ваши публикации - уровень невысокий. Подключениями дисплеев и отображение данных с микроконтроллера я занимался 20 лет назад, тем не менее не говорю что это отстой. Все мы учимся и нельзя быть высококлассным специалистом во всем. Постарайтесь уважать чужой труд, тогда и к вам будут относиться с уважением.

Было бы неплохо дать ссылки на такие практические статьи. Теории действительно много, я как раз опираюсь во второй части на один такой перевод. Что касается практики - не нашел. Поэтому и пришлось разбираться самому. Теперь вот хочу поделиться своими результатами. А какие результаты есть у вас по BLE? Озвучьте, если они есть, а мы с коллегами тогда оценим ваш уровень и уровень ваших претензий.

Нет, про gradle не будет, я в этом не силен. Мне странно слышать такие комментарии, когда я в самом начале очень конкретно написал цель этой статьи. Она нужна совсем новичкам для прокачки элементарных навыков. Без них вторая часть будет непроходима. А то что в названии стоит BLE, так это общее название всех моих статей.

Я не вижу в этом ничего странного. Есть принцип от простого к сложному, а Compose - это фреймворк, т.е. надстройка. Для новичков в Андроиде, которым являюсь и я, сначала надо освоить базовые понятия, а потом двигаться дальше

Так быть не должно. Наверняка настройки можно сбросить в ноль. Надо разбираться с конкретным устройством. Насколько я понял Indemsys говорит о том, что для отвязывания надо иметь привязанный адаптер. Но ведь привязку можно сделать не только с одним устройством.

Я уже на треть написал статью про ch582. В ней я буду разбирать работу стека в режимах central b peripheral. Обобщу, так сказать опыт :-). В целом контроллеры мне то же нравятся. Гораздо лучше чем TeLink. Хотя и в них (точнее в стеке) не всё так гладко как хотелось бы. Но это лучшее, на мой взгляд, что сейчас можно использовать. Отладка за 180 рублей. https://aliexpress.ru/item/1005005496697691.html?sku_id=12000033308775338&spm=a2g2w.productlist.search_results.12.35e64aa6iOYFv9

Добрый день, Я не работал с mesh устройствами, поэтому на счет светильников не подскажу. Что касается Xiaomi, то дело я думаю вот в чем. В Блютусе есть такая функция как bonding. Она связывает два устройства. Разрешение на эту операцию дает пользователь или приложение. После чего устройства генерят общий секретный ключ (по моему методом диффи хеллмана) и после этого уже близко дружат как голубая пара :-) )) Если сканер видит своё забонденное устройство, тогда уже без всякой команды со стороны человека, он присоединяет к себе этот гаджет, проверяя предварительно секретный ключик Я думаю это и происходит в вашем устройстве. Надо найти способ сбросить эту порочную связь :-)

Добрый день. Я сейчас в отпуске, но попробую ответить на вопрос. Когда вы присоединились к вашему устройству, вы можете через nRF Connect узнать его сервисы и характеристики. Вы по видимому это и делаете, читая значение характеристики. Но тогда посмотрите повнимательнее. Есть ли у этого сервиса или характеристики опция записи. Это пишется с правой стороны экрана. Возможно у характеристики записи другой uuid, или вообще нет возможности что то записывать. Короче вам надо поразбираться ещё :-)

Да, это возможно. Сначала нужно подать питание и запустить GATT-клиента. А потом запустить и остановить сканирование. Для МС60Е это будут следующие каманды: AT+QBTPWR=1, AT+QBTGATCREG=1,"B001", AT+QBTGATCSCAN=1,"B001", AT+QBTGATCSCAN=0,"B001". Для SIMCom аналогично.

Трудно сказать. Я думаю они так и останутся внешними. Это же отдельный узел со своей памятью, процессорами и прочим добром. У той же nrf52840 так же есть стек и внутенние ресурсы для работы с BLE. Кстати ею так же можно управлять через uart, используя ее практически так же как и модем. А в некоторые модемы наоборот, можно дописывать свой код. Всё идёт по пути облегчения разработки. Если дать полный доступ к ресурсам модема, боюсь мало кто сможет тогда его использовать.

Я думаю основной практический смысл - это добавить новый функционал к готовой разработке. Я в начале статьи писал, что изначально на модемах блока БТ не было. Его добавили потом. Поэтому в серийных устройствах, заменив модем на обновленный, мы получаем канал управления. И разработав приложение на андроиде или iOs, мы получаем возможность управлять устройством, снимать логи и прочее.

Если нагреватель включали на постоянку, то потом датчики долго не могли выйти на режим. Но не сгорали. Мы их заставляли работать в импульсном режиме, как и рекомендует производитель. ШИМ с большой скважностью. В Москве на столе они вроде бы как то работали. Дело зимой было и мы их калибровали на чистый воздух, выставляя на улицу на подоконник. Как то работали. А потом меня отправили на производство в Китай :-) и там была полная беда. С утра датчики работали, а к вечеру падала чувствительность и мы не могли понять в чем дело. Я уже не помню какие мы сначала датчики применяли, а потом пытались использовать SGPC3. Вот на них мембрана и стояла. Под микроскопом выглядела как тонкая приклеенная пленка.

Добрый день. Очень интересные эти датчики VOC. Я так же ими занимался пять лет назад, когда они только что появились. Мы передавали данные по BLE, bluetooth 4.0 на смартфон. Все было неплохо за исключением того, что датчики первого поколения чем то отправлялись и теряли свою чувствительность. Нагревом оживить их уже не получалось. Датчики второго поколения уже имели специальную мембрану, что бы не пропускать какой то вид соединений. Это частично помогало, но полностью решить проблему на тот момент качественно не удавалось. Не подскажите, как обстоит дело на данный момент.

1. Ответ: Нет нельзя. Представители нордика всё обещали предоставить такую прошивку, но так её и не сделали. В качестве железа для сниффера можно использовать по-моему любой кит. Очень рекомендую форум нордика devzone.nordicsemi.com Интегрируйте в свой браузер переводчик и читайте на здоровье по-русски. Там это всё есть.
2. Да, можно. Надо запустить его как маяк. Как это сделать я не знаю, я не программист андроида и iOS. По-моему он и так всё время что то излучает, ведь его же видят другие устройства при сканировании.
Добрый день. Да, действительно, проект для донгла я не выложил, это моё упущение. Вот вам ссылка на него — yadi.sk/d/4L6iGKOd3Aql1g По пути этому пути в проекте найдете HEX файл: Project_52840_Dongle_mbr.zip\Project_52840_Dongle_mbr\pca10056\blank\arm4\_build
По остальным вопросам отвечаю:
1. подскажите литературу на русском языке — увы на русском языке литературы крайне мало, посмотрите мою предыдущую статью habr.com/ru/post/505078 да и вообще весь цикл статей «BLE под микроскопом»
2. подскажите как сделать устройство (с чего начать), которое при приближении (увеличении RSSI) включит PIN (свет), а при удалении — отключит? Вам нужно два устройства, первое сканер на постоянном питании в розетке, второе метка-маяк на батарейном питании. Решение можно сделать на стеке или без него, используя радиоканал микросхем. Без стека будет проще. Используйте готовые проекты в SDK. Я бы посоветовал с пары esb_ptx и esb_prx, которые находятся по пути в SDK: nRF52840_SDK_16.0.0\examples\proprietary_rf\
Сам SDK (я использую SDK16) скачаете с сайта NORDIC-a. Я использую Keil для разработки, но у них проекты сделаны сразу для нескольких сред разработки.
3. прошивка для донгла пишется на Си? — я пишу на си, проекты у нордика то же на си.
опечатка, сейчас исправлю
Об этом сказано в статье по ссылке. devzone.nordicsemi.com/nordic/short-range-guides/b/getting-started/posts/nrf52840-dongle-programming-tutorial Но так как размеры FLASH и RAM велики, то для проектов без стека вам вряд ли удастся их заполнить.

Информация

В рейтинге
482-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность