Установка и настройка Arduino IDE на BananaPiPro с OC Armbian 5.38
МиниПК: BananaPiPro
Операционная система: ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.18-sunxi
Установка ОС по ссылке
Материал к статье по ссылке
Чтобы установить Arduino IDE на BananaPiPro, достаточно выполнить команду:
# apt-get install arduino
После установки появляется каталог /usr/share/arduino.
Для удобного программирования контроллера Arduino из командной строки можно использовать arduino-mk.
Пакет arduino-mk позволяет собирать и загружать скетчи Arduino без использования Arduino IDE.
Установка пакета:
# apt-get install arduino-mk
Появится файл /usr/share/arduino/Arduino.mk.
Создадим рабочий каталог /root/sketchbook для проектов и перейдем в него:
# mkdir ~/sketchbook
# cd ~/sketchbook
Создадим символическую ссылку на Arduino.mk:
# ln -s /usr/share/arduino/Arduino.mk
Она понадобится для компиляции и загрузки проектов из рабочей директории.
По классике, первый проект это Blink. Примеры скетчев находятся в папке с установленной Arduino IDE /usr/share/arduino/examples. В папке /01.Basics есть пример Blink. Нужно скопировать папку /Blink со скетчем в каталог ~/sketchbook. Удобно это делать в Midnight Commander.
В папке с проектом ~/sketchbook/Blink создать Makefile (в MC комбинация кнопок [Shift]+[F4]) с содержимым:
BOARD_TAG = uno
ARDUINO_PORT = /dev/ttyUSB0
ARDUINO_LIBS =
ARDUINO_DIR = /usr/share/arduino
include ../Arduino.mk
здесь:
BOARD_TAG - название целевой платы Arduino; определены в /usr/share/arduino/hardware/arduino/boards.txt и доступны по команде:
# make show_boards
ARDUINO_PORT - последовательный порт BananaPiPro, к которому подключена Arduino (в этом примере /dev/ttyUSB0 - USB порт к которому подключен USB-To-UART переходник. При использовании портов UART BananaPiPro путь к порту будет /dev/ttySx, где x - номер UART порта. Соответствующий порт включется в конфигураторе armbian-config в разделе System / Hardware. Из доступных для пользователя портов UART на BananaPiPro есть UART2 (/dev/ttyS2), UART4 (/dev/ttyS4) и UART7 (/dev/ttyS7) см. здесь. Список последовательных портов можно посмотреть по команде:
# ls -l /dev
Важно помнить, что UART-ы на BananaPiPro с уровнями 3.3 Вольта и подключены на прямую к контроллеру! Осторожно! )
ARDUINO_LIBS - путь к библиотекам (не указываем - будет искать в папке с проектами ~/sketchbook/libraries или в папке библеотек Arduino IDE /usr/share/arduino/libraries)
ARDUINO_DIR - рабочая директория Arduino IDE
include - директива для загрузки файла (в нашем случае файл находится в рабочей директории (точнее ссылка на файл))
Выполняем сборку проекта. В папке проекта ~/sketchbook/Blink (там где скетч Blink.ino и Makefile) выполнить:
# make
идёт сборка и появляется каталог /build-uno, в котором содержится нужный .hex-файл
Для загрузки в целевую плату выполнить:
# make upload
вызывает avrdude, который заливает прошивку в МК.
Омск, Россия
На форуме: Almanah