Skip to content
Alex Egony edited this page Mar 12, 2021 · 63 revisions

Модификации стика v3 (modkam.ru)

Модификации стика v3 (modkam.ru)

Все модификации плат созданы на основе герберов оригинального стика v3. Поэтому:

  1. Контуры плат и посадочные места разьемов аналогичны оригинальному v3 (т.е. корпус от v3 подходит).
  2. Могут работать как с USB-A, так и с micro-USB.

Основные отличия:

  1. Позиции компонентов изменены для удобства сборки.
  2. Трассировка без прямых углов и с толстыми линиями питания.
  3. Дополнительная кнопка, замыкающая PA7 на GND (необходима для возможности перепрошивки через USB-UART). Памятку по прошивке под Windows можно скачать тут.
  4. РЧ кабель подпаивается непосредственно к контактам антенного разьема (удалены сквозные отверстия и центральный контакт снизу).
  5. Почти все платы существуют в двух вариантах - как для использования "классических" модулей cc2538+cc2592, так и для использования "альтернативных" модулей.

"Классическая" модификация стика v3

Оригинальная схема. Создавался для удобства сборки и для реализации возможности перепрошивки через USB-UART (нужен адаптер USB-UART на 3.3v, приобретается отдельно).

Прошивать прошивкой для работы в режиме USB. Шить файл с расширением .hex

Герберы этой платы.

"Классическая" модификация для альтернативных модулей

Плата аналогична предыдущей, только используются альтернативные модули cc2538+cc2592 типа этих:

Герберы этой платы.

Модификация стика со встроенным USB-UART

  1. Для перепрошивки с использованием backdoor bootloader не требует переходника USB-UART (он уже распаян на плате).
  2. Меньше всего деталей для пайки :)

Использован чип ch340c (именно "с" в конце), на схеме - U3.

Прошивать прошивкой для UART. Шить файл с расширением .hex

В конфиге zigbee2mqtt порт будет выглядеть примерно так:

serial:
  port: /dev/ttyUSB0 # <--- уточнить, какой порт в системе появился при включении стика

advanced:
  baudrate: 115200
  rtscts: false

Можно также прошивать прошивкой с поддержкой flow control, например MODKAMRU_V3_UART-flow-control_with_SBL.hex. Эта прошивка нормально работает на Orange Pi PC и в Windows, но не работает на raspberry pi (нужно разбираться почему). В конфиге zigbee2mqtt нужно указать:

advanced:
  baudrate: 115200
  rtscts: true

Герберы этой платы для классического модуля. Для альтернативного модуля плата не готова.

Универсальная плата (классика или UART на выбор)

Модификация платы, которую можно собрать в двух вариантах:

  1. как "классический" стик v3 (который работает через встроенный USB модуля cc2538). Прошивать обычной прошивкой для USB.
  2. как стик, работающий через USB-UART (использован чип ch340е). Будет то же самое, что и предыдущий стик на ch340c, поэтому про прошивку и конфигурирование смотрите выше.

Нужно распаивать ТОЛЬКО те детали, которые требуются для конкретной модификации (см. схему).

Герберы платы для классического модуля. Герберы платы для альтернативного модуля (плата не тестировалась! Для этой платы резисторы R9=R11, R10=R12).

Шилд для одноплатников

Шилд для одноплатников типа Raspberry Pi, Orange Pi и совместимых по разьему GPIO. Функционал аналогичен стику v3. Устанавливается на край гребенки GPIO (для Raspbery Pi 2..4 это пины 1-10). По мотивам шилда от @avenit.

Прошивать прошивкой для UART без поддержки flow control, например этой. Шить файл с расширением .hex

Резистор R3 не распаивать! Он планировался для программного ресета шилда, но эта возможность не тестировалась.

Следует также помнить, что использование USB3 на одноплатнике может негативно влиять на работоспособность шилда (впрочем, это справедливо и для стиков).

Для получения базовой информации по конфигурированию одноплатников смотрите памятку.

Герберы шилда для классического модуля. Герберы шилда для альтернативного модуля.

Бонус. Стик на cc1352 (модуль Ebyte E79)

Эксперементальный стик на cc1352p (модуль Ebyte E79). Изначально модуль был протестирован @Palco, по мотивам его изысканий родился этот стик.

Использован чип ch340c (именно "с" в конце), на схеме - U3.

Модули бывают на разную Sub-1GHz частоту, я брал на 433 МГц.

Работает относительно нормально на внутреннюю антенну, если не поднимать мощность выше 5dBm - усилитель в модуле e79 подключен к тракту 433 MГц и есть рассогласование. Модуль с Sub-1GHz частотой 900 МГц - не тестировался.

Для корректной работы следует принудительно выставить мощность передатчика не более 5. В конфиге zigbee2mqtt это делается так:

experimental:
  transmit_power: 5

Прошивается через jtag аналогично чипу cc2538 (использовал j-link v8) прошивкой Z-Stack_3.x.0 от Koenkk. Следует использовать файл с именем CC1352P2_CC2652P_launchpad_*.hex

Возможна перепрошивка без использования программатора (через backdoor bootloader) но первая прошивка - только через JTAG!

Требуется коррекция прошивки для поддержки светодиодов. Пока светодиоды не поддерживаются - не распаивать!

Герберы этой платы.

Что дальше?

ZigBee координатор на базе чипа cc2652p - новый чип, новый стек, новые проблемы :) Читать на Wiki проекта.