SerialControl - это простая прошивка с открытым исходным кодом ( GPL2 ) для платформы Arduino, которая позволяет удаленно управлять Arduinos через последовательное соединение. Реализованный протокол может использоваться в сети peer2peer XBee . Несколько модулей Arduino могут быть адресованы по идентификатору. Микропрограмма объединяет большинство команд ввода-вывода на языке Arduino для управления выходными контактами через последовательно подключенный компьютер.
Скачать http://github.com/UrsusExplorans/SerialControl/ (есть ссылка для скачивания на вкладках источника / мастера)
git: GitHub. com / UrsusExplorans / SerialControl .git Установка Чтобы установить SerialControl , просто скопируйте каталог с исходным кодом «serialControl» в папку «Эскиз». Откройте среду программирования Arduino и загрузите пакет serialControl. Настройте переменную ownID в соответствии со своими потребностями. Эта переменная должна быть уникальной на Arduinos, к которому вы хотите обратиться. Теперь прошивку можно скомпилировать и перенести в Arduino. Помните, что для SerialControl требуется установить «библиотеку строк» ( http://arduino.cc/en/Tutorial/TextString ). использование После установки прошивки на Arduinos, вы можете использовать ее, передавая команды через последовательное соединение (например, проводное или XBee ). Для первых экспериментов вы можете использовать терминал, встроенный в среду программирования Arduino. Следующая команда загорается светодиодом на выводе 13 модуля Arduino с идентификатором 0: * 00dw0013HIGH; Чтобы снова его отключить, передайте: * 00dw0013 LOW; Следующая команда сбрасывает все контакты на низкий уровень: * 00al LOW; Как вы можете видеть, команды имеют одинаковую структуру: Первые два символа определяют идентификатор нужного модуля Arduino. Третий и четвертый символы формируют команду: pm: оборачивает функцию pinMode dw: переносит функцию digitalWrite aw: оборачивает функцию analogWrite al: «All» - это удобная функция для изменения режима всех выходных контактов символы от 5 до 8 формируют первый аргумент символы от 9 до 12 формируют второй аргумент если аргументы имеют менее 4 символов, ведущие позиции - это пробелы. наконец, каждая командная строка завершается символом двоеточия (;). Известные вопросы Пока что невозможно считывать входные контакты. Для исполнения в сочетании с модулями XBee : Только серии 1 работают в режиме реального времени. Алгоритм сетки в Series 2 значительно замедляет передачу. Микропрограмма не справляется с конфликтами при передаче, поэтому может быть полезно повторять передачу в короткие промежутки времени. Разное Запись в блоге: http://www.techfak.uni-bielefeld.de/~eriedenk/blog/2009/07/serialcontrol.html На форуме Arduino: http://forum.arduino.cc/index.php/topic,14771.html