I would like to ask you to sign up with the Best Hosting and read more web hosting reviews.

Программирование Arduino при помощи Raspberry Pi

Печать
Категория: Raspberry
14 А 2015 Просмотров: 2004

Arduino-logo2Чтобы программировать 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

@2012. Блог "Умный дом Екатеринбурга". Все права защищены.

Free Joomla 1.7 Templates designed by College Jacke