Firmware Development

Almost all electronic devices nowadays are embedded systems. An embedded system is a computer system designed to perform one or a few dedicated functions often with real-time computing constraints. Embedded systems are controlled by one or more main processing cores that are typically either  microcontrollers or digital signal processors (DSP). The program running in these processing cores are called firmware. Firmware development is critical for modern electronic technology.

The current version of SensorStick contains 6 types of sensor, five of which connect to 10 analog input pins of the PIC32 and one of which (the compass) connects to the IC2 pin. There are five light emitting diodes (LEDs) connecting to five general purpose input-output (GPIO) pins and a switch that connects to an external interrupt pin. These are the components you can control while developing your firmware skills. Hopefully, SensorStick, as a real life products, can offer a fun and rewarding firmware learning experience.

The following guide will lead you into the world of firmware development.
GUIDE: Firmware Development for bootloader-enabled SensorStick with PIC32MX microcontroller

SensorStick complete firmware: the actual firmware used in the release of the product.

SensorStick skeleton firmware project: the project for a skeleton firmware which offers very basic functionality. Users can learn how the firmware work by reading the GUIDE document and the source code of this project. 

Modified MATLAB code for use in the firmware development guide examples: Matlab for firmware course

 




 
 


© Copyright. All Rights Reserved.