Understanding Development Board Examples: Why Can’t You Create Your Own Projects?

Understanding Development Board Examples: Why Can't You Create Your Own Projects?

A few days ago, a beginner asked me why, after running through all the examples on the STM32 development board—from lighting LEDs, handling buttons, serial communication to ADC acquisition—he felt he understood the code. However, when it came to starting a project, his mind went blank, and he had no idea where to begin. It … Read more

How to Choose a Development Board? A Beginner’s Guide to Avoiding Pitfalls

How to Choose a Development Board? A Beginner's Guide to Avoiding Pitfalls

For embedded development beginners, the choice of the first development board directly determines the difficulty of getting started – choosing the right one can yield great results with minimal effort, while choosing the wrong one may lead to discouragement. This article compares five popular development boards: 51 Microcontroller, STM32, Raspberry Pi Pico, Raspberry Pi, and … Read more

The Debugging Savior for STM32! Lost 80,000 Due to Chip Damage? J-Link Breakpoints + CubeMonitor Real-Time Tracking, Locating Bugs 10 Times Faster!

The Debugging Savior for STM32! Lost 80,000 Due to Chip Damage? J-Link Breakpoints + CubeMonitor Real-Time Tracking, Locating Bugs 10 Times Faster!

Project Background: A “Random Crash” Bug Caused the Loss of Over 200 Chips, Exceeding 80,000 At that time, we were developing a motor control board based on STM32F407. After mass production and programming, we found that: Some boards were unresponsive after startup Some crashed after running for a while without restarting or output Some got … Read more

FreeRTOS Learning – Creating Tasks (Part 2)

FreeRTOS Learning - Creating Tasks (Part 2)

This article introduces the concept of tasks in the FreeRTOS operating system, including task creation, deletion, and task states.1. TaskFreeRTOS tasks are the core units for implementing concurrent execution of multiple tasks, essentially functions with independent execution environments.Each task is an infinite loop function (or a self-deleting function) that has its own stack space and … Read more

Detailed Explanation of Iterative Upgrades in Automotive Electronics Projects

Detailed Explanation of Iterative Upgrades in Automotive Electronics Projects

High-quality computer knowledge books, PDF materials, and personal notes mainly focus on embedded systems, microcontrollers, and Linux: https://github.com/imKeYan/EmbedBooks?tab=readme-ov-fileAccess method: See the end of the article! (Note: Content is continuously updated!)1. Battery Management System (BMS) (New Energy Vehicles, Energy Storage Systems):Project Overview: An intelligent battery management system needs to have real-time monitoring, charge and discharge management, … Read more

Detailed Explanation of STM32 ADC – Practical Application of Light Intensity

Detailed Explanation of STM32 ADC - Practical Application of Light Intensity

1.Hardware Introduction The photoresistor is a special resistor made from semiconductor materials such as sulfide or selenide, and its working principle is based on the internal photoelectric effect. As the light intensity increases, the resistance value rapidly decreases. The charge carriers generated by the light participate in conduction and drift under the influence of an … Read more

MCUViewer: The Ultimate GUI Debugging Tool for Seamless STM32/JLink Integration

MCUViewer: The Ultimate GUI Debugging Tool for Seamless STM32/JLink Integration

IntroductionIs debugging STM32 giving you a headache lately? UART printing is too slow and resource-consuming, and you have to set breakpoints just to check variables. Not to mention, tracking high-frequency signals is nearly impossible… Don’t worry, today I want to introduce you to a powerful tool—MCUViewer—that will completely liberate your debugging process. What is MCUViewer?MCUViewer … Read more

Understanding STM32 Interrupt Priority Grouping and Preemption in 10 Minutes

Understanding STM32 Interrupt Priority Grouping and Preemption in 10 Minutes

Click the blue text above to follow us Embedded Training – Choose Jufeng Smart Link STM32 interrupt priority mechanism is a concept that often confuses beginners and newcomers to projects. What is preemption? What is response priority? What is the purpose of priority grouping? Why does the priority you set not take effect at all?Don’t … Read more

Building an STM32 Smart Desktop Robotic Dog from Scratch

Introduction: In early February or March, the author replicated a simple desktop pet – the STM32 desktop robotic dog based on online tutorials. Although it is a robotic dog, the author has finally found some free time to open source the relevant code and design. Interested readers can give it a try. Main Content: Hardware … Read more

STM32CUBEMX Tutorial 5 — DMA Configuration & Combining DMA with UART for Data Transfer

STM32CUBEMX Tutorial 5 — DMA Configuration & Combining DMA with UART for Data Transfer

Follow and star the public account “Embedded Development Notes”,so you won’t miss any exciting content! Previous articles recommended:STM32CUBEMX Tutorial 4 — UART (USART) Configuration and Redirecting printf OutputSTM32CUBEMX Tutorial 3 — Using External Interrupts (EXTI)STM32CUBEMX Tutorial 2 — Using GPIO, Input/OutputSTM32CUBEMX Tutorial 1 — Environment Setup and New Project CreationDetailed Installation Guide for STM32CUBEMX1. Introduction … Read more