Tabla de contenido:

Cómo configurar el entorno de programación AVR en Linux: 5 pasos
Cómo configurar el entorno de programación AVR en Linux: 5 pasos

Video: Cómo configurar el entorno de programación AVR en Linux: 5 pasos

Video: Cómo configurar el entorno de programación AVR en Linux: 5 pasos
Video: Cómo configurar tu entorno de desarrollo de .NET Core en Linux [Ubuntu 20.04 LTS] 2024, Mayo
Anonim
Cómo configurar el entorno de programación AVR en Linux
Cómo configurar el entorno de programación AVR en Linux

Si desea programar microcontroladores AVR en Windows, tiene un Studio, pero en Linux todo lo que tenemos es un Dude.

AVRDUDE es la interfaz de línea de comandos para programar chips AVR, puede ser un poco complicado de configurar al principio. En este Instructable, configuraré AVRDUDE y también crearé un entorno de programación AVR para el terminal Linux.

Primero instalaré todo AVRDUDE y todas las dependencias requeridas, luego crearé un script BASH que ayudará en la programación

Paso 1: Obtener su compilador y otras herramientas

Además, para programar chips AVR, necesita un compilador especial conocido como gcc-avr y las otras herramientas como binutils-avr, avr-libc, gdb-avr por último, pero no menos importante, avrdude.

sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude

Paso 2: crear una plantilla

Creación de una plantilla
Creación de una plantilla

Si abre un nuevo boceto en arduino, obtiene una plantilla de código que contiene dos funciones, esto le ahorra mucho tiempo.

AVRDUDE usa C y puede ser un poco molesto crear siempre un método principal cada vez que quieras codificar, así que crearé una plantilla AVR.

toque ~ / Templates / AVR.c

Utilice el comando táctil para crear un archivo vacío en la carpeta Plantillas.

vi ~ / Templates / AVR.c

abra el archivo con su editor de texto favorito, estoy usando vi.

#define F_CPU 16000000L

#include #include int main () {while () {} return 0; }

Escriba el código anterior y guarde el archivo. Este código servirá como nuestra plantilla.

Nota: configuré la frecuencia de mi reloj como 16000000, puede configurar la suya como cualquier otra frecuencia, tal vez 8000000.

Paso 3: crea un archivo nuevo

Ahora que tenemos una plantilla para nuestros códigos AVR, todo lo que tenemos que hacer es crear un nuevo archivo. Crearé un comando bash que tomará un argumento (el nombre del archivo) y luego crearé ese archivo con la plantilla AVR.

hagamos un archivo vacío llamado "crear"

toque crear

cambie el permiso del archivo porque este será un script BASH

chmod 755 crear

Abra "crear" con su editor de texto. Ahora editemos "crear", agreguemos los siguientes comandos línea por línea.

#! / bin / bash

Esta es la ruta al intérprete para "crear", que es bash.

cp ~ / Templates / AVR.c / home / $ USER

Esto copia nuestro archivo de plantilla en el directorio de inicio de los usuarios.

mv ~ / AVR.c $ 1

Recuerde que dije que "crear" toma un argumento, $ 1 significa que el primer argumento de nuestro comando, este argumento es el nombre de archivo deseado, lo último que queremos es que varios archivos tengan el mismo nombre de archivo. El comando cambia el nombre del archivo a nuestro argumento.

vi $ 1

Esto es opcional, pero será bueno abrir nuestro archivo inmediatamente después de haberlo creado.

Hemos terminado con la edición, crear, guardar y cerrar.

Aquí hay un ejemplo de crear en acción.

./crear parpadeo.c

Esto crea un archivo conocido como blink.c, este archivo debe tener la plantilla AVR.c.

Paso 4: corramos

Tenemos que crear otro script bash conocido como "ejecutar", este script tomará 3 argumentos (el microcontrolador avr que estamos usando, el nombre del archivo y el programador)

Veámoslo línea por línea.

#! / bin / bash

nuestro shebang

avr-gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c

El comando anterior completa nuestro código, '$ 1' es nuestro primer argumento, que es el microcontrolador que estamos programando. $ 2 es nuestro segundo argumento, que es el nombre del archivo.

avr-objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex

Esto convierte nuestro archivo compilado a hexadecimal.

avrdude -p $ 1 -c $ 3 -U flash: w: $ 2.hex -P usb

Ahora avrdude graba el código en el chip AVR. $ 3 es nuestro tercer argumento, que es el programador que estamos usando.

Guarde el archivo "ejecutar"

darle permiso de ejecución

chmod 755 ejecutar

Ahora probémoslo. Digamos que queremos cargar blink.cy estamos usando una placa arduino directamente, también estamos usando un programador usbasp. Así es como usamos el script "ejecutar".

./run atmega328p parpadeo USBasp

La placa arduino tiene un chip atmega328p, puede usar cualquier microcontrolador AVR de su elección.

El segundo argumento es su nombre de archivo, pero esta vez no agregue la extensión de archivo que la secuencia de comandos maneja.

Luego tenemos el tercer argumento que es el programador que está usando, estoy usando un programador USBasp.

Paso 5: Conclusión

Esta es una excelente manera de automatizar su experiencia de programación avr, puede mover los archivos bash "crear" y "ejecutar" a "~ /.local / bin" para que pueda usar los scripts de cualquier directorio de archivos de su elección.

Recomendado: