Almanah

 
<<< Back

Arduino IDE на BananaPiPro

Установка и настройка Arduino IDE на BananaPiPro с OC Armbian 5.38

Вводные

МиниПК: BananaPiPro
Операционная система: ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.18-sunxi
Установка ОС по ссылке
Материал к статье по ссылке

Установка Arduino IDE

Чтобы установить 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 создать MakefileMC комбинация кнопок [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, который заливает прошивку в МК.

Discuss (0) (1)

See also:
2018-03-21 Arduino и Serial ModbusTCP
2018-03-20 Сервис ser2net
2018-03-20 Сервис SAMBA
2018-03-19 Armbian 5.38 (mainline) на BananaPiPro

Омск, Россия

На форуме: Almanah