Skip to content

Протокол общения Arduino и главного блока

asurael edited this page Nov 2, 2015 · 1 revision

Структура сообщения

  • 2 байта: длина команды в ASCII ("00" - "99")
  • команда (0 - 99 байт): ASCII-поля с разделителем ','

Пример полного сообщения: "161,0,Hello world!"

Первое поле - id команды:

  • 1: отобразить сообщение на дисплее
  • 2: очистить дисплей
  • 3: включить подсветку дисплея
  • 4: помигать светодиодом

Команды

Отобразить сообщение на дисплее (1)

Отображает переданное сообщение на дисплее на выбранной строке. Требуются поля:

  • номер строки (0 - 3)
  • текст

Пример: "1,0,Hello world!" - отображает сообщение "Hello world!" на первой строке дисплея.

Очистить дисплей (2)

Полностью очищает дисплей, нет доп. полей.

Включить подсветку дисплея (3)

На время включает подсветку дисплея, нет доп. полей.

Помигать светодиодом (4)

Мигает выбранным светодиодом (много раз, примерно в течение 10 секунд). Требуется поле:

  • тип светодиода: 'r' (красный) или 'g' (зелёный)

Пример: "4,g" - мигает зелёным светодиодом.