Tabla de contenido:
- Paso 1: Obtener su compilador y otras herramientas
- Paso 2: crear una plantilla
- Paso 3: crea un archivo nuevo
- Paso 4: corramos
- Paso 5: Conclusión
Video: Cómo configurar el entorno de programación AVR en Linux: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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:
Arduino como ISP -- Grabar archivo hexadecimal en AVR -- Fusible en AVR -- Arduino como programador: 10 pasos
Arduino como ISP || Grabar archivo hexadecimal en AVR || Fusible en AVR || Arduino como programador: ……………………… SUSCRÍBETE A mi canal de YouTube para ver más videos …….. Este artículo se trata de arduino como isp. Si desea cargar un archivo hexadecimal o si desea configurar su fusible en AVR, entonces no necesita comprar un programador, puede hacerlo
Cómo configurar la programación en C / C ++: 5 pasos
Cómo configurar la programación en C / C ++ .: C y C ++ son lenguajes de programación populares que brindan acceso rápidamente para hacer fórmulas y resolver problemas complejos con un gasto mínimo de recursos. El problema es encontrar una forma de compilar y hacer que el programa sea ejecutable. Una de tus opciones puede ser
Hackear EXtreme Burner para la programación de dispositivos AVR Atmega: 7 pasos
Hackear EXtreme Burner para la programación de dispositivos AVR Atmega: ¡Este es mi primer Instructable en este sitio! ¡Todos ustedes, buenos amigos, publicaron muchas cosas en este sitio, muchas ideas e intereses extraños y extraños también! Muchos de los cuales leo de vez en cuando, ¡y ustedes me inspiraron a retribuir a la comunidad! Alth
Cómo configurar varios monitores en Linux: 6 pasos
Cómo configurar varios monitores en Linux: este tutorial le mostrará cómo configurar un sistema de múltiples cabezales en la mayoría de las distribuciones de Linux, principalmente ubuntu. tenga en cuenta que esto todavía está en gran parte sin terminar
Cómo instalar un entorno de desarrollo web en Localhost: 6 pasos
Cómo instalar un entorno de desarrollo web en Localhost: este instructivo es para mostrarle cómo instalar Apache, PHP, MySQL en localhost. También cómo configurarlo para que tenga algunas características de red interesantes, como poder cargar el directorio raíz usando el nombre de la computadora (http: //desktop/index.php), b