Tahakomavrlib - это библиотека C ++ для программы микроконтроллеров Atmel AVR. Библиотека использует библиотеку AVR Standard C и написана для легкого использования.
В настоящее время классы компилируются в семействе микроконтроллеров ATMEGA48P/88P/168P/328P AVR .
Библиотека состоит из нескольких классов, которые абстрагируют внутренние элементы микроконтроллера и некоторых внешних компонентов, которые при подключении к чипу могут выполнять некоторые действия.
Эти классы реализуют все функциональные возможности и организованы в пространства имен:
Несколько приложений и проектов реализованы, чтобы продемонстрировать использование библиотеки.
Более подробное описание списков кода можно найти в документации в библиотеке (сгенерировано Doxygen)
Перед использованием библиотеки и запуска программирования и взаимодействия внешних периферийных устройств в вашей системе необходимо установить некоторые программные пакеты:
В Linux (Ubuntu в моем случае) программные пакеты могут быть установлены следующим образом:
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
В Windows программные пакеты могут быть загружены и установлены следующим образом:
Альтернативой было бы загрузить предварительно скомпилированный инструмент AVR-GCC с загрузки, который также включает в себя Avrdude и создание утилит, но не Cmake.
Перед использованием этих программных инструментов вам необходимо обновить переменную среды пути с помощью путей файла для их исполняемых файлов и перезапустить систему.
Чтобы скомпилировать и прошить программный код в чип AVR через USB -порт, вам нужно:
и выполнить следующие шаги (показаны для приложения 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
Эти приложения демонстрируют использование Tahakomavrlib в простых примерах:
Это более сложные проекты, реализованные с использованием tahakomavrlib
Этот проект лицензирован по лицензии MIT - см. Файл License.txt для получения более подробной информации