This project provides a C++ library that eases microcontroller programming.
Its aim is to provide an interface simple enough to be able to create complex applications, and optimized enough to enable small microcontrollers to execute these applications.
The other aspect of this library is to be multiplatform. Indeed, it is designed to provide the same API for a simulator (named SASIAE) and for AVR-based and ARM-based microcontrollers.
Check the project's official website to have more information.
The library is a collection of modules that can be installed as conan packages. (Warning : the conan used is modified, to enable embedded targets, it may cause some trouble with existing conan installation).
git clone https://github.com/AversivePlusPlus/AversivePlusPlus.git cd AversivePlusPlus make update make export
The project comes with a simple simulator called tinySASIAE, you can build and install it :
cd tinySASIAE make sudo make install
There is an example code, to be used with the simulator.
cd examples/project-2wheel-asserv make tinySASIAE -r build/bin/project-2wheel-asserv