← Быстрый старт | Содержание | Далее: Аппаратное подключение →
Начало работы — пошаговая инструкция
Это руководство подходит как для отдельного модуля 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: Подача питания и приветственное сообщение
- Сначала откройте последовательный порт в терминале
- Затем подключите DimmerLink к USB-UART адаптеру (или подайте питание)
Такой порядок позволяет перехватить стартовое сообщение:
Вы должны увидеть:
=== DimmerLink vX.XXX ===
Mode: UART
Calibrating...Шаг 3: Завершение калибровки
DimmerLink начинает работу с калибровки частоты сети переменного тока. Это наивысший приоритет при запуске — контроллер ожидает события Zero-Cross от сети переменного тока, прежде чем принимать команды.
Для завершения калибровки:
- Убедитесь, что модуль диммера подключён к сети переменного тока. Нагрузка (лампа) на этом этапе не требуется — важно только подключение к сети.
- Перезапустите DimmerLink — отключите VCC и снова подключите (или кратковременно замкните VCC на GND для сброса).
После успешной калибровки вы увидите:
В сообщении отображается: - Определённая частота сети (50 Гц или 60 Гц) - Период фазы в микросекундах - Активная кривая диммирования - "UART mode ready"
Шаг 4: Переключение консоли в режим HEX
DimmerLink общается по бинарному (HEX) протоколу. Перед отправкой команд переключите режим ввода терминала в HEX.
Попробуйте установить яркость на 50%. Отправьте эту HEX-команду:
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, отправьте команду переключения:
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]
Что дальше?
- Все UART-команды — полный справочник протокола
- I2C-интерфейс — карта регистров и примеры
- Аппаратное подключение — схемы подключения для популярных плат
- FAQ & Troubleshooting — частые вопросы