AVR-HAL Hardware Abstraction Layer (HAL) for AVR microcontrollers with drivers for numerous external ICs (ADC, DAC, sensors, etc.).