Tahakomavrlib es una biblioteca C ++ para programar los microcontroladores ATMEL AVR. La biblioteca utiliza la biblioteca AVR Standard C y está escrita para un fácil uso.
Actualmente, las clases se compilan en la familia AVR Microcontrollers AVR ATMEGA48P/88P/168P/328P .
La biblioteca está compuesta por varias clases que abstractan los elementos internos de un microcontrolador y algunos componentes externos que cuando se conectan al chip pueden realizar algunas acciones.
Estas clases implementan todas las funcionalidades y se organizan en los espacios de nombres:
Se implementan varias aplicaciones y proyectos para demostrar el uso de la biblioteca.
Se puede encontrar una descripción más detallada de los listados de código en la documentación de la biblioteca (generada por Doxygen)
Antes de usar la biblioteca y comenzar a programar e interfactar periféricos externos, se deben instalar algunos paquetes de software en su sistema:
En Linux (Ubuntu en mi caso), los paquetes de software se pueden instalar de la siguiente manera:
sudo apt-get update
sudo apt-get install gcc build-essential
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr
sudo apt-get install avrdude
En Windows, los paquetes de software se pueden descargar e instalar de la siguiente manera:
Una alternativa, sería descargar la cadena de herramientas AVR-GCC precompilada que también incluye Avrdude y Make Utilities, pero no CMake.
Antes de usar estas herramientas de software, debe actualizar la variable de entorno de ruta con las rutas de archivo a sus ejecutables y reiniciar el sistema.
Para compilar y flashear un código de programa al chip AVR a través del puerto USB, debe:
y ejecute los siguientes pasos (que se muestran para la aplicación LED de Blink A):
../BlinkLed$ mkdir build
../BlinkLed$ cd build
../BlinkLed/build$ cmake ..
../BlinkLed/build$ make flash
../BlinkLed$ mkdir build
../BlinkLed$ cd build
../BlinkLed/build$ cmake .. -G "Unix Makefiles"
../BlinkLed/build$ make flash
Estas aplicaciones demuestran el uso de tahakomavrlib en ejemplos simples:
Estos son proyectos más complejos implementados utilizando tahakomavrlib
Este proyecto tiene licencia bajo la licencia del MIT: consulte el archivo de ttxt de licencia para más detalles