Перейти к содержимому

← Быстрый старт | Содержание | Далее: Аппаратное подключение →

Начало работы — пошаговая инструкция

Это руководство подходит как для отдельного модуля DimmerLink, так и для встроенного контроллера DimmerLink внутри модуля диммера.


Шаг 1: Подключение к последовательному терминалу

По умолчанию DimmerLink работает в режиме UART. Чтобы убедиться в его работоспособности, подключите DimmerLink к любому USB-UART адаптеру, например CH340, CP2102 или CP2104.

Откройте последовательный терминал с поддержкой: - Режима ввода/вывода в HEX - Настройки порта (скорость, биты данных и т.д.)

Рекомендуемые терминалы: - VS Code — расширение Serial Monitor - Advanced Serial Port Monitor - RealTerm, CoolTerm, SSCOM

В данном руководстве в качестве примера используется VS Code Serial Monitor.

Настройки порта

Параметр Значение
Скорость (Baud Rate) 115200
Биты данных 8
Чётность (Parity) Нет (N)
Стоп-биты 1
Формат 8N1

Шаг 2: Подача питания и приветственное сообщение

  1. Сначала откройте последовательный порт в терминале
  2. Затем подключите DimmerLink к USB-UART адаптеру (или подайте питание)

Такой порядок позволяет перехватить стартовое сообщение:

Вы должны увидеть:

plaintext
=== DimmerLink vX.XXX ===
Mode: UART
Calibrating...

Шаг 3: Завершение калибровки

DimmerLink начинает работу с калибровки частоты сети переменного тока. Это наивысший приоритет при запуске — контроллер ожидает события Zero-Cross от сети переменного тока, прежде чем принимать команды.

Для завершения калибровки:

  1. Убедитесь, что модуль диммера подключён к сети переменного тока. Нагрузка (лампа) на этом этапе не требуется — важно только подключение к сети.
  2. Перезапустите DimmerLink — отключите VCC и снова подключите (или кратковременно замкните VCC на GND для сброса).

После успешной калибровки вы увидите:

В сообщении отображается: - Определённая частота сети (50 Гц или 60 Гц) - Период фазы в микросекундах - Активная кривая диммирования - "UART mode ready"


Шаг 4: Переключение консоли в режим HEX

DimmerLink общается по бинарному (HEX) протоколу. Перед отправкой команд переключите режим ввода терминала в HEX.

Попробуйте установить яркость на 50%. Отправьте эту HEX-команду:

plaintext
02 53 00 32
Байт Значение
02 Стартовый байт (STX)
53 Команда SET ('S')
00 Индекс диммера 0
32 Яркость 50% (0x32 = 50 в десятичной)

Шаг 5: Чтение ответа

DimmerLink отвечает в формате HEX. Переключите отображение вывода терминала в режим HEX, чтобы чётко видеть ответы.

Ответ 00 означает, что команда выполнена успешно.

Ответ Значение
00 OK — команда выполнена
F9 Синтаксическая ошибка — неизвестная команда
FC Ошибка записи во Flash
FD Неверный индекс диммера
FE Недопустимое значение параметра

Шаг 6: Переключение в режим I2C (опционально)

Если вместо UART нужен I2C, отправьте команду переключения:

plaintext
02 5B

Ответ: 00 (OK — это последний ответ по UART).

После этого DimmerLink: - Немедленно переключается в режим I2C - Перестаёт отвечать на UART-команды - Перестаёт отправлять сообщения в терминал - Запоминает режим — после перезагрузки запустится в режиме I2C

Чтобы переключиться обратно в UART из режима I2C, отправьте команду 0x03 в регистр I2C 0x01 (регистр COMMAND). Подробнее см. I2C Communication .


Краткий справочник команд

Действие HEX-команда Ожидаемый ответ
Установить 0% (выкл) 02 53 00 00 00
Установить 25% 02 53 00 19 00
Установить 50% 02 53 00 32 00
Установить 75% 02 53 00 4B 00
Установить 100% 02 53 00 64 00
Получить яркость 02 47 00 00 + байт уровня
Получить частоту сети 02 52 00 32 (50 Гц) или 00 3C (60 Гц)
Установить кривую RMS 02 43 00 01 00
Переключиться на I2C 02 5B 00

Устранение неполадок

Симптом Причина Решение
Нет стартового сообщения Порт открыт после включения питания Сначала откройте порт, затем подайте питание на DimmerLink
Зависание на "Calibrating..." Диммер не подключён к сети переменного тока Подключите сеть, затем перезапустите DimmerLink
Команды не выполняются Всё ещё идёт калибровка Дождитесь "UART mode ready" перед отправкой команд
Нет ответа на команды Терминал отправляет ASCII, а не HEX Переключите ввод консоли в режим HEX
Нет ответа на команды DimmerLink находится в режиме I2C Подключитесь через I2C и отправьте команду SWITCH_UART
Определена неверная частота Нестабильный перезапуск Выполните чистое отключение/включение питания DimmerLink

Поддержка

Если вам нужна техническая помощь: - Зайдите в личный кабинет на rbdimmer.com - Email: [email protected]


Что дальше?