DIY Development Board for Large Model AI Dialogue and Control Experiments

DIY Development Board for Large Model AI Dialogue and Control Experiments

Little Smart AI has been quite popular recently, and the short videos about it online have garnered a lot of attention. Essentially, it is a DIY project that combines the ESP32 series module, a digital amplifier, and a microphone module, enabling large model AI dialogue.Thus, I got the urge to create a board based on … Read more

C Language Interview – Usage Scenarios of Pointers and References

C Language Interview - Usage Scenarios of Pointers and References

First, let’s address two questions ◆ What are the differences between pointers and references? ◆ When should we use pointers? When should we use references? Differences between Pointers and References See the code below: A pointer is used to represent a memory address, and this pointer is the address of the variable it points to. … Read more

What Are the Main Development Programming Languages for Microcontrollers?

What Are the Main Development Programming Languages for Microcontrollers?

Microcontrollers have many names, such as MCU (Microcontroller Unit) and microcontroller. With the popularity of the Internet of Things, the demand for microcontrollers is increasing. At the same time, as the performance and resources of microcontrollers improve, the number of programming languages for developing microcontrollers is also growing. So, do you know which mainstream development … Read more

Essential Tools for Efficient Embedded Development: A Comprehensive Overview

Essential Tools for Efficient Embedded Development: A Comprehensive Overview

Embedded development refers to development under embedded operating systems, commonly used systems include μcos, VxWorks, Linux, Android, etc. Of course, the essential tools for embedded or microcontroller engineers are C, C++, or assembly language. So, what good tools can help make work more efficient? According to microcontroller engineer Osprey, I first learned Qt, and to … Read more

What Are the Advantages of RTOS in Embedded Development?

What Are the Advantages of RTOS in Embedded Development?

Potential Issues in Embedded Development 1 Concurrency Issues The efficiency of concurrent program execution is low when writing bare-metal software. Inevitably, there will be a massive while(1) loop in the main program, which contains almost all the business logic of the project. Since each business logic contains delay functions that cause loop waiting, this leads … Read more

Essential Learning for Embedded Development | Common Techniques for State Machines

Essential Learning for Embedded Development | Common Techniques for State Machines

Source:Embedded MiscellanyState machines are ubiquitous in embedded software. You might think, what’s so difficult about state machines? Aren’t they just switches? Switch is just the most basic point, and there are many more operations related to state machines that you may not have seen. Below, I will share several implementation methods. 1. Basic Terminology of … Read more

Essential Technical Knowledge and Career Directions in Embedded Development

Essential Technical Knowledge and Career Directions in Embedded Development

Today, I will continue to discuss the technical skills required for embedded development.Embedded development requires “hardware-software collaboration,” which means that one must not only be proficient in software programming but also in hardware development. Even if one does not study hardware, they should be able to handle the Linux system aspects (files, networks, and various … Read more

From Schematic PCB to Porting RTOS: A Detailed Discussion on STM32 GPIO

From Schematic PCB to Porting RTOS: A Detailed Discussion on STM32 GPIO

Introduction Why Should We Understand Both Hardware and Software? In 2010, while I was at Huawei, I temporarily took a break from my regular duties to participate in recruitment efforts. To recruit more people for my department and compete for HC numbers (the number of positions available), I worked hard to ensure that every candidate … Read more

Do Embedded MCU Software Development Projects Really Need Architecture Engineers?

Do Embedded MCU Software Development Projects Really Need Architecture Engineers?

In the field of embedded development, MCUs (Microcontrollers) have always been the core hardware platform in industrial control, automotive electronics, and smart home applications due to their low power consumption, high cost-effectiveness, and wide range of applications. However, as the complexity of MCU functions increases (such as automotive-grade chips supporting multi-bus communication and real-time control … Read more

The Volatile Keyword You Might Overlook in MCUs

The Volatile Keyword You Might Overlook in MCUs

Click 👆👆👆 the blue text Follow “Passion Embedded” In embedded development, especially in the development of microcontrollers like STM32, the <span>volatile</span> keyword is a very important concept. 1. Concept of the volatile Keyword <span>volatile</span> is a type modifier in C/C++ that tells the compiler: The variable may be modified unexpectedly (e.g., by hardware, interrupts, or … Read more