Skip to content

Latest commit

 

History

History
60 lines (35 loc) · 1.46 KB

File metadata and controls

60 lines (35 loc) · 1.46 KB

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.