Struggling with Microcontroller Development? When is the Toughest Time to Learn Microcontrollers?

Struggling with Microcontroller Development? When is the Toughest Time to Learn Microcontrollers?

1. Introduction to Microcontrollers: The Fog and Breakthrough of C Language Entering the world of microcontrollers, many students first face the steep learning curve of the C language. Opening Keil, the screen filled with if, else, for, while statements feels like a secret code, and long variable names like GPIO_InitTypeDef and Delay_ms can be daunting. … Read more

Does the C Language Hinder the Development of Microcontrollers?

Does the C Language Hinder the Development of Microcontrollers?

Recently,I often hear this question: Teacher,C is it too old? Will it hinder the development of microcontrollers? Now with Python and some new languages, is learning C a waste of time? 1.The C language indeed has its quirks. It is easy to make mistakes, such as misusing pointers, array out-of-bounds, forgetting to free memory… These … Read more

TinyML: An Overview of MCU Manufacturers’ Support for Edge AI

TinyML: An Overview of MCU Manufacturers' Support for Edge AI

TinyML Market Status TinyML (Tiny Machine Learning) is a technology that runs machine learning models on resource-constrained microcontrollers and edge devices. The goal is to implement efficient machine learning algorithms on devices with low power, low memory, and low computational resources to support real-time data processing and decision-making. Remi El-Ouazzane, President of STMicroelectronics’ Microcontroller and … Read more

Delay Solutions for Microcontrollers: Loop vs Timer

Delay Solutions for Microcontrollers: Loop vs Timer

In embedded development, delay functions are fundamental operations. However, when faced with microsecond-level precision requirements, the choice between loop delays and timer solutions directly affects system stability. 1. Loop Delay: A Legacy from the Bare-Metal Era Implementation Principle: Consumes CPU cycles through no-operation instructions (such as NOP) or decrement loops. Critical Flaw: Precision fluctuation > … Read more

AI Accelerators in Embedded Systems

AI Accelerators in Embedded Systems

Artificial Intelligence (AI) has undergone unprecedented expansion in recent years. The dissemination of AI tools has transcended the boundaries of data centers and high-performance devices, entering embedded systems, from IoT sensors and portable medical devices to the most complex industrial applications. Running AI models effectively in embedded environments faces certain limitations due to a lack … Read more

Pycopy: The Lightweight Version of Embedded Systems!

Pycopy: The Lightweight Version of Embedded Systems!

▼ Click the card below to follow me ▲ Click the card above to follow me Pycopy: The Lightweight Version of Embedded Systems! Is the label “Python is not lightweight” a mistake? Believe it or not, Pycopy truly makes Python as compact as a pocket monster. Pycopy focuses on “lightness” and is specifically tailored for … Read more

1-on-1 C Programming Course

1-on-1 C Programming Course

01 Course Introduction The C language is a general-purpose computer programming language that is widely used. The design goal of C is to provide a programming language that can be easily compiled, handle low-level memory, generate minimal machine code, and run without any runtime environment support. A C program written to standard specifications can be … Read more

Functional Safety Design and Assessment Methods for Automotive MCUs

Functional Safety Design and Assessment Methods for Automotive MCUs

Abstract To meet the hardware requirements of ISO 26262, this study provides a detailed method for assessing the functional safety of automotive microcontrollers. Part 5 of ISO 26262 – the first phase of hardware construction in automotive hardware development outlines safety standards. Here, hardware safety design is created, implemented, integrated, and tested based on the … Read more

MicroPython: The Mini Powerhouse of Embedded Systems!

MicroPython: The Mini Powerhouse of Embedded Systems!

▼ Click the card below to follow me ▲ Click the card above to follow me A USB cable, a small development board, plug it into the computer, open the IDE, and a string of “Hello, world!” lights up quietly on the screen. MicroPython, a name that sounds extraordinary, is the “mini” version of Python, … Read more

Embedded Development: Choosing Between Microcontrollers + RTOS or Linux?

Embedded Development: Choosing Between Microcontrollers + RTOS or Linux?

ABOUT ME “Bachelor’s in Electronic Information, Master’s in Computer Science, both from top 985 universities. Years of R&D experience in major internet companies, two of the top three. Focused on the IT field, specializing in professional choices, career planning, and programming skill enhancement.” With the continuous development of artificial intelligence, the Internet of Things, and … Read more