automotive embedded systems
C/C++ Tutorial Collection (Complete)
Beginner C Tutorial (Very basic, suitable for beginners) Learn C Language in Just One Week (Monday) Learn C Language in Just One Week (Tuesday) Learn C Language in Just One Week (Wednesday) Learn C Language in Just One Week (Thursday) Learn C Language in Just One Week (Friday) Learn C Language in Just One Week … Read more
Keil uVision5 Installation Guide with Latest Software Package in English
Keil uVision5 is an integrated development environment (IDE) developed by the German company Keil, primarily used for software development in embedded systems. It supports various microcontroller architectures, including ARM, C51, C166, and C251, providing developers with a one-stop solution for code editing, compiling, debugging, and simulation. The software features a user-friendly interface and powerful functionality, … Read more
Highly Recommended Efficient and Flexible C++ Serialization and Deserialization Library: bitsery
Data serialization and deserialization are essential tasks in the development of network communication, data storage, and cross-platform interactive applications. bitsery is a header-only C++ binary serialization library designed for efficient data serialization and deserialization between memory and binary formats. It requires only a C++11 compliant compiler and has no other dependencies. It is a cross-platform … Read more
I2C & I3C Protocol Study Notes — Part 1
Recently, I have started to relearn the common interface protocols used in my work, and I would like to share them for everyone’s reference~ I2C (Inter-Integrated Circuit) is a serial communication protocol developed by Philips (now NXP) in the 1980s, primarily used for short-distance, low-bandwidth communication on a board, such as the connection between sensors, … Read more
A Quick Start Guide to FreeRTOS
Scan to FollowLearn Embedded Together, learn together, grow together The FreeRTOS introductory series aims to help beginners quickly get started and master the basic principles and usage of FreeRTOS while organizing their own knowledge. For ease of reading, the “Quick Start to FreeRTOS” series of articles has been compiled. The list of articles is as … Read more
FreeRTOS Hook Functions: Build Your Embedded Jarvis Smart System!
Is your code still struggling with polling? Let system events come knocking on your door! Say goodbye to manual polling and let system events report to you proactively 🚀 As an embedded developer, do you often do this: while (1) { // Continuously check system status… check_battery_level(); // Check battery level check_system_temperature(); // Check temperature … Read more
Understanding Interrupts in Microcontrollers
1. What is an Interrupt? — A Simple Understanding Let’s start with a real-life example: You are writing a blog when suddenly your boss sends a message asking you to handle an urgent task immediately. So, you pause your blog work, complete your boss’s task, and then return to writing your blog. This is the … Read more
STM32 Traffic Intersection Management System Simulation
This example demonstrates how to use the STM32 microcontroller to build a traffic intersection management system. Traffic intersection management refers to the system methods and strategies used to effectively control and regulate the traffic flow at multiple road intersections. It involves implementing various technologies, techniques, and traffic control measures to ensure the safe and efficient … Read more
STM32 Project Share: Air Purifier
Bilibili video link: https://www.bilibili.com/video/BV1bndfYfEhM/?share_source=copy_web&vd_source=097fdeaf6b6ecfed8a9ff7119c32faf2 01 — Project Overview 1. Function Details STM32 Air Purifier The functions are as follows: MQ-2 detects smoke, triggers sound and light alarm, and activates the purifier PM2.5 module detects dust MQ-7 detects carbon monoxide gas MQ-135 detects air quality MS1100 detects formaldehyde levels Smoke, gas, air quality, dust, and formaldehyde … Read more