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

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


jetstick_z2  

Различия

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

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

Следующая версия
Предыдущая версия
jetstick_z2 [2021/07/08 14:32]
Aleksandr Kazantsev создано
jetstick_z2 [2022/01/22 19:13] (текущий)
Dmitriy
Строка 1: Строка 1:
-====== Zigbee USB-стик JetHome JetHub JetStick Z2 ======+====== JetHome Zigbee USB-стик JetStick Z2 (CC2652P1) ======
  
 ===== Описание ===== ===== Описание =====
 +
 +{{jetstick_z2_black.png?400|}}
  
 Стик JetStick Z2 предназначен для работы в качестве координатора или роутера Zigbee и может использоваться для управления другими беспроводными устройствами домашней инфраструктуры, работающими по протоколу Zigbee, в составе контроллера "Умного дома" с установленным и настроенным соответствующим программным обеспечением.  Стик JetStick Z2 предназначен для работы в качестве координатора или роутера Zigbee и может использоваться для управления другими беспроводными устройствами домашней инфраструктуры, работающими по протоколу Zigbee, в составе контроллера "Умного дома" с установленным и настроенным соответствующим программным обеспечением. 
  
-Стик выполнен на базе современного мильтипротокольного беспроводного микроконтроллера для диапазона 2,4ГГц Texas Instruments CC2652P1 ([[https://www.ti.com/product/CC2652P|описание микроконтроллера]]) и отличается повышенной выходной мощностью передатчика.+Стик выполнен на базе современного мильтипротокольного беспроводного микроконтроллера для диапазона 2,4ГГц Texas Instruments CC2652P1 ([[https://www.ti.com/product/CC2652P|описание микроконтроллера]]) и отличается высокой производительностью, повышенной выходной мощностью передатчика и компактными размерами.
  
 Основные технические характеристики: Основные технические характеристики:
Строка 14: Строка 16:
   * SRAM 80КБ;   * SRAM 80КБ;
   * выходная мощность передатчика до +20 dBm;   * выходная мощность передатчика до +20 dBm;
-  * напряжение питания 5В от USB;+  * напряжение питания 5В от порта USB;
   * ток потребления в активном режиме не более 100 мА.    * ток потребления в активном режиме не более 100 мА. 
 +
 +Габаритные размеры стика в корпусе без внешней антенны: 62 х 18 х 10 мм.
  
 В комплект поставки входит внешняя антенна диапазона 2,4ГГц. Стик также может использоваться с другими внешними антеннами на диапазон 2,4ГГц. Для подключения внешеней антенны используется разъем RP-SMA, установленный на плате стика. В комплект поставки входит внешняя антенна диапазона 2,4ГГц. Стик также может использоваться с другими внешними антеннами на диапазон 2,4ГГц. Для подключения внешеней антенны используется разъем RP-SMA, установленный на плате стика.
  
-На плате стика также размещены: кнопка для переключения режима загрузки микроконтроллера (используется для прошивки микроконтроллера)два светодиода (зеленый и красный), которые могут использоваться для отображения режимов работы стика. Работа светодиодов зависит от установленной в микроконтроллер стика прошивки.+На плате стика также размещены: 
 +  * кнопка для переключения режима загрузки микроконтроллера (используется для прошивки микроконтроллера). Для доступа к кнопке необходимо открыть корпус; 
 +  * два светодиода (зеленый и красный), которые могут использоваться для отображения режимов работы стика. Работа светодиодов зависит от установленной в микроконтроллер стика прошивки.
  
-Стик предназначен для использования в жилых и офисных помещениях.+Стик предназначен для использования в жилых и офисных помещениях. Условия эксплуатации: 
 + 
 +  * Температура окружающей среды: 0..+40 С; 
 +  * Относительная влажность воздуха до 80% без конденсации влаги; 
 +  * Закрытые помещения без агрессивных паров и газов.
  
 Стик поставляется с предустановленной публичной прошивкой или основанной на ней (см. п. Поддерживаемые прошивки). Производитель не несет ответственности за возможную некорректную работу ПО стика. Стик поставляется с предустановленной публичной прошивкой или основанной на ней (см. п. Поддерживаемые прошивки). Производитель не несет ответственности за возможную некорректную работу ПО стика.
Строка 43: Строка 53:
 ===== Поддерживаемые прошивки ===== ===== Поддерживаемые прошивки =====
  
-На текущий момент для стика рекомендуется использовать следующие прошивки: +Информацию по поддерживаемым прошивкам см. в документации: [[cc2652p_firmware]]
- +
-  * модифицированная прошивка для координатора, основанная на прошивке от разработчиков проекта zigbee2mqtt. В отличии от оригинальной прошивки в данной прошивке реализовано управление двумя светодиодами: [[https://github.com/jethome-ru/zigbee-firmware/tree/master/ti/coordinator/cc2652]] +
-  * оригинальная прошивка для координатора от разработчиков проекта zigbee2mqtt (в данной прошивке не реализовано управление светодиодами): [[https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_3.x.0/bin/]] +
-  * оригинальная прошивка для роутера от разработчиков проекта zigbee2mqtt (в данной прошивке не реализовано управление светодиодами): [[https://github.com/Koenkk/Z-Stack-firmware/tree/master/router/Z-Stack_3.x.0/bin/]] +
- +
-Используйте прошивки с именем файла: **CC1352P2_CC2652P_launchpad_*** +
  
 ===== Процедура перепрошивки стика ===== ===== Процедура перепрошивки стика =====
  
-Обновить прошивку можно по последовательному порту через встроенный в микроконтроллер 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 =====
jetstick_z2.1625743921.txt.gz · Последнее изменение: 2021/07/08 14:32 — Aleksandr Kazantsev