esse projeto é uma extensão do repositório:
tem o objetivo de criar uma coleção de bibliotecas para AVR usando C++ com técnica modernas de programação
Esse repositório tem apenas o intuito de demostrar os usos de C++ moderno em ambientes embarcados bare-metal
as bibliotecas apenas terão porte para o microcontrolador Atmel328p.
leia a conclusão.
melhorias nas bibliotecas do repositório AVR
- IO
- Serial_output
- LCD
- melhoria na lib ADC
- melhoria na lib Serial
-
melhoria na lib Console - melhoria na lib Timer
- melhoria na lib Interrupt
Eu iniciei esse projeto para aprender C++ e sistemas embarcados ao mesmo tempo, e com isso tirar minhas próprias conclusões sobre o uso de C++, nesses 3 meses de pesquisa e estudo, C++ provou trazer muitas vantagens em relação a C, é possível seguir na mesma linha do C mas com a vantagem de coisas como generics, que te ajudam a abstrair sem pesar no runtime.
Então porque esse projeto está chegando a o fim? quando comecei esse projeto eu não tinha noção do uso de C++, o que acabou gerando vários códigos com overenginner e overhead, além de todos os códigos aqui serem versões modificadas do repositório AVR, agora que eu tenho uma melhor noção das técnicas de desenvolvimento e o poder da linguagem, C++ vai entrar como minha nova linguagem principal em embarcados, e vai fazer parte do repositório principal de AVR.