Tahakomavrlib est une bibliothèque C ++ pour programmer les microcontrôleurs ATMEL AVR. La bibliothèque utilise la bibliothèque AVR Standard C et est écrite pour une utilisation facile.
Actuellement, les classes se compilent sur la famille des microcontrôleurs AVR 48p / 168p / 168p / 328p .
La bibliothèque est composée de plusieurs classes qui résument les éléments internes d'un microcontrôleur et certains composants externes qui, lorsqu'ils sont connectés à la puce, peuvent effectuer certaines actions.
Ces classes implémentent toutes les fonctionnalités et sont organisées dans les espaces de noms:
Plusieurs applications et projets sont mis en œuvre afin de démontrer l'utilisation de la bibliothèque.
Une description plus détaillée des listes de code peut être trouvée dans la documentation de la bibliothèque (générée par Doxygen)
Avant d'utiliser la bibliothèque et de démarrer la programmation et l'interfaçage des périphériques externes, certains packages logiciels doivent être installés dans votre système:
Dans Linux (Ubuntu dans mon cas), les packages logiciels peuvent être installés comme suit:
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
Dans Windows, les packages logiciels peuvent être téléchargés et installés comme suit:
Une alternative serait de télécharger la chaîne d'outils AVR-GCC précompilée à partir du téléchargement qui inclut également Avrdude et fabriquer des services publics mais pas cmake.
Avant d'utiliser ces outils logiciels, vous devez mettre à jour la variable d'environnement de chemin avec les chemins de fichier vers leurs exécutables et redémarrer le système.
Pour compiler et flasher un code de programme sur la puce AVR via le port USB, vous devez:
et exécuter les étapes suivantes (affichées pour l'application LED 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
Ces applications démontrent l'utilisation de Tahakomavrlib dans des exemples simples:
Ce sont des projets plus complexes mis en œuvre à l'aide de tahakomavrlib
Ce projet est sous licence en vertu de la licence MIT - voir le fichier licence.txt pour plus de détails