© 2023 Hashnode
#embedded-systems
This blog post is the sixth of a multi-part series of posts where I explore various peripherals in the ESP32C3 using embedded Rust at the HAL level. Please be aware that certain concepts in newer post…
My entry into embedded systems like most other people started with an Arduino Uno. The UNO didn't have a hardware debugger on board so If I made a mistake, I had to place well-structured Serial.printl…
Signals in computers are a way of communication between the process and OS(operating system). Interrupts generated by the processor are handled by the kernel Signals are generated by the kernel and ha…
AI is a common topic in the news these days. All big tech companies dive into the AI business. However, as a firmware engineer, I have never dealt with AI in microcontrollers. I have heard of machine learning and deep learning due to Alphag…
Introduction From smartphones to home appliances, embedded systems have become an essential part of our daily lives. To govern their behavior and fulfill their jobs, these systems rely on firmware pro…
Have you ever missed a planned event due to a lack of awareness of time? The same thing can happen with IoT devices if time is not automatically tracked. Real-time clocks (RTCs) are essential componen…
A deep understanding of the volatile keyword is one of the fundamental pieces of knowledge needed for embedded systems programming. Embedded programmers constantly deal with hardware, interrupts, RTOS…
This blog post is the sixth of a multi-part series of posts where I explore various peripherals in the STM32F401RE microcontroller using embedded Rust at the PAC level. Prior posts include (in order …
In this post, we will discuss a workaround that allows us to change the value of a constant variable. The trick is to assign the address of the constant variable to a pointer and then modify its value…
Recently, I have been experimenting with MQTT, a lightweight messaging protocol that is designed to provide efficient, reliable, and real-time communication between devices and applications in machine…