Skip to content

steftri/ArduinoLibrarySkeleton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArduinoLibrarySkeleton

Skeleton for Arduino library

General

The skeleton serves as a template for an arduino library.

Features

  • Basic arduino library file structure
  • Basic arduino class methods ('begin' and 'end' as well as an example getter and setter)
  • platformIO development respository with
    • unit and integration tests based on 'Unity' and 'GoogleTest'
    • Doxygen support
    • support of native platform, ATmega (Arduino UNO, Arduino Mega5120), ESP8266/ESP32 and STM32 (BluePill, BlackPill)

Development Environment

For library development using Visual Studio Code, the following tools and frameworks are used:

  • git 2.40.0 by Junio Hamano
  • Git Extensions 4.0.2 by Henk Mesthuis
  • Visual Studio Code 1.77.2 by Microsoft
  • PlatformIO IDE 3.1.1 by PlatformIO
  • MinGW Installation Manager 0.6.2-beta-20131004-1 by Keith Marshall (mingw32-base 2013072200, mingw32-gcc 6.3.0-1, mingw32-gcc-g++ 6.3.0-1)
  • Python 3.10 by the Python Software Foundation
  • Java 8 Update 371 by Oracle
  • PlantUML 2.17.5 by Arnaud Roques
  • Doxygen 1.13.2 by Dimitri van Heesch
  • SonarCube for IDE 4.19.0 by SonarSource

Known Anomalies

  • none

Changelog

1.1.0

  • Filenames changed to CamelCase
  • CMakeLists.txt added
  • Doxygen comments added
  • Arduino example added

1.0.0

  • Initial release

Website

Further information can be found on GitHub.

About

Skeleton for Arduino library

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors