Cc2531 zigbee эмулятор cc debugger usb: Эмулятор CC2531 Zigbee, USB программатор CC-отладчик с антенной, кабель загрузки модуля, арт. 1005004233817965, цена 17 р., фото и отзывы
|Содержание
Какой Zigbee USB стик выбрать в 2020 году?
В последнее время нас просто заваливают вопросами о выборе правильного Zigbee стика для стабильной и правильной работы беспроводных устройств своего умного дома. Кому-то важна именно надежность, а кто-то хочет подешевле познакомиться с миром Zigbee, некоторые вообще просто хотят избавиться от поднадоевшего Xiaomi шлюза. Постараемся вкратце рассказать о самых популярных устройствах и облегчить вам выбор. Также не забывайте, что на каждый из стиков есть ссылка в наш каталог, в котором вы можете посмотреть более подробные характеристики устройства и совместимость с другими системами.
cc2531 и прочие cc2xxx стики
Народная ветка подобных устройств, которых на данный момент набралось уже десяток в самом разнообразном исполнении. В сети масса схем, по которым можно сделать данное устройство под свои нужды, если вы умеете работать и разводить печатные платы.
Наверное самый популярный девай, с с которого начинал даже я. Хорош своей дешевизной, доступностью и большой наработкой разного рода прошивок.
Интегрируется практически в любую народную систему умных домов вроде Home-Assistant, OpenHAB, NodeRed, Homebridge и прочие. Основными его недостатками можно назвать небольшую мощность передатчика, что влечёт за собой невысокую дальность коннекта с устройствами, и малое количество подключённых напрямую к нему девайсов. Из плюсов же можно отметить возможность прошивки стика с помощью буквально четырех проводочков витой пары, и малины, которые у всех домостроителей обычно есть под рукой. Если вы только знакомитесь с умным домом или делаете его в маленьком дачном домике, этот стик — ваш выбор.
Самый популярный, на сегодняшний день, ZigBee модуль, который сильно отличается по параметрам от предыдущего, в сторону улучшения. На борту у него уже ARM Cortex-M3, до 512 кБ памяти и 32 кБ оперативной памяти. По сравнению с младшей моделью, у него уже нет особых ограничений на количество подключаемых устройств (пока тестировали на примерно 200 устройствах и он даже не чихнул).
Основной проблемой является то, что стик надо паять самому, потому что продается в основном плата без USB разъема, для которой нужно заказывать дополнительную плату, компоненты и паять по схеме.
Энтузиасты паяют готовые устройства, которые продают через Авито или барахолки. Без корпусов, но зато с внешними антеннами.
Второй проблемой является другая архитектура, которая требует другое оборудование для прошивки. Данный стик прошивается уже с помощью J-Link, то есть приобретенный ранее CC Debugger тут вам уже не поможет.
Плюс ко всему, прошивка является кустарной разработкой, которой занимаются энтузиасты (номер раз и номер два), что отличает данную модель от более слабых, прошивку для которых разрабатывают разработчики проекта Z2M, в который этот стик, кстати, тоже интегрируется.
Поэтому несмотря на явные преимущества, связанные с дальностью координатора и возможностью подключать большое количество устройств, есть свои потенциальные недостатки, которые связаны с тем, что устройство довольно молодое, и не все баги отловлены в релизных прошивках.
Это уже коммерческий вариант народного стика, от наших немецких товарищей. Стал популярным примерно полтора-два года назад, и уже заимел вторую версию железа, которая от первой мало чем отличается. Самым весомым его минусом является сложность покупки в РФ, т.к. официально его, к сожалению, никто не импортирует.
Имеет возможность интеграции также в массу систем, как с помощъю своего собственного софта Deconz, который работает с другим ПО по открытому API, так и с помощью Open-Source проектов напрямую. Home Assistant, например, умеет с ним работать через встроенную итеграцию ZHA. И работает весьма неплохо, кстати. С прошивкой проблем тоже возникнуть не должно ни при родном софте, ни при сторонних Системах. И программаторов специальных для этого не нужно. Без минусов у стика тоже не обошлось. Если использовать родной немецкий софт, то можно столкнуться со случайными глюками и отвалами устройств. А добавления поддержки новых девайсов можно ждать по пол года, и потом вновь их потерять, потому что производитель из-за натянутых костылей в ПО не может ее нормально реализовать.
Прочие стики
Если посмотреть на результаты нашего опроса трехмесячной давности, то можно увидеть, что стиков было гораздо больше, чем я перечислил в статье. Куда делись остальные?
Я решил их не включать в силу малой распространенности, или сложности их приобретения. Просто знайте, что они есть, и кто-то ими даже пользуется, но доля этих людей у нас в сообществе крайне мала, а значит, и получить помощь в случае возникновения проблем будет сложнее.
Вместо заключения
Сегодня вы вкратце познакомились с самыми популярными стиками для организации Zigbee сети на данный момент. Посмотрели на плюсы и минусы каждого, но так и не получили ответ на вопрос «Какой таки стик купить?». А ответ на этот вопрос вы и не можете получить от меня, или от какого-либо другого человека. Никто кроме вас не знает, чем вы будете пользоваться в вашем умном доме, сколько там будет устройств, какой фирмы они будут и так далее. Я лишь надеюсь, что смог облегчить вам выбор.
Мигаем светодиодом по протоколу Zigbee или модуль управления Триколор GS SMH-ZW-I1 с прошивкой PTVO / Хабр
После написания поста Zigbee роутер с WiFi или прокачиваем модуль управления Триколор GS SMH-ZW-I1 меня стали терзать смутные сомнения, что многое осталось недосказанным, недопаянным и недопрошитым.
На самом деле прошить чип CC2351 в координатор или роутер Zigbee довольно тривиальная задача, и гораздо интереснее сделать на его основе END-Device. Большинство читателей Хабра знакомы с Arduino или ESP8266, и знают, что каждый новичок, изучающий основы программирования микроконтроллеров и схемотехники на этих платах для разработки первым делом учится мигать светодиодом. Поэтому предлагаю рассмотреть модуль управления Триколор GS SMH-ZW-I1 в качестве своеобразной платы для разработки и тоже помигать имеющимся на ней светодиодом. Сделать это можно не написав ни единой строчки кода, с помощью конфигуратора прошивки от ptvo , специально предназначенной для создания своих Zigbee устройств на чипах CC2530, CC2531, да еще и с поддержкой усилителей сигнала CC2590, CC2591, CC2592, RFX2401.
Прошивка PTVO — первое знакомство.
Как я уже упоминал, для того чтобы создать прошивку чипа CC2530/2531 для своего устройства, совсем не обязательно уметь программировать. Это стало возможным благодаря конфигуратору прошивок от проекта ptvo.info
Пользоваться конфигуратором прошивок и самой прошивкой можно бесплатно, но в этом случае функционал будет ограничен. В бесплатной версии доступно конфигурирование 8 входов и 8 выходов (в платной 16), и недоступно создание устройств с режимом сохранения энергии, который необходим при использовании питания от батареек. В случае создания Zigbee устройства на основе модуля управления Триколор бесплатного функционала хватает за глаза.
Давайте скачаем последнюю версию конфигуратора и ознакомимся с его функционалом.
Интерфейс конфигуратора прошивок ptvo.info
Работает конфигуратор под операционной системой Windows, интерфейс программы довольно лаконичен, присутствует поддержка русского языка. По умолчанию используется английский язык, но это легко исправить в меню Language.
Пример конфигурирования входов и выходов для работы с сенсорами и кнопками
Генератор прошивок поддерживает работу с довольно большим количеством сенсоров и исполнительных устройств, позволяет запоминать состояние выходов при пропадании питания и конфигурировать входы на обработку одинарных, двойных, тройных нажатий, а также привязывать входы непосредственно к выходам чипа CC2531, обеспечивая возможность менять состояния этих выходов нажатием кнопки. Состояние входов и выходов также можно инвертировать непосредственно в прошивке.
Сообщение о некорректной конфигурации.
Если в процессе конфигурирования были выбраны некорректные или неподдерживаемые в текущей конфигурации опции, программа сообщит об этом.
Подробнее о возможностях прошивки можно почитать тут, а с примерами готовых устройств на ее основе можно ознакомиться тут.
Делаем прошивку для своего устройства
Для того чтобы создать прошивку под свое устройство на чипе CC2530/CC2531 небходимо указать тип платы и тип устройства.
Выбор типа платы
Для устройства на основе модуля управления Триколор параметр «Тип платы» будет соответствовать CC2530, а тип устройства будет зависить от того, что хотим получить на выходе. Для большинства устройств необходимо выбирать вариант «Конечное устройство без функции роутера», но я выберу вариант «Роутер», так как планирую расширить Zigbee сеть за счет использования самодельного устройства.
Теперь необходимо сконфигурировать входы и выходы. Вооружаемся мультиметром, даташитом на чип CC2531 и находим какие пины чипа выведены в удобные места на печатной плате. Начнем с пина, который управляет светодиодом. Так как почти все пины чипа CC2531 на выходе могут выдать ток не более 4ма (кроме пинов P1_0 и P1_1, ток которых может составлять до 20ма) светодиод подключен к пину не напрямую, а через транзисторный ключ. Путем нехитрых телодвижений с мультиметром находим, что нужный нам пин является пином P0_4. Конфигурируем его в прошивке.
Конфигурация пина
Остальные пины конфигурируются похожим образом, но нас они пока не интересуют, для наших целей достаточно одного пина, на котором висит светодиод. Ставим галочку «Запоминать состояние» если необходимо чтобы состояние светодиода сохранялось при пропадании питания и восстанавливалось после его появления. Сохраняем прошивку в формате *.hex
Прошиваем чип CC2531. Еще один способ.
Чтобы прошить модуль управления Триколор своей прошивкой необходимо иметь CC Debugger или воспользоваться альтернативными методами прошивки. Программатора у меня нет, шить с помощью конструкции из raspberry pi довольно громоздко, поэтому для прошивки я использовал Arduino Uno и CCloader. Но и этот вариант тоже не самый удобный, потому что приходится конвертировать hex прошивку в формат bin с помощью консольной программы, и с помощью консольной программы прошивать.
Но существует еще один способ прошить чип CC2531 с помощью графической программы VLK DIY Multi Flasher от @DJONvl и Arduino.
Качаем VLK DIY Multi Flasher, запускаем, выбираем COM-порт, на котором висит Arduino, жмем Connect, а затем Make Flasher. Arduino прошьется необходимой для работы флешера прошивкой, после чего можно подключить к ней модуль управления Триколор в соответствии с показанной таблицей.
Далее необходимо выбрать полученную с помощью конфигуратора прошивок PTVO прошивку под наше устройство и нажать Write. Если очень хочется, то сначала нажать Chip Erase, потом Write. Спустя некоторое время чип прошьется, перезагрузится и войдет в режим сопряжения. В этот момент необходимо разрешить подключение в Zigbee2MQTT и дождаться пока наше самодельное устройство пройдет интервью.
Мигаем светодиодом по MQTT
После окончания интервью в Zigbee2MQTT появится новое устройство ptvo.switch
Для удобства изменим пользовательское имя на что-нибудь приятное, например на «router», а затем посмотрим какие топики создает Zigbee2MQTT в брокере для этого устройства.
Отлично! Статус устройства можно получить из JSON пейлоада "state_l1"
, а управлять состоянием светодиода можно отправляя JSON пейлоад со значением "ON"
или "OFF"
в топик zigbee2mqtt/router/set
Управлять светодиодом можно также из веб-интерфейса Zigbee2MQTT, однако для устройства ptvo.switch
интерфейс слишком перегружен.
Веб интерфейс Zigbee2MQTT
Наличие лишних элементов управления у устройства с одним светодиодом обьясняется тем, что Zigbee2MQTT не может автоматически определить какие сенсоры, входы и выходы задействованы в прошивке устройства. Если вы хотите чтобы в интерфейсе z2m не было лишних элементов, необходимо создать прошивку с уникальным идентификатором Производителя и Модели, выгрузить внешний конвертер для него, и добавить его в Zigbee2MQTT.
Теперь можно полноценно использовать самодельное устройство в качестве Zigbee Роутера и интегрировать его в Умный дом по протоколу MQTT.
Таким образом можно создать Zigbee устройство на основе модуля управления Триколор, не ограничиваясь только светодиодом. Большое количество сенсоров и исполнительных устройств, доступных в прошивке PTVO позволяют серьезно расширить функционал, превратив модуль управления Триколор в Zigbee термометр, датчик напряжения и тока, регулятор громкости, выключатель и так далее и тому подобное. Но это уже тема для нового поста.
Большое спасибо за внимание, и творческих успехов!
Zigbee: прошивка ключа CC2531 с помощью Raspberry Pi
В апреле прошлого года я опубликовал руководство по подключению датчиков Aqara к Raspberry Pi без использования шлюза Xiaomi. Чтобы сделать это возможным, мне понадобился CC Debugger для прошивки TI CC2531 Zigbee Dongle. Этот отладчик использовался только один раз, и тогда ключ Zigbee-USB работал без проблем.
В этой статье я расскажу, как прошить CC2531 без CC Debugger. Это снижает стоимость проекта (около 10 долларов США на отладчик + кабельные адаптеры) и время ожидания. Обычно вы ждете 30 дней, чтобы получить недорогую версию отладчика (используя самый дешевый вариант доставки). Давайте начнем!
Эта статья устарела! Опубликована новая версия:
- Home Assistant: Умный дом своими руками — советы и рекомендации (SSL, HAProxy и Let’s Encrypt)
Оборудование
Для этого проекта вам потребуется следующее оборудование:
DIY: Подключение оборудования
Вам понадобится паяльник и 4 соединительных кабеля. Затем припаяйте 4 провода к контактам: GND, DC, DD и RST разъема CC2531 (см. разъем CC2531 на рис. 1а). Штекер очень маленький, и вы можете немного согнуть контакты, если вы не можете припаять их напрямую.
Однако, если вы плохо паяете или у вас нет паяльника, вы можете купить следующий адаптер:
6 26 6 6 Адаптер подключается с помощью плоского кабеля к CC2531 и имеет больший контактный разъем на стороне платы. Таким образом, вы можете подключить разъемы-перемычки непосредственно к этому разъему (см. разъем CC Debugger Pin на рис. 1a).
После подключения разъема CC2531 к разъемам Raspberry Pi подключите USB-ключ к USB-порту Raspberry Pi, а затем включите Raspberry Pi. Если вы используете гибкий плоский кабель (FFC), поставляемый с адаптером, и хотите подключить оттуда штекерные перемычки к Raspberry Pi, имейте в виду, что подключение не описано на рис. 1a (заголовок контактов отладчика CC). Вам нужно отразить его.
|