Are Embedded Systems and Microcontrollers the Same?

Are Embedded Systems and Microcontrollers the Same?

Anyone working in information technology must have heard of embedded systems and microcontrollers. These two terms are closely related to hardware systems. However, if you ask what exactly embedded systems are and what microcontrollers are, and what the differences between them are, I believe most people would not be able to explain clearly. Today, I … Read more

Simple Implementation of Home Intelligent Control Platform Using Python

When it comes to smart homes, people might first think of impressive products from various major companies or innovative products. Just thinking about it feels complex; some use industrial control machines, some use Raspberry Pi, and others use Arduino. Regardless of what is used, it always involves a server for control, such as the Yeelink … Read more

A Great Embedded Online Simulation Tool

A Great Embedded Online Simulation Tool

Follow+Star Public Account, don’t miss wonderful content Author | strongerHuang WeChat Official Account | strongerHuang Recently, I accidentally discovered a great online simulation tool (Wokwi) that supports multiple platforms and mainstream development boards on the market, such as: STM32, ESP32, Arduino, Raspberry Pi, etc. It also supports common sensors and display devices (LCD, LED screens), … Read more

Differences Between STM32, Arduino, and Raspberry Pi Development

Recently, I saw someone asking: Are there significant differences in the development methods of STM32, Arduino, and Raspberry Pi? In terms of similarities, there are many common points among them. However, if we talk about the differences in development, there are indeed quite a few. Similarities and Differences Among STM32, Arduino, and Raspberry Pi STM32, … Read more

Build a Simple Mecanum Wheel Robot from Scratch

Build a Simple Mecanum Wheel Robot from Scratch

1. Preparation The Mecanum wheel robot is a type of robot that can achieve omnidirectional movement, with its core being the specially designed Mecanum wheels. To build a Mecanum wheel robot from scratch, you may need to prepare the following components and tools: 1. Materials and Components Mecanum Wheels: Choose Mecanum wheels of the appropriate … Read more

Hands-On UDS Diagnostics Using STM32 Development Board

Hands-On UDS Diagnostics Using STM32 Development Board

1 Introduction UDS (Unified Diagnostic Services) is a very important diagnostic protocol in vehicles. However, unless you can access an actual project, I have not seen any open-source boards that can perform real UDS diagnostics; purely discussing theory is not very interesting. I bought a set of UDS_bootloader source code on Xianyu. Currently, I have … Read more

How Powerful Is the ESP32 Compared to STM32?

How Powerful Is the ESP32 Compared to STM32?

The development board is a circuit board used for embedded system development, including a series of hardware components such as a central processing unit, memory, input devices, output devices, data pathways/bus, and external resource interfaces. When it comes to development boards, we must mention the king of cost-effectiveness MCU—the ESP32 development board. 1. Powerful Functions … Read more

Best ARM Development Boards for Beginners

Best ARM Development Boards for Beginners

Many electronics novices are often required to choose a development board for practical design while learning ARM, which is an important step in learning embedded systems development. However, there are various ARM development boards on the market. How can one choose the right development board based on their learning direction? 1. Raspberry Pi The Raspberry … Read more

Using UART IDLE Interrupt for Receiving Variable Length Serial Data

Using UART IDLE Interrupt for Receiving Variable Length Serial Data

Introduction In serial communication applications, we often use receive and transmit interrupts, which most of you are familiar with. There is a very useful interrupt that may be overlooked, which is the bus IDLE interrupt. When a frame of data transmission ends, the bus will maintain a high level state, at which point the MCU’s … Read more

Engineer Notes | Receiving Variable Length Data Using UART IDLE Interrupt

Engineer Notes | Receiving Variable Length Data Using UART IDLE Interrupt

Introduction In serial communication, we often use receive and transmit interrupts, which everyone is familiar with. There is another very useful interrupt that may be overlooked, namely the bus idle state IDLE interrupt. When a frame of data transmission ends, the bus remains high idle, which triggers the MCU’s IDLE interrupt. In this article, we … Read more