Relearning C Language: Lesson Two

Relearning C Language: Lesson Two

Course Address:https://www.cc4e.com/ This lesson, From Python to C, mainly teaches how to quickly switch from Python to C language. C is the mother of high-level programming languages, and Python itself is written in C. Many programming languages borrow syntax from C. The instructor does not want this to be your first language course; rather, they … Read more

Building a ‘Library of Wheels’ in Embedded Development

Building a 'Library of Wheels' in Embedded Development

In embedded development, as projects progress, issues such as reinventing the wheel, code dispersion, and maintenance difficulties are common. How to systematically build your own general-purpose function library (“library of wheels”) that can be efficiently reused and continuously evolved is a challenge every developer faces. Benefits of Building a Function Library • Reduce Redundant Work: … Read more

AT89C51-Proteus Simulation of Microcontroller and LCD Interface (4-bit Mode)

AT89C51-Proteus Simulation of Microcontroller and LCD Interface (4-bit Mode)

Overview of 8051 Microcontroller and 4-bit LCD Interface This example explains how to connect a 16×2 LCD to the 8051 microcontroller in 4-bit mode, thereby reducing the number of microcontroller pins required. It covers software tools such as Keil uVision (for coding) and Proteus (for simulation). The code example demonstrates how to send commands to … Read more

Technical Guide: Installing OpenCV4 and Contrib Libraries on the RK3588 ELF 2 Development Board

Technical Guide: Installing OpenCV4 and Contrib Libraries on the RK3588 ELF 2 Development Board

In the field of embedded application development, OpenCV has become the preferred tool for developers handling computer vision tasks due to its rich functionality. Buildroot provides a convenient embedded system build environment, with the default integrated version of OpenCV being 4.5.4. However, in practical applications, different projects often have specific requirements regarding functionality and performance, … Read more

Easily Porting the ThreadX Ecosystem Using STM32CubeMX

Easily Porting the ThreadX Ecosystem Using STM32CubeMX

STM32CubeMX 6.15.0: Easily Porting the ThreadX Ecosystem, Development Has Never Been So Smooth! 1. The version of STM32CubeMX used is 6.15.0 2. Declaration: This article takes STM32F407 as an example First, let’s take a look at which series are currently supported. We can see that the F series only supports F4 at a minimum, while … Read more

ESP32-S3 GPTIMER Overview

ESP32-S3 GPTIMER Overview

“This article focuses on the GPTIMER of the ESP32-S3, introducing its two groups of four 54-bit general-purpose timers, their composition and characteristics, and comparing them with the SYSTIMER. It explains the working principles based on clock division and counting comparison, demonstrating its applications in precise timing scenarios through LED toggling examples in free-running, one-shot, and … Read more

ESP32-S3 Motor Control PWM Generator (MCPWM)

ESP32-S3 Motor Control PWM Generator (MCPWM)

“ The MCPWM of ESP32-S3 is a multifunctional PWM generator, consisting of two units, supporting 12 independent PWM outputs. It achieves high-precision control through modules such as timers and operators, and features dead time and carrier modulation functions, with fault detection and braking protection capabilities. It allows flexible GPIO output configuration and is widely used … Read more

Startup Modes and Processes of STM32F10xx Chips

Startup Modes and Processes of STM32F10xx Chips

1. Startup ModesIn the STM32F10xx, different startup modes can be selected through the BOOT[1:0] pins, with BOOT0 and BOOT1 selection pins. The three modes are as follows: BOOT1 BOOT0 Startup Mode Description X 0 Main Flash Memory Main Flash Memory is selected as the startup area 0 1 System Memory System Memory is selected as … Read more

Card Reading Induction and Code Driving of STM32F103C8T6 RFID NFC Module

Card Reading Induction and Code Driving of STM32F103C8T6 RFID NFC Module

RFID (Radio Frequency Identification) is a non-contact automatic identification technology that uses radio frequency signals to automatically identify target objects and obtain relevant data. It is widely used in logistics, retail, transportation, healthcare, and many other fields. The following is a detailed introduction from the aspects of technical principles, components, application scenarios, and advantages and … Read more

Which Position is More Abundant: Embedded MCU or Linux?

Which Position is More Abundant: Embedded MCU or Linux?

This is hard to say, as there are no organizations that specifically track this. However, the number of MCU positions is increasing because MCUs are becoming more powerful, capable of performing tasks that were previously only possible with Linux, gradually encroaching on Linux’s market. However, MCUs typically have a single core, and running Linux on … Read more