Navigation

What is a Hardware Abstration library?

A Hardware Abstraction Library (later referred to as HAL) is a library that serves as a wrapper around the Arduino API to enhance code readability and user experience.
The library should be intuitive to use, and all names should describe, in an efficient way, all questions regarding what, when, and where, but should conceal the how.

It is important to remember that you do not need a HAL for interfacing with additional hardware. It only makes it simpler.

If you are interested in the inner mechanics of a library, you'll find them (if downloaded) in /hardware/libraries/library/