4.4.1 Introduction

The Smart Energy Framework (SEF) provides a rich set of proven drivers and code modules developed by experts to reduce design time. It simplifies the usage of microcontrollers by providing an abstraction to the hardware through drivers and high-value middlewares. SEF is a free and open-source code library designed to be used for evaluation, prototyping, design and production phases.

SEF consists of source code modules and applications including:

  • Drivers is composed of a driver.c and driver.h files that provide low-level register interface functions to access a peripheral or device-specific feature. The services and components will interface the drivers.
  • Services is a module type that provides more application-oriented software, such as USB classes, FAT file system, architecture optimized DSP library, graphical library, and so on.
  • Components is a module type that provides software drivers to access external hardware components, such as memory (for example, Flash, SDRAM, SRAM, and NAND Flash), displays, sensors, wireless, and so on.
  • Boards contains mapping of all digital and analog peripheral to each I/O pin of Microchip's development kits