Skip to content

Arduino compliance

decltype(auto) edited this page Mar 31, 2020 · 5 revisions

Library-less Arduino code compiles and produces defined and expected behavior upon invocation on the host platform.

Functional requirements:

  • The system shall support C++ files that use only the Arduino standard feature-set normally available upon inclusion of <Arduino.h>
  • The system shall prepend #include <Arduino.h> to all input files that are elligible for being a C++ Translation Unit (TU)

Non-functional requirements:

  • The system shall make a reasonable implementation of the Arduino standard features