Buscar..


Observaciones

Preparar

  • Descargue e instale Atmel Studio 7 desde aquí .
  • Compra un depurador. Usted puede arreglárselas con un programador de ISP, pero si desea capacidades de depuración, que es una de las grandes ventajas de usar Atmel Studio, querrá un depurador. Recomiendo el ICE Atmel , ya que proporciona capacidades de depuración para los arduinos basados ​​en AVR (como el Uno, pro mini, etc.) y los Arduinos basados ​​en ARM, como el cero y el vencimiento. Si tiene un presupuesto limitado, puede obtenerlo sin el estuche de plástico y tener cuidado de no darle una sacudida eléctrica.

Conexiones

  • Para el Uno, use el cable ICSP de 6 pines . Enchufe un lado en el Uno como se muestra. Conecte el otro lado al puerto AVR del depurador.

introduzca la descripción de la imagen aquí

Para el Arduino Pro Mini, use el cable mini squid como se muestra, conectando de nuevo el otro lado del puerto AVR del depurador.

introduzca la descripción de la imagen aquí

Consideraciones de depuración

Para la depuración con el Uno, deberá cortar la traza Restablecer-habilitar (siempre puede volver a soldar para usar con el IDE de Arduino):

introduzca la descripción de la imagen aquí

Con Pro Mini, si pretende conectar el puerto serie a su computadora con una tarjeta FTDI, no conecte la línea DTR, ya que interferirá con la interfaz de Debug de cables en serie (SWD) de Atmel. Simplemente conecto la alimentación, tierra, Tx y Rx como se muestra a continuación. Rx y Tx en Arduino van a Tx y Rx, respectivamente, en la placa FTDI. Algunas tarjetas FTDI están etiquetadas de manera diferente, por lo que si el puerto serie no funciona, intercambie Rx y Tx.

introduzca la descripción de la imagen aquí

Deberá proporcionar alimentación al Arduino por separado, ya que el depurador no lo activará. Esto se puede hacer en el Pro Mini a través de la placa FTDI como se muestra arriba, o con un cable USB o adaptador de CA en el Uno.

Configuración de software

Conecte Atmel ICE a su computadora, inicie Atmel Studio y ahora puede importar un proyecto Arduino existente.

En Atmel Studio, vaya a Archivo -> Nuevo -> Proyecto y seleccione "Crear proyecto desde el boceto de Arduino". Completa las opciones incluyendo menús y menús desplegables de dispositivos.

Vaya a Project -> yourProjectName Properties, haga clic en Tool, seleccione Atmel ICE en debugger / programmer y debugWire en la interfaz. Ir a depuración -> Iniciar depuración y romper. Debería ver una advertencia y se le preguntará si desea configurar el fusible DWEN. Elija Aceptar, desenchufe el Arduino de la alimentación y vuelva a enchufarlo. Puede detener la depuración haciendo clic en el botón cuadrado rojo y comience haciendo clic en el botón triángulo verde. Para devolver el Arduino a un estado en el que se puede usar en el IDE de Arduino, mientras realiza la depuración, elija Depurar -> deshabilitar debugWIRE y cerrar.

Tenga en cuenta que cualquier función que agregue también debe incluir un prototipo de función (el bucle y la configuración no los necesitan). Puede ver los agregados de Atmel Studio en la parte superior del boceto si hubiera alguna función cuando importó su proyecto a Atmel Studio (consulte el ejemplo de código).

La compatibilidad con C ++ 11 está habilitada de forma predeterminada en Arduino 1.6.6 y superior. Esto proporciona más funciones de lenguaje C ++ y habilitarlo puede aumentar la compatibilidad con el sistema Arduinio. Para habilitar C ++ 11 en Atmel Studio 7, haga clic derecho en su archivo de proyecto, seleccione propiedades, haga clic en ToolChain a la izquierda, haga clic en Varios bajo AVR / GNU C ++ Compiler y ponga -std=c++11 en las otras banderas campo.

Incluir bibliotecas en tu croquis.

Copie el archivo de la biblioteca .cpp en C:\Users\YourUserName\Documents\Atmel Studio\7.0\YourSolutionName\YourProjectName\ArduinoCore\src\core , luego, en Atmel Studio, abra la ventana del Explorador de soluciones, haga clic derecho en Arduino Core / src / carpeta central, elija agregar -> elemento existente y elija el archivo que agregó. Haga lo mismo con el archivo de biblioteca .h y la carpeta YourProjectName / Dependancies.

Para agregar la ventana de terminal

Siempre puede tener el IDE de Android abierto y usar esa ventana Serial (solo seleccione el puerto serial correcto), sin embargo, para agregar una ventana Serial incorporada a Atmel Studio, vaya a Herramientas -> Extensiones y actualizaciones, haga clic en Descargas disponibles y busque Terminal de ventana o terminal para Atmel Studio e instalarlo. Una vez instalado, vaya a Ver -> Ventana de terminal.

Beneficios

La programación de Arduino con un IDE moderado como Atmel Studio 7 le brinda numerosas ventajas sobre el IDE de Arduino, que incluyen depuración, autocompletado, salto a definición y declaración, navegación hacia adelante / hacia atrás, marcadores y opciones de refactorización, entre otros.

Puede configurar enlaces de teclas yendo a Herramientas -> Opciones -> Entorno -> Teclado. Algunos que realmente aceleran el desarrollo son:

  • Edit.CommentSelection, Edit.UncommentSelection
  • View.NavigateForward, View.NavigateBackward
  • Edit.MoveSelectedLinesUp, Edit.MoveSelectedLinesDown
  • Edit.GoToDefinition

Ejemplo de boceto importado de Atmel Studio 7

Este es un ejemplo de cómo se ve un simple boceto de Arduino después de ser importado a Atmel Studio. Atmel Studio agregó las secciones generadas automáticamente en la parte superior. El resto es idéntico al código original de Arduino. Si expande el proyecto ArduinoCore que se creó y busca en la carpeta src -> core, encontrará main.cpp , el punto de entrada para el programa. Allí puede ver la llamada a la función de configuración de Arduino y un interminable bucle que llama a la función de bucle de Arduino una y otra vez.

/* 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow