There are many Standard Libraries that already exist within the ChipKIT core. However, the real power behind this platform is the abundance of Contributed (Third-Party) Libraries that allow users to explore new technologies.
There are a few ways to install contributed libraries, and they're explained on Arduino's Library Install Tutorial, which applies as well to chipKIT sketches.
Writing/Porting a Library
Below are some things to remember if you want to write/port a library so that it is cross-platform.
- Eliminate processor- and/or chip-specific code
- If processor- and chip-specific code cannot be eliminated, use #ifdef commands to encapsulate your processor or chip specific code
- Test your changes on as many platforms as possible
- Send a patch to the maintainer
- If the maintainer is unwilling to accept changes, fork the library