Skip to main content

Project Highlight: Microcontroller Library

ESDI PIC Microcontroller Framework / Library

The PIC firmware developed by ESDI over many years can be used in multiple projects without compromising proprietary customer code. It consists of a framework for high quality embedded firmware which implements many common functions as well as cooperative multitasking without the need for a separate real-time RTOS. It is provided within an ESDI project with a no cost non-exclusive license for use within the project. If the customer wishes to use it in other projects not done by ESDI, a license fee is required per project. These libraries are updated, extended and improved over time, but do not incorporate client exclusive proprietary code.

This approach substantially cuts the development time required by avoiding repeating the common framework, while substantially improving design robustness.

  • Process framework (for simple cooperative multitasking)
  • LED control framework (flashes, blinks, on/off control of multiple LEDs)
  • Serial communications low level code
  • Timer management (multiple millisecond and second timers implemented)
    – Robust down-count timing is used
  • Infrared Decoding (NEC format)
  • Bootloader options
  • Other functions and modules added over time
  • Drivers for many chips
  • Synapse SNAP module support
  • Real-time Clock / Calendar
  • CCS compiler for PIC8, PIC16, and PIC24