Skip to content

Latest commit

 

History

History
31 lines (22 loc) · 1.92 KB

README.md

File metadata and controls

31 lines (22 loc) · 1.92 KB

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/