Начнём небольшую серию статей про программирование плат Arduino.
Для программирования используется Arduino IDE, которую можно скачать на .
Текущая версия, как здесь уже — Arduino 0016. Есть версии для (70 Mb), и .
Рассмотрим версию для Windows — после скачивания архива его нужно распаковать.
Например, в
С:\utils\arduino-0016\
далее остаётся запустить run.bat и всё — Arduino IDE перед вами :)
1. Введение
Как мы уже Arduino/ Freeduino программируется на языке Wiring, которого на самом деле не существует, как и не существует и компилятора Wiring – написанные на Wiring программы преобразуются (с минимальными изменениям) в программу на языке C/C++, и затем компилируются компилятором AVR-GCC. Так что, фактически, используется специализированный для микроконтроллеров AVR вариант C/C++.
Однако, Вы получаете простую среду разработки, и набор базовых библиотек, упрощающих доступ к находящейся «на борту» микроконтроллера периферии.
Например, начать работу с последовательным портом на скорости 9600 бит в секунду, можно всего одной строчкой:
Serial.begin(9600);
А при использовании «голого» C/C++ Вам бы пришлось разбираться с документацией на микроконтроллер, и вызывать нечто подбное:
фактически, класс HardwareSerial
( \hardware\cores\arduino\HardwareSerial.h – здесь и далее путь указывается от директории установки Arduino IDE) инкапсулирует данные операции в функции begin (\hardware\cores\arduino\HardwareSerial.cpp)
Раз уж мы открыли заголовочный файл \hardware\cores\arduino\HardwareSerial.h — обратите внимание, что так как по смыслу выполняемых задач экземпляр этого класса может быть только один (ведь COM-порт на плате всего один – верно?), то заодно происходит и объявление этого экземпляра в .h файле:
extern HardwareSerial Serial;
и именно этот экземпляр мы и используем при работе с последовательным портом.
Подключение заголовочного файла класса работы с последовательным портом происходит строчкой
#include "HardwareSerial.h"
в файле
\hardware\cores\arduino\WProgram.h
, который, как мы уже , подключается автоматически при компиляции скетча.
Далее кратко рассмотрим основные функции и особенности программирования Arduino/Freeduino.
Если Вы не знакомы с синтаксисом языков C/C++, советуем обратиться к любой литературе по данному вопросу, либо Internet-источникам.
Начать можно с википедии:
С другой стороны, все представленные примеры очень просты, и скорее всего у Вас не возникнет трудностей с пониманием исходных текстов и написанием собственных программ даже без чтения дополнительной литературы.
По аналогии с описанием на официальном сайте проекта Arduino, под «портом» будем понимать контакт микроконтроллера, выведенный на разъем под соответствующим номером. Кроме того, существует порт последовательной передачи данных (COM-порт).
Более полная документация (на английском языке) представлена на официальном сайте проекта – .
читать дальше:
Ссылки на использованные материалы:
(или же в каталоге ArduinoIDE \reference\HomePage.html )
Комментарии (0)
RSS свернуть / развернутьТолько зарегистрированные и авторизованные пользователи могут оставлять комментарии.