Skip to content

Hardware independent layer of the Arduino cores

Notifications You must be signed in to change notification settings

mrengineer7777/ArduinoCore-API

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArduinoCore-API

Unit Tests codecov Spell Check status

This repository hosts the hardware independent layer of Arduino core.

All Arduino official cores are being ported to the new structure so they take advantage of this single repo.

Including this repo in your existing Arduino core will allow the language to grow and include new features. For backwards compatibility, every revision of this repo will increase the ARDUINO_API_VERSION define.

Some cores have been ported to the new structure, for example:

These repositories don't contain the needed api subfolder; to "complete" the core you need to copy or symlink the api folder from this repo to the target's cores/arduino folder.

Porting tips

In the future, core APIs will be updated independently from the core, so all the compatible cores will seamlessly adopt new features. This requires support from all the IDEs, so in the meantime we suggest to release the core by copying a snapshot of this api folder.

The most elegant and effective solution is to develop the core with api symlinked and produce the distributable archive by telling tar to follow symlinks. Example command:

tar --exclude='*.git*' -cjhvf $yourcore-$version.tar.bz2 $yourcore/

About

Hardware independent layer of the Arduino cores

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 81.8%
  • C 16.7%
  • CMake 1.5%