Embedded Development Engineer: Coding, Soldering, and Repairing

Embedded Development Engineer: Coding, Soldering, and Repairing

01 Identifying the ProblemI have a STM32F407G-DISC1 development board, with the MCU being STM32F407VGT6. Recently, I needed to use this board for a test, but it turned out to be non-functional. After sitting idle for a long time, it was prone to failure.I conducted some troubleshooting, first checking that there were no short circuits between … Read more

Porting FreeRTOS

Porting FreeRTOS

Introduction I wrote this porting guide because a colleague from my WeChat public account asked me to write a tutorial on porting, so I wrote this article at their request. Preparation Before porting, we first need to obtain the official source package of FreeRTOS. Here are two download links: One is the official website: http://www.freertos.org/ … Read more

What to Do When the External Reference Voltage of the MCU ADC Changes?

What to Do When the External Reference Voltage of the MCU ADC Changes?

Regarding the reference voltage of the ADC, I have found that many engineers do not have a clear understanding. This is especially true in scenarios where the battery directly powers the MCU and the ADC is used. This article provides a brief summary. Taking the classic STM32F103 as an example, the reference voltage for the … Read more

Review of Domestic Alternatives to STM32 (6)

Review of Domestic Alternatives to STM32 (6)

At the request of readers, Embedded ARM will continue to introduce domestic products that can replace STM32. Today, we present the Dongsoft Carrier ES32F369x, which can perfectly replace STM32.Dongsoft Carrier was formerly known as Shanghai Haier Integrated Circuit Co., Ltd., and later renamed Shanghai Dongsoft Carrier Microelectronics Co., Ltd. Dongsoft Carrier has an 8-bit MCU … Read more

Performance Comparison of Code Based on Different STM32 Library Functions

Performance Comparison of Code Based on Different STM32 Library Functions

Introduction ST has released three types of library functions to facilitate customers in quickly developing STM32 series MCUs. From the earliest standard peripheral driver library to the later Cube HAL, and then to Cube LL and direct register manipulation. How efficient is the code of these libraries? This article will provide a rough analysis of … Read more

In-Depth Analysis of STM32: Part Five

In-Depth Analysis of STM32: Part Five

Introduction First of all, the serial port is an essential tool for anyone involved in hardware and embedded software, especially for debugging systems with MCUs or CPUs. During the debugging process, the first thing we usually do is to light up a GPIO. This has been covered in our previous content. From schematic PCB to … Read more

Design of a Bluetooth Car Based on STM32

Design of a Bluetooth Car Based on STM32

Click the blue text to follow us Design of a Bluetooth Car Based on STM32 (Program + Simulation + Reference Report) 01 Function Introduction Function: The entire car is powered by a 12V power supply, controlled by a white switch for overall power on and off. The motor drive uses the TB6612FNG module, and there … Read more

nanopb: Bringing Protocol Buffers to Your Embedded Microcontrollers

nanopb: Bringing Protocol Buffers to Your Embedded Microcontrollers

Why nanopb is an Embedded MarvelRecently, while working on STM32/ESP32 microcontroller projects, I found that using the traditional Protocol Buffers library can almost deplete flash memory and RAM. Yet, there is a desire to use .proto to define messages, which is efficient and cross-language. nanopb is like a savior, with a code size of just … Read more

Implementation of a Software Timer in Embedded Systems

Implementation of a Software Timer in Embedded Systems

Source: https://blog.csdn.net/qq_26904271/article/ 1. What is a Software Timer A software timer is a timer simulated by a program, which can be simulated by a hardware timer to create thousands of software timers. This allows the program to use a large number of timers without being limited by insufficient hardware resources, which is one of the … Read more

Getting Started with Embedded System Development

Getting Started with Embedded System Development

Click the blue text to follow us Today, let’s talk about how to get started with embedded system development. First, what is an embedded system? It is a dedicated computer system that is application-centric, based on computer technology, with customizable software and hardware, suitable for applications with strict requirements on functionality, reliability, cost, size, and … Read more