Поиск…


замечания

Настроить

  • Загрузите и установите 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");
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow