Как написать программное обеспечение Arduino на C: 6 шагов (с изображениями)

Оглавление:

Как написать программное обеспечение Arduino на C: 6 шагов (с изображениями)
Как написать программное обеспечение Arduino на C: 6 шагов (с изображениями)

Видео: Как написать программное обеспечение Arduino на C: 6 шагов (с изображениями)

Видео: Как написать программное обеспечение Arduino на C: 6 шагов (с изображениями)
Видео: Как посчитать количество символов в ячейке Google Таблицы? Функция len (=ДЛСТР) 2024, Май
Anonim

Платформа аппаратной обработки Arduino стала повсеместной в сообществе любителей высоких технологий, и даже неспециалисты узнают о ней, потому что она настолько проста в использовании. Однако опытные программисты также могут извлечь выгоду из этой платформы физических вычислений с готовым кодом, но могут быть разочарованы чрезмерно упрощенным графическим интерфейсом, который поставляется с программным обеспечением Arduino. Из этого туториала Вы узнаете, как получить полный контроль над своим arduino, показывая, как взять код C ++, который предоставляет вам arduino, и использовать (или изменить) этот код для создания собственных программ на C ++ для платформ arduino с помощью Eclipse C ++ IDE., компилятор AVR-GCC и чувак AVR для загрузки ваших программ на оборудование

Шаги

Напишите программное обеспечение Arduino на C, шаг 1
Напишите программное обеспечение Arduino на C, шаг 1

Шаг 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.
Напишите программное обеспечение Arduino на C, шаг 2
Напишите программное обеспечение Arduino на C, шаг 2

Шаг 2. Установите Eclipse IDE

Сначала установите WinAVR или AVR-GCC. Затем извлеките Eclipse IDE в отдельную папку.

  • Запустите Eclipse и выберите рабочее пространство по умолчанию.
  • Перейти к справке по установке нового программного обеспечения
  • Введите «https://avr-eclipse.sourceforge.net/updatesite» (без кавычек) в поле «Работа с» и нажмите «Добавить».
  • Выберите подключаемый модуль AVR Eclipse, нажмите «Далее» и установите
  • После успешной установки вам придется перезапустить Eclipse.
Напишите программное обеспечение Arduino на C, шаг 3
Напишите программное обеспечение Arduino на C, шаг 3

Шаг 3. Создайте проект C ++ в Eclipse и используйте следующие настройки;

  • Сделайте тип проекта "кросс-целевым приложением AVR"
  • Убедитесь, что «Отладка» НЕ ПРОВЕРЯЕТСЯ при выборе конфигураций сборки (и убедитесь, что «Выпуск» ПРОВЕРЕН)
  • Когда вас спросят об аппаратном обеспечении, убедитесь, что вы выбрали правильную частоту (обычно 16000000 Гц) и правильный микроконтроллер в соответствии с типом вашего Arduino [4]
Напишите программное обеспечение Arduino на C, шаг 4
Напишите программное обеспечение Arduino на C, шаг 4

Шаг 4. Извлеките последнюю версию программного обеспечения Arduino с их веб-сайта

Скопируйте всю папку '\ hardware / arduino / cores / arduino' в папку вашего проекта. Теперь, когда Eclipse установлен и плагин настроен, с этого момента это единственная папка, необходимая для запуска новых проектов Arduino с нуля!

Напишите программное обеспечение Arduino на C, шаг 5
Напишите программное обеспечение Arduino на C, шаг 5

Шаг 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.

Напишите программное обеспечение Arduino на C, шаг 6
Напишите программное обеспечение Arduino на C, шаг 6

Шаг 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».

Рекомендуемые: