Инструменты пользователя

Инструменты сайта


zb6ux_v1  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
zb6ux_v1 [2021/02/19 11:26]
Aleksandr Kazantsev
zb6ux_v1 [2022/01/22 19:13] (текущий)
Dmitriy
Строка 1: Строка 1:
-====== JetHome Zigbee USB-стик ZB6UX v.1 ======+====== JetHome Zigbee USB-стик ZB6UX v.1 (CC2652P1) ======
  
 ===== Описание ===== ===== Описание =====
 +
 +{{zb6ux_v1.png?400|}}
  
 Стик JetHome ZB6UX предназначен для работы в качестве координатора или роутера Zigbee и может использоваться для управления другими беспроводными устройствами домашней инфраструктуры, работающими по протоколу Zigbee, в составе контроллера "Умного дома" с установленным и настроенным соответствующим программным обеспечением.  Стик JetHome ZB6UX предназначен для работы в качестве координатора или роутера Zigbee и может использоваться для управления другими беспроводными устройствами домашней инфраструктуры, работающими по протоколу Zigbee, в составе контроллера "Умного дома" с установленным и настроенным соответствующим программным обеспечением. 
  
-Стик выполнен на базе современного мильтипротокольного беспроводного микроконтроллера для диапазона 2,4ГГц Texas Instruments CC2652P ([[https://www.ti.com/product/CC2652P|описание микроконтроллера]]) и отличается повышенной выходной мощностью передатчика.+Стик выполнен на базе современного мильтипротокольного беспроводного микроконтроллера для диапазона 2,4ГГц Texas Instruments CC2652P1 ([[https://www.ti.com/product/CC2652P|описание микроконтроллера]]) и отличается повышенной выходной мощностью передатчика.
  
 Основные технические характеристики: Основные технические характеристики:
Строка 24: Строка 26:
  
 Стик предназначен для использования в жилых и офисных помещениях. Стик предназначен для использования в жилых и офисных помещениях.
 +
 +Стик поставляется с предустановленной сторонней публичной прошивкой или основанной на ней (см. п. Поддерживаемые прошивки). Производитель не несет ответственности за возможную некорректную работу ПО стика.
  
 Внимание! Данное устройство не является профессиональным оборудованием для систем безопасности и управления. И не может использоваться на объектах, потенциально представляющих опасность для жизни и здоровья окружающих. Внимание! Данное устройство не является профессиональным оборудованием для систем безопасности и управления. И не может использоваться на объектах, потенциально представляющих опасность для жизни и здоровья окружающих.
  
 ===== Аппаратные особенности ===== ===== Аппаратные особенности =====
 +
 +{{zb6ux_v1_pcba.png?400|}}
  
 Стик аппаратно совместим с оригинальной платой [[https://www.ti.com/tool/LAUNCHXL-CC1352P|Texas Instruments LAUNCHXL-CC1352P-2]]. Стик аппаратно совместим с оригинальной платой [[https://www.ti.com/tool/LAUNCHXL-CC1352P|Texas Instruments LAUNCHXL-CC1352P-2]].
Строка 39: Строка 45:
 Для связи микроконтроллера с компьютером используется микросхема преобразователя интерфейса USB-UART Silicon Labs CP2102. Для связи микроконтроллера с компьютером используется микросхема преобразователя интерфейса USB-UART Silicon Labs CP2102.
  
-Для управления аппаратным сбросом и переключения режима загрузки микроконтроллера используются линии DTR и RTS последовательного порта, реализованного на микросхеме Silicon Labs CP2102. Для исключения непреднамеренного сброса микроконтроллера при использовании некоторых терминальных программ на стике реализована аппаратная схема защиты от одновременного включения линий DTR и RTS.+Для управления аппаратным сбросом и переключения режима загрузки микроконтроллера используются линии DTR и RTS последовательного порта, реализованного на микросхеме Silicon Labs CP2102.
  
-===== Поддерживаемые прошивки =====+===== Корпус =====
  
-На текущий момент для стика рекомендуется использовать две прошивки от разработчиков проекта zigbee2mqtt: +Корпус стика выполнен из пластика FDM, состоит из двух частей, скрепляющихся между собой защелками.
-  * прошивка для координатора: https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_3.x.0/bin/ +
-  * прошивка для роутера: https://github.com/Koenkk/Z-Stack-firmware/tree/master/router/Z-Stack_3.x.0/bin+
  
-Используйте прошивки с именем файла: CC1352P2_CC2652P_launchpad_*.zip+Размеры корпуса: 54 х 21,5 х 10 мм.
  
-Последняя версия прошивки для координатора на момент написания статьи[[https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_3.x.0/bin/CC1352P2_CC2652P_launchpad_coordinator_20210120.zip|CC1352P2_CC2652P_launchpad_coordinator_20210120.zip]]+3D-модели детаей корпуса в формате STL{{ zb6ux_v1_housing.zip |}}
  
-Ограничения текущей прошивкине реализовано управление светодиодами.+===== Поддерживаемые прошивки ===== 
 + 
 +Информацию по поддерживаемым прошивкам см. в документации: [[cc2652p_firmware]]
  
  
 ===== Процедура перепрошивки стика ===== ===== Процедура перепрошивки стика =====
  
-Обновить прошивку можно по последовательному порту через встроенный в микроконтроллер CC2652P загрузчик (serial bootloader) с помощью утилиты [[https://github.com/JelmerT/cc2538-bsl.git|cc2538-bsl]].+Перепрошить стик можно с помощью утилиты [[https://github.com/JelmerT/cc2538-bsl.git|cc2538-bsl]]. См. [[cc2538_bsl_manual]]
  
-Для работы утилиты необходимо установить дополнительные пакеты: 
- 
-<code> 
-pip3 install pyserial intelhex python-magic 
-</code> 
- 
-Скачать утилиту можно командой: 
- 
-<code> 
-git clone https://github.com/JelmerT/cc2538-bsl.git 
-</code> 
- 
-Для прошивки стик должен быть переведен в режим загрузчика (serial bootloader), для чего необходимо: 
- 
-  * Отключить стик от порта USB; 
-  * Нажать кнопку "FLASH" на плате стика; 
-  * Не отпуская кнопку "FLASH", вставить стик в порт USB компьютера; 
-  * После чего кнопку "FLASH" можно отпустить. 
-   
-Пример команды для прошивки стика (из директороии, в которую была установлена утилита для прошивки): 
- 
-<code> 
-python3 cc2538-bsl -p /dev/ttyUSB0 -e -w CC1352P2_CC2652P_launchpad_coordinator_20210120.hex 
-</code> 
- 
-где: 
- 
-///dev/ttyUSB0// - файл устройства последовательного порта, соответствующий подключенному стику. Может отличаться от приведенного в примере в зависимости от операционной системы и количества устройств, подключенных к компьютеру; 
- 
-//CC1352P2_CC2652P_launchpad_coordinator_20210120.hex// - имя файла с прошивкой (необходимо указывать полный путь к файлу с прошивкой). 
- 
-При указании опции //-e// производится полное стирание всей внутренней flash-памяти микроконтроллера перед его прошивкой. 
- 
- 
-===== Автоматическое переключение в режим загрузчика ===== 
- 
-На стике предусмотрена возможность автоматического аппаратного сброса и переключения его в режим загрузчика для перепрошивки без необходимости отключать стик от порта USB и нажимать на нем кнопку. Для использования этой возможности необходима модифицированная версия утилиты cc2538-bsl. Скачать данную версию утилиты можно {{::cc2538-bsl-20210217.zip|здесь}}. 
- 
-В данную версию утилиты добавлена опция командной строки //--invoke-bootloader=METHOD//, которая устанавливает алгоритм, используемый для переключения в режим загрузчика. Доступные значения параметра METHOD: 
- 
-  * 0 - отключает процедуру активации загрузчика. В настоящий момент оригинальная утилита cc2538-bsl всегда запускает процедуру активации загрузчика с помощью линий DTR и RTS; 
-  * 1 - используется процедура активации загрузчика в случае независимого подключения управляющих линий DTR и RTS к микроконтроллеру. Данная процедура используется по-умолчанию и аналогична процедуре, используемой оригинальной утилитой; 
-  * 2 - используется процедура активации загрузчика в случае подключения управляющих линий DTR и RTS по схеме с защитой от непреднамеренного сброса микроконтроллера аналогичной применяемой в модулях NodeMCU. 
- 
-Для работы утилиты необходимо также установить дополнительные пакеты: 
- 
-<code> 
-pip3 install pyserial intelhex python-magic 
-</code> 
- 
-Для входа в режим загрузчика используется способ "2". Пример команды для прошивки USB-стика JetHome в данном случае будет следующей: 
- 
-<code> 
-python3 cc2538-bsl --invoke-bootloader=2 -p /dev/ttyUSB0 -e -w CC1352P2_CC2652P_launchpad_coordinator_20210120.hex 
-</code> 
  
 ===== Использование стика с Zigbee2MQTT ===== ===== Использование стика с Zigbee2MQTT =====
  
-При использовании прошивки координатора с репозитария [[https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_3.x.0/bin| Koenkk Z-Stack firmware]] (см. п. "Поддерживаемые прошивки") стик обеспечивает полноценную работу с [[https://www.zigbee2mqtt.io|Zigbee2MQTT]]. Данная прошивка устанавливается по-умолчанию при производстве стика и стик полностью готов к работе с Zigbee2MQTT.+При использовании рекомендованных прошивок для координатора (см. п. "Поддерживаемые прошивки") стик обеспечивает полноценную работу с [[https://www.zigbee2mqtt.io|Zigbee2MQTT]]. Данная прошивка или основанная на ней прошивка устанавливается по-умолчанию при производстве стика и стик полностью готов к работе с Zigbee2MQTT.
  
 Инструкции по установке и настройке Zigbee2MQTT смотрите на [[https://www.zigbee2mqtt.io|сайте]] проекта. Инструкции по установке и настройке Zigbee2MQTT смотрите на [[https://www.zigbee2mqtt.io|сайте]] проекта.
Строка 135: Строка 86:
  
 параметр //rtscts: false// отключает аппаратное управление потоком данных для заданного последовательного порта. Данный параметр можно не указывать, однако убедитесь, что он не установлен в значение //true//. параметр //rtscts: false// отключает аппаратное управление потоком данных для заданного последовательного порта. Данный параметр можно не указывать, однако убедитесь, что он не установлен в значение //true//.
 +
 +===== Прочая информация =====
 +
 +  * [[jethome_zigbee2mqtt]]
  
  
  
  
zb6ux_v1.1613723208.txt.gz · Последнее изменение: 2021/02/19 11:26 — Aleksandr Kazantsev