Tahakomavrlib ist eine C ++ - Bibliothek, um Atmel AVR -Mikrocontroller zu programmieren. Die Bibliothek nutzt die AVR -Standard -C -Bibliothek und ist für die einfache Verwendung geschrieben.
Derzeit kompilieren die Klassen in der ATMEGA48P/88P/168P/328P AVR Microcontrollers -Familie.
Die Bibliothek besteht aus mehreren Klassen, die die internen Elemente eines Mikrocontrollers und einige externe Komponenten abstrahieren, die beim Anschließen an den Chip einige Aktionen ausführen können.
Diese Klassen implementieren alle Funktionen und sind in die Namespaces organisiert:
Mehrere Anwendungen und Projekte werden implementiert, um die Nutzung der Bibliothek zu demonstrieren.
Eine detailliertere Beschreibung der Codelisten finden Sie in der Bibliotheksdokumentation (generiert von Doxygen).
Bevor Sie die Bibliothek nutzen und externe Peripheriegeräte mit dem Programmieren und Schnittstellen starten, müssen einige Softwarepakete in Ihrem System installiert werden:
In Linux (in meinem Fall Ubuntu) können die Softwarepakete wie folgt installiert werden:
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
In Windows können die Softwarepakete wie folgt heruntergeladen und installiert werden:
Eine Alternative wäre, die vorkompilierte AVR-GCC-Toolchain vom Download herunterzuladen, die auch AVRDUDE enthalten und Dienstprogramme, aber nicht CMake herstellen.
Bevor Sie diese Softwaretools verwenden, müssen Sie die Pfadumgebungsvariable mit den Dateipfaden auf ihre ausführbaren Funktionen aktualisieren und das System neu starten.
Um einen Programmcode über USB -Anschluss über den AVR -Chip zu kompilieren und zu flashen, müssen Sie:
Führen Sie die folgenden Schritte aus (für den Blink A LED -Anwendung angezeigt):
../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
Diese Anwendungen zeigen die Verwendung von Tahakomavrlib in einfachen Beispielen:
Dies sind komplexere Projekte, die mit Tahakomavrlib implementiert werden
Dieses Projekt ist unter der MIT -Lizenz lizenziert - finden Sie in der lizenz.txt -Datei für weitere Details