Firmware

The online EiE program focuses on understanding how the various modules in the firmware work using the API (application programming interface) functions provided. By the end of the year, students create a custom application to showcase to industry.

Firmware Modules

The development board’s capabilities are accessed through API functions that are described in the modules below. The original IAR versions are provided followed by updated modules for Visual Studio Code (2024 work in progress!). Each module is as independent as possible, but a few require some prerequisite modules. You should be comfortable with all of the modules in the first row since their functionality is fundamental to indicating status and interfacing to other modules in the system.

IAR Modules

Development Software SuiteVersion ControlEmbedded C and IAR PrimerFirmware System Introduction
LED BasicLED AdvancedButton InterfaceDebug Interface
Buzzer BasicBuzzer AdvancedCharacter LCD
ANT IntroductionANT MasterANT Slave

Visual Studio Code Modules

Development Software SuiteVersion ControlEmbedded C and VSC PrimerFirmware System Introduction
LED BasicLED AdvancedButton InterfaceDebug Interface
Buzzer BasicBuzzer AdvancedCharacter LCDDot Matrix LCD
ANT IntroductionANT MasterANT SlaveBlade API