Главное меню
Услуги
Программирование Arduino при помощи Raspberry Pi
Чтобы программировать Arduino при помощи Raspberry Pi, достаточно установить Arduino IDE, а для этого достаточно выполнить команду:
sudo apt-get install arduino
После установки появляется каталог
/usr/share/arduino
Но для удобного программирования контроллера Arduino из-под командной строки можно использовать arduino-mk.
Пакет arduino-mk позволяет собирать и загружать скетчи Arduino на Raspberry Pi без использования Arduino IDE.
Установка пакета:
sudo apt-get install arduino-mk
Появится файл
/usr/share/arduino/Arduino.mk
Теперь можно тестировать.
Создадим каталог sketchbook и тестовый проект blink:
mkdir ~/sketchbook
cd ~/sketchbook
ln -s /usr/share/arduino/Arduino.mk
mkdir blink
cd blink
sudo nano blink.ino
создаём Makefile
sudo nano Makefile
BOARD_TAG = nano328
ARDUINO_PORT = /dev/ttyUSB1
ARDUINO_LIBS =
ARDUINO_DIR = /usr/share/arduino
include ../Arduino.mk
осталось выполнить
make
make upload
в результате выполнения команды
make
идёт сборка и появляется каталог build-cli, в котором содержится нужный .hex-файл
команда make upload вызывает avrdude, который заливает прошивку в МК.
доступны команды:
make — сборка без загрузки
make upload — собрать и загрузить
make clean — очистить
make depends — обновить зависимости
make reset — сброс Arduino передёргиванием DTR у последовательного порта
make raw_upload — загрузить без первоначального сброса
make show_boards — перечислить возможные типы плат, определённых в boards.txt
make show_boards
Tag Board Name
atmega168 Arduino NG or older w/ ATmega168
atmega328 Arduino Duemilanove w/ ATmega328
atmega8 Arduino NG or older w/ ATmega8
bt Arduino BT w/ ATmega168
bt328 Arduino BT w/ ATmega328
diecimila Arduino Diecimila or Duemilanove w/ ATmega168
ethernet Arduino Ethernet
fio Arduino Fio
leonardo Arduino Leonardo
lilypad LilyPad Arduino w/ ATmega168
lilypad328 LilyPad Arduino w/ ATmega328
mega Arduino Mega (ATmega1280)
mega2560 Arduino Mega 2560 or Mega ADK
mini Arduino Mini w/ ATmega168
mini328 Arduino Mini w/ ATmega328
nano Arduino Nano w/ ATmega168
nano328 Arduino Nano w/ ATmega328
pro Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168
pro328 Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328
pro5v Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168
pro5v328 Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
uno Arduino Uno