Tahakomavrlib é uma biblioteca C ++ para programar microcontroladores ATMEL AVR. A biblioteca utiliza a biblioteca Standard C AVR e está escrito para facilitar o uso.
Atualmente, as classes compilam na família Microcontroladores AVR ATMEGA48P/88P/168P/328P .
A biblioteca é composta por várias classes que abstraem os elementos internos de um microcontrolador e alguns componentes externos que, quando conectados ao chip, podem executar algumas ações.
Essas classes implementam todas as funcionalidades e são organizadas nos espaços para nome:
Vários aplicativos e projetos são implementados para demonstrar o uso da biblioteca.
Uma descrição mais detalhada das listagens de código pode ser encontrada na documentação da biblioteca (gerada por doxygen)
Antes de usar a biblioteca e começar a programar e interface os periféricos externos, alguns pacotes de software precisam ser instalados em seu sistema:
No Linux (Ubuntu no meu caso), os pacotes de software podem ser instalados da seguinte forma:
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
No Windows, os pacotes de software podem ser baixados e instalados da seguinte forma:
Uma alternativa, seria baixar a cadeia de ferramentas AVR-GCC pré-compilada do Download que também inclui o avrdude e fazer utilitários, mas não o cmake.
Antes de usar essas ferramentas de software, você precisa atualizar a variável do ambiente de caminho com os caminhos de arquivo para seus executáveis e reiniciar o sistema.
Para compilar e exibir um código de programa para o chip AVR via porta USB, você precisa:
e execute as seguintes etapas (mostradas para o aplicativo de LED pisca):
../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
Essas aplicações demonstram o uso de tahakomavrlib em exemplos simples:
Estes são projetos mais complexos implementados usando Tahakomavrlib
Este projeto está licenciado sob a licença do MIT - consulte o arquivo License.txt para obter mais detalhes