A Reusable Button Debounce Module
Buttons are a common component in many embedded systems, yet from a quick review of debounce algorithms they are typically…
Jacob's Blog
Buttons are a common component in many embedded systems, yet from a quick review of debounce algorithms they are typically…
Drivers can be architected and implemented in many different ways but no matter the method there is one critical characteristic…
Interrupts play a critical role in a real-time embedded system but rarely is interrupt control ever associated with an application…
Using an IDE or text editor that is open source or provided by a silicon vendor has become a pretty…
Watchdogs are an important part of an embedded system. A number of years ago I performed a brief survey of…
When developing software for a resource-constrained system it is highly recommended that developers use metrics that track code, data and…
There are many instances when attempting to perform a mathematical operation on a resource-constrained microcontroller where the use of a…
Developing reliable embedded software comes down to planning for the worst-case scenario and ensuring that there are guards and traps…
Course Overview: The C programming language is one of the most widely used and successful computer programming languages of all…
One of the most overlooked processes in embedded software development is the microcontroller boot process. The reason for this is…
Just because a feature is made available to a programmer in their language of choice doesn’t mean that they should…
Developers like to believe that the microprocessor their software runs on will faithfully follow the program flow that they created…