Cómo escribir software Arduino en C: 6 pasos (con imágenes)

Tabla de contenido:

Cómo escribir software Arduino en C: 6 pasos (con imágenes)
Cómo escribir software Arduino en C: 6 pasos (con imágenes)

Video: Cómo escribir software Arduino en C: 6 pasos (con imágenes)

Video: Cómo escribir software Arduino en C: 6 pasos (con imágenes)
Video: 📌 Cómo hacer un índice automático en Google Docs 2022 2024, Mayo
Anonim

La plataforma de procesamiento de hardware Arduino se ha vuelto omnipresente dentro de la comunidad de aficionados a la tecnología, y los no expertos en tecnología la están conociendo porque es muy fácil de usar. Sin embargo, los programadores experimentados también pueden beneficiarse de esta plataforma de computación física con código prefabricado, pero pueden sentirse frustrados por la GUI demasiado simplista que viene con el software Arduino. Este tutorial le mostrará cómo tomar el control total de su arduino mostrándole cómo tomar el código C ++ que le proporciona arduino, y usar (o modificar) este código para crear sus propios programas C ++ para las plataformas arduino, usando el IDE de Eclipse C ++, el compilador AVR-GCC y el tipo AVR para descargar sus programas al hardware

Pasos

Escriba el software Arduino en C Paso 1
Escriba el software Arduino en C Paso 1

Paso 1. Descargue todo el software y los archivos necesarios

Esto incluye:

  • El código fuente de Arduino, disponible en [1]. Opcionalmente, también puede descargar el paquete de software para su plataforma (Windows / Linux / OSX) que incluye todos los archivos C ++ prefabricados que hacen que arduino se ejecute, así como la sencilla GUI de Java dirigida a no programadores.
  • AVR-GCC, que es el compilador de la serie AVR de microcontroladores (corazón de un Arduino). Para usuarios de Windows, obtenga WinAVR [2]
  • El entorno de ejecución de Java de 32 y 64 bits está disponible en Oracle.
  • El Eclipse IDE para C / C ++ [3], donde estará haciendo su codificación y cargando el código a su Arduino. Descargue la misma versión (32 bits o 64 bits) que su versión de Java
Escriba el software Arduino en C Paso 2
Escriba el software Arduino en C Paso 2

Paso 2. Configure el IDE de Eclipse

Primero, instale WinAVR o AVR-GCC. Luego, extraiga el IDE de Eclipse en su propia carpeta dedicada.

  • Inicie Eclipse y elija su espacio de trabajo predeterminado
  • Ir a Ayuda para instalar nuevo software
  • Ingrese "https://avr-eclipse.sourceforge.net/updatesite" (sin comillas) en el campo 'Trabajar con' y haga clic en Agregar
  • Seleccione el complemento AVR Eclipse, seleccione Siguiente e instálelo
  • Cuando se instale correctamente, deberá reiniciar Eclipse
Escriba el software Arduino en C Paso 3
Escriba el software Arduino en C Paso 3

Paso 3. Cree un proyecto C ++ en Eclipse y utilice la siguiente configuración;

  • Haga que el tipo de proyecto sea "Aplicación AVR Cross Target"
  • Asegúrese de que "Depurar" no esté MARCADO al seleccionar Configuraciones de compilación (y asegúrese de que "Liberar" ESTÉ MARCADO)
  • Cuando se le solicite información sobre el hardware, asegúrese de seleccionar la frecuencia correcta (normalmente 16000000 Hz) y el microcontrolador correcto, de acuerdo con su tipo de arduino [4]
Escriba el software Arduino en C Paso 4
Escriba el software Arduino en C Paso 4

Paso 4. Extraiga la última versión del software arduino de su sitio web

Copie toda la carpeta '\ hardware / arduino / cores / arduino' en la carpeta de su proyecto. Ahora que Eclipse está instalado y el complemento está configurado, a partir de ahora, esta es la única carpeta necesaria para iniciar nuevos proyectos Arduino desde cero.

Escriba el software Arduino en C Paso 5
Escriba el software Arduino en C Paso 5

Paso 5. Cree main.cpp donde escribe su código para Arduino en el que declarará como de costumbre los elementos principales, es decir

configuración de vacío, bucle de vacío e int main. Por ejemplo (En main.cpp (El código principal de Arduino)). Incluya "WProgram.h" (con comillas) en este encabezado también; esto lo vincula a todo el código arduino. NOTA: A partir de Arduino 1.0, incluya "Arduino.h" en lugar de "WProgram.h". También, incluya el archivo "pins_arduino.h" apropiado de arduino-1.0.1 / hardware / arduino / variantes. Arduino Uno usa la variante "estándar". Estos cambios se realizaron en la versión 2011.11.30 de Arduino 1.0, de acuerdo con el archivo revisions.txt que se instala con el IDE.

Escriba el software Arduino en C Paso 6
Escriba el software Arduino en C Paso 6

Paso 6. Opcional:

Corrija cualquier error del compilador en el software arduino. Los errores del compilador serán diferentes para todos dependiendo de cuál fue su error, que debe averiguar por su cuenta o en los comentarios, porque depende del caso. A partir de arduino v0018, esto puede incluir los siguientes cambios;

  • main.cpp; elimine "#include" en la parte superior y asegúrese de que su "main.h" esté incluido en su lugar
  • Tone.cpp; cambie los dos últimos incluye, &, para tener comillas en lugar de corchetes ("cableado.h" y "pins_arduino.h")
  • Print.h; la declaración de función "función nula (entradas int) = 0;" debe cambiarse a "función void (entradas int);", o en otras palabras, elimine el "= 0" para que no sea una función puramente virtual

Consejos

  • Llegará algún tiempo para familiarizarse con el código; hay algunos errores que requieren tiempo para localizarlos.
  • ¡Asegúrate de no compilar bajo la configuración de 'depuración'! Puede causar errores adicionales
  • Para descargar sus programas al hardware, debe configurar AVR dude en la configuración de su proyecto para usar el puerto serie adecuado, 57600baud, y la configuración de configuración 'Arduino'.

Recomendado: