CraftDuino v2.0
  • - это CraftDuino - наш вариант полностью Arduino-совместимой платы.
  • CraftDuino - настоящий конструктор, для очень быстрого прототипирования и реализации идей.
  • Любая возможность автоматизировать что-то с лёгкостью реализуется с CraftDuino!
Просто добавьте CraftDuino!

Программы для взаимодействия Raspberry Pi с Arduino через последовательный порт


Если вы собрали робота (например такого — на базе контроллера Arduino ) и он принимает управляющие команды через последовательный порт, то возникает проблема — какую терминальную программу использовать.

Предположим, что для управления движением робота используется обработка стандартных WASD:

    int c;
    if(Serial.available()) {
        c = Serial.read();
        if(c == 'w') {
            action_state = ACT_MOVE;
            move_state = MOVE_FORWARD;
        }
        else if(c == 's') {
            action_state = ACT_MOVE;
            move_state = MOVE_BACWARD;
        }
        else if(c == 'a') {
            action_state = ACT_MOVE;
            move_state = MOVE_LEFT;
        }
        else if(c == 'd') {
            action_state = ACT_MOVE;
            move_state = MOVE_RIGHT;
        }
        else if(c == ' ') {
            action_state = ACT_MOVE;
            move_state = MOVE_STOP;
        }
        //...
    }


Под ОС Windows есть несколько замечательных терминальных программ:
Tera Term, TuTTY/PuTTY.

А если вы подключили Arduino/CraftDuino к одноплатнику Raspberry Pi, то тогда на выручку придут:
minicom

установка:
sudo apt-get install minicom

подключение:
minicom -b 9600 -o -D /dev/ttyAMA0
minicom -b 57600 -o -D /dev/ttyUSB0

Возможно, придётся сделать дополнительные настройки:
“Ctrl-A” “O” -> Serial port setup -> Hardware Flow Control : No

выход из программы:
“Ctrl-A” “x”


screen
— очень удобная и полезная утилита, например, при удаленном подключении к системе по ssh, а так же сворачивания в фон программ, которые сами этого не умеют, с возможностью последующего возврата к ним.

подключение:
screen /dev/ttyUSB0 57600


выход:
"Ctrl-A" "\"

"Ctrl-A" "k"


Видеоруководство по использованию screen (всего 2 минуты)


Ссылки:
Minicom
How To Use Linux Screen

По теме:
Общение с Arduino — программирование работы с COM-портом
Питание для Raspberry Pi
Установка операционной системы для Raspberry Pi
Программирование Arduino при помощи Raspberry Pi
Подключение модуля камеры к Raspberry Pi
Подключение Raspberry Pi к Wi-Fi
Подключение нескольких Arduino под Linux
  • 0
  • 18 ноября 2014, 10:23
  • admin

Комментарии (0)

RSS свернуть / развернуть

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.