Arduino Serial Commander

Arduino Serial Commander

Arduino Serial Commander (ASC) это многофункциональная утилита, написанная на языке Processing, которая позволяет загружать файлы на работающий Arduino Mega Server, посылать ему управляющие команды, синхронизировать время и осуществлять мониторинг Serial интерфейса.

Находится утилита в папке arduino_serial_commander и запускается файлом arduino_serial_commander.pde. Для работы с ней у вас уже должна быть установлена среда программирования Processing, желательно версии 1.5.1. Узнать подробнее о её инсталляции можно в разделе Установка.

Файлы

Arduino Serial Commander имеет модульную структуру и скетч разделён на несколько логических блоков, каждый из которых находится в отдельном PDE файле.

  • arduino_serial_commander.pde — главный файл скетча
  • answer.pde — приём данных по Serial
  • buttons.pde — интерфейсные кнопки
  • file.pde — работа с файлами
  • generic.pde — общие функции
  • listing.pde — вывод файла на экран
  • menu.pde — меню утилиты
  • progress.pde — прогресс-бар
  • serial.pde — посылка данных в Serial
  • time.pde — работа с временем

Внимание! Не путайте файлы PDE, относящиеся к утилите Arduino Serial Commander и файлы PDE скриптов на языке Processing, оба эти типа файлов имеют одно и то же расширение.

Виды взаимодействия

Все виды взаимодействия между сервером AMS и утилитой Arduino Serial Commander можно разделить на четыре типа:

  • Передача файлов
  • Посылка управляющих команд серверу
  • Установка точного времени
  • Мониторинг Serial интерфейса

Принцип взаимодействия

Скетч Arduino Mega Server на стороне контроллера постоянно прослушивает Serial интерфейс на предмет получения данных от ASC (этим занимается модуль «Upload» сервера AMS). Как только он обнаруживает начало передачи информации со стороны компьютера, блокируется работа и AMS переходит в режим взаимодействия с утилитой Arduino Serial Commander.

Взаимодействие осуществляется потоковым методом, когда в поток данных внедряются специальные трёхсимвольные маркеры, управляющие работой принимающей стороны. Таким образом осуществляется идентификация начала и конца передачи, вставка дополнительной информации в передаваемый файл, передача управляющих команд серверу AMS и т. п.

Передача файлов

Информация по загрузке файлов на сервер.

Перейти

Посылка управляющих команд серверу

Информация по посылке управляющих команд серверу AMS.

Перейти

Установка точного времени

Информация по установке точного времени в AMS.

Перейти

Мониторинг Serial интерфейса

Информация по мониторингу Serial интерфейса.

Перейти


Обратите внимание. Система Arduino Mega Server непрерывно развивается и в код проекта постоянно вносятся изменения и улучшения, поэтому, описание и документация может не соответствовать вашей конкретной версии системы. Последняя правка этой страницы относится к 0.14 версии системы.