arduino
Использование Arduino с Atmel Studio 7
Поиск…
замечания
Настроить
- Загрузите и установите Atmel Studio 7 отсюда .
- Купите отладчик. Вы можете обойтись с помощью программиста ISP, но если вам нужны возможности отладки, что является одним из больших преимуществ использования Atmel Studio, вам понадобится отладчик. Я рекомендую Atmel ICE , поскольку он предоставляет возможности отладки для ардуинов, основанных на AVR (например, Uno, pro mini и т. Д.) И Arduinos на базе ARM, таких как Zero и Due. Если у вас бюджет, вы можете получить его без пластикового корпуса и быть осторожным, чтобы не шокировать его.
связи
- Для Uno используйте 6-контактный ICSP-кабель . Подключите одну сторону к Uno, как показано на рисунке. Подключите другую сторону в AVR-порт отладчика.
Для Arduino Pro Mini используйте кабель mini squid, как показано на рисунке, снова подключив другую сторону к разъему AVR отладчика.
Отладочные соображения
Для отладки с помощью Uno вам нужно будет отключить трассировку сбрасывания (вы всегда можете припаять ее для использования с Arduino IDE):
Используя Pro Mini, если вы собираетесь подключать последовательный порт к компьютеру с помощью платы FTDI, не подключайте линию DTR, так как это будет мешать интерфейсу Serial Wire Debug (SWD) Atmel. Я просто подключаю мощность, землю, Tx и Rx, как показано ниже. Rx и Tx на Arduino идут на Tx и Rx, соответственно, на плату FTDI. Некоторые платы FTDI помечены по-разному, поэтому, если последовательный порт не работает, замените Rx и Tx.
Вы должны будете предоставить электроэнергию отдельно для Arduino, потому что отладчик не будет ее использовать. Это можно сделать на Pro Mini через плату FTDI, как показано выше, или с помощью USB-кабеля или адаптера переменного тока на Uno.
Настройка программного обеспечения
Подключите Atmel ICE к компьютеру, запустите Atmel Studio, и теперь вы можете импортировать существующий проект Arduino.
В Atmel Studio перейдите в меню Файл -> Создать -> Проект и выберите «Создать проект из эскиза Arduino». Заполните опции, включая меню выпадающего меню и устройства.
Перейдите в Project -> yourProjectName Properties, нажмите «Инструмент», выберите Atmel ICE под отладчиком / программистом и debugWire под интерфейсом. Перейдите в Debug -> Начните отладку и перерыв. Вы должны увидеть предупреждение и спросить, хотите ли вы установить предохранитель DWEN. Выберите «ОК», отключите питание от Arduino и снова подключите его. Вы можете остановить отладку, нажав кнопку красного квадрата и начать, нажав зеленую кнопку треугольника. Чтобы вернуть Arduino в состояние, в котором он может использоваться в среде Arduino, в то время как вы отлаживаете, выберите Debug -> disable debugWIRE и закройте.
Обратите внимание, что любые добавляемые вами функции должны включать прототип функции (цикл и настройка им не нужны). Вы можете увидеть те, которые Atmel Studio добавила в верхней части эскиза, если были какие-либо функции, когда вы импортировали свой проект в Atmel Studio (см. Пример кода, например).
Поддержка C ++ 11 по умолчанию включена в Arduino 1.6.6 и выше. Это дает больше возможностей языка C ++ и позволяет повысить совместимость с системой Arduinio. Чтобы включить C ++ 11 в Atmel Studio 7, щелкните правой кнопкой мыши на файле проекта, выберите свойства, нажмите «ToolChain» слева, нажмите «Разное» под компилятором AVR / GNU C ++ и поместите -std=c++11
в «Другие флаги» поле.
Чтобы включить библиотеки в ваш эскиз
Скопируйте файл библиотеки .cpp в папку C:\Users\YourUserName\Documents\Atmel Studio\7.0\YourSolutionName\YourProjectName\ArduinoCore\src\core
, затем в Atmel Studio откройте окно Solution Explorer, щелкните правой кнопкой мыши по Arduino Core / src / основной папки, выберите add -> существующий элемент и выберите файл, который вы добавили. Сделайте то же самое с файлом библиотеки .h и папкой YourProjectName / Dependancies.
Чтобы добавить окно терминала
Вы всегда можете открыть Android IDE и использовать это окно Serial (просто выберите правильный последовательный порт), однако для добавления встроенного окна Serial в Atmel Studio перейдите в Инструменты -> Расширения и обновления, нажмите «Доступные загрузки» и выполните поиск Terminal Window или Terminal для Atmel Studio и установите его. После установки перейдите в View -> Terminal Window.
Выгоды
Программирование Arduino с помощью moder IDE, такого как Atmel Studio 7, дает вам множество преимуществ перед IDE Arduino, включая отладку, автозаполнение, переход к определению и декларации, перемотку вперед / назад, закладки и варианты рефакторинга, чтобы назвать несколько.
Вы можете настроить привязки клавиш, перейдя в Инструменты -> Параметры -> Среда -> Клавиатура. Некоторые из них действительно ускоряют развитие:
- Edit.CommentSelection, Edit.UncommentSelection
- View.NavigateForward, View.NavigateBackward
- Edit.MoveSelectedLinesUp, Edit.MoveSelectedLinesDown
- Edit.GoToDefinition
Пример импортированного эскиза Atmel Studio 7
Это пример того, как выглядит простой эскиз Arduino после его импорта в Atmel Studio. Atmel Studio добавила автоматически созданные разделы вверху. Остальное идентично исходному коду Arduino. Если вы создадите проект ArduinoCore, который был создан и просмотрите папку src -> core, вы найдете main.cpp
, точку входа для программы. Там вы можете увидеть вызов функции настройки Arduino и бесконечный цикл, который вызывает функцию цикла Arduino снова и снова.
/* Begining of Auto generated code by Atmel studio */
#include <Arduino.h>
/* End of auto generated code by Atmel studio */
// Beginning of Auto generated function prototypes by Atmel Studio
void printA();
// End of Auto generated function prototypes by Atmel Studio
void setup() {
Serial.begin(9600);
}
void loop() {
printA();
}
void printA() {
Serial.println("A");
}