Платформа аппаратной обработки Arduino стала повсеместной в сообществе любителей высоких технологий, и даже неспециалисты узнают о ней, потому что она настолько проста в использовании. Однако опытные программисты также могут извлечь выгоду из этой платформы физических вычислений с готовым кодом, но могут быть разочарованы чрезмерно упрощенным графическим интерфейсом, который поставляется с программным обеспечением Arduino. Из этого туториала Вы узнаете, как получить полный контроль над своим arduino, показывая, как взять код C ++, который предоставляет вам arduino, и использовать (или изменить) этот код для создания собственных программ на C ++ для платформ arduino с помощью Eclipse C ++ IDE., компилятор AVR-GCC и чувак AVR для загрузки ваших программ на оборудование
Шаги
Шаг 1. Загрузите все необходимое программное обеспечение и файлы
Это включает:
- Исходный код Arduino доступен по ссылке [1]. При желании вы также можете загрузить пакет программного обеспечения для своей платформы (Windows / Linux / OSX), который включает все предварительно созданные файлы C ++, которые запускают arduino, а также простой графический интерфейс Java, предназначенный для непрограммистов.
- AVR-GCC, компилятор для серии микроконтроллеров AVR (сердце Arduino). Для пользователей Windows: получите WinAVR [2]
- 32-разрядная и 64-разрядная среда выполнения Java доступны в Oracle.
- Eclipse IDE для C / C ++ [3], в которой вы будете писать код и загружать код в свой Arduino. Загрузите ту же версию (32-разрядную или 64-разрядную), что и ваша версия Java.
Шаг 2. Установите Eclipse IDE
Сначала установите WinAVR или AVR-GCC. Затем извлеките Eclipse IDE в отдельную папку.
- Запустите Eclipse и выберите рабочее пространство по умолчанию.
- Перейти к справке по установке нового программного обеспечения
- Введите «https://avr-eclipse.sourceforge.net/updatesite» (без кавычек) в поле «Работа с» и нажмите «Добавить».
- Выберите подключаемый модуль AVR Eclipse, нажмите «Далее» и установите
- После успешной установки вам придется перезапустить Eclipse.
Шаг 3. Создайте проект C ++ в Eclipse и используйте следующие настройки;
- Сделайте тип проекта "кросс-целевым приложением AVR"
- Убедитесь, что «Отладка» НЕ ПРОВЕРЯЕТСЯ при выборе конфигураций сборки (и убедитесь, что «Выпуск» ПРОВЕРЕН)
- Когда вас спросят об аппаратном обеспечении, убедитесь, что вы выбрали правильную частоту (обычно 16000000 Гц) и правильный микроконтроллер в соответствии с типом вашего Arduino [4]
Шаг 4. Извлеките последнюю версию программного обеспечения Arduino с их веб-сайта
Скопируйте всю папку '\ hardware / arduino / cores / arduino' в папку вашего проекта. Теперь, когда Eclipse установлен и плагин настроен, с этого момента это единственная папка, необходимая для запуска новых проектов Arduino с нуля!
Шаг 5. Создайте main.cpp, в котором вы напишете свой код для Arduino, в котором вы, как обычно, объявите основные элементы, т.е
установка void, цикл void и int main. Например (В main.cpp (основной код Arduino)). Включите также "WProgram.h" (в кавычках) в этот заголовок; это связывает его со всем кодом arduino. ПРИМЕЧАНИЕ: Начиная с Arduino 1.0, включайте «Arduino.h» вместо «WProgram.h». Также, включайте соответствующий файл «pins_arduino.h» из arduino-1.0.1 / hardware / arduino / варианты. Arduino Uno использует «стандартный» вариант. Эти изменения были внесены в версию Arduino 1.0 2011.11.30, согласно файлу revisions.txt, который устанавливается вместе с IDE.
Шаг 6. Необязательно:
Исправьте любые ошибки компилятора в программном обеспечении Arduino. Ошибки компилятора будут разными для всех в зависимости от вашей ошибки, которую вы должны выяснить самостоятельно или в комментариях, потому что это зависит от регистра. Начиная с arduino v0018, это может включать следующие изменения;
- main.cpp; удалите "#include" вверху и убедитесь, что вместо него включен ваш "main.h"
- Tone.cpp; измените последние два включения, &, чтобы вместо скобок использовались кавычки ("wiring.h" & "pins_arduino.h")
- Print.h; объявление функции «void function (int inputs) = 0;» необходимо изменить на "void function (int inputs);", или, другими словами, удалить "= 0", чтобы это не была чисто виртуальная функция.
подсказки
- Чтобы разобраться в коде, потребуется некоторое время; есть некоторые ошибки, на выявление которых нужно время.
- Убедитесь, что вы строите не в отладочной конфигурации! Это может вызвать дополнительные ошибки
- Чтобы загрузить свои программы на оборудование, вы должны настроить AVR dude в настройках вашего проекта, чтобы использовать правильный последовательный порт, 57600 бод и настройку конфигурации «Arduino».