Debouncing button or switch inputs on microcontrollers can be a challenging problem for those first starting to program these devices. Part of the reason for this difficulty is that real-world buttons ...
Setting up interrupts properly on a microcontroller isn't easy. The number of times an engineer has set up interrupts in his or her career doesn't seem to make a difference. Configuring interrupts ...
As portable systems become increasingly power-conscious, the need for smart power management becomes equally important. Besides the main processor, an auxiliary Microcontroller Unit (MCU) often ...
Developing Internet-connected device applications is a daunting task for embedded-systems designers. Few have more than a limited knowledge of the Internet Protocol and the various related protocols ...
[Sergey Lyubka] put together this epic guide for bare-metal microcontroller programming. While the general concepts should be applicable to most any microcontroller, [Sergey]s examples specifically ...
When designing a system, one of the most important design decisions is choosing what voltage domain(s) to use. Some voltage domains, such as 5 V, are good for noisy and harsh operating environments ...