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

A Step-by-Step Guide to Customizing System Images Using Deepin

A Step-by-Step Guide to Customizing System Images Using Deepin

Have you ever thought about creating a custom operating system image by yourself? Whether it’s for a geek project to tailor a development environment or to breathe new life into old devices, customizing system images is an essential skill for enthusiasts. So how can you customize a dedicated system image for the device you have? … Read more

MCU Micro Classroom | CKS32F107xx USART (Part 1)

MCU Micro Classroom | CKS32F107xx USART (Part 1)

MCUMicro Classroom CKS32F107xx USART (Part 1) Issue 53 2025.04.22 Introduction to USART The Universal Synchronous Asynchronous Receiver Transmitter (USART) provides a flexible method for full-duplex data exchange with external devices using the industrial standard NRZ asynchronous serial data format. The USART utilizes a fractional baud rate generator to offer a wide range of baud rate … Read more

Common Implementation Methods of Software Timers in MCUs

Common Implementation Methods of Software Timers in MCUs

Follow+Star PublicAccount, donโ€™t miss out on exciting contentSource | Internet In general embedded product design, due to cost, power consumption, etc., the selected MCU is usually resource-constrained, and the number of timers inside is also limited. In our software design, there are often various timing requirements, such as pulse output, key detection, LCD screen switching … Read more

Microbit | Sensor Series 14 – Magic Light Cup Sensor

Microbit | Sensor Series 14 - Magic Light Cup Sensor

01 Introduction The Magic Light Cup module consists of two identical sensors, each equipped with an LED and a mercury tilt switch. The mercury switch provides a digital signal indicating whether the sensor is tilted, and PWM can be used to adjust the brightness of the LED. Thus, tilting one light cup can illuminate the … Read more

Microbit | Sensor Series 13 – Mercury Switch Sensor

Microbit | Sensor Series 13 - Mercury Switch Sensor

01 Introduction The mercury switch is a sensor that utilizes the excellent conductivity and fluidity of mercury to control circuit switching. It consists of a glass tube, mercury, fixed electrodes, and leads. 02 Principle Mercury Mercury is a chemical element, element number 80 in the periodic table, commonly known as quicksilver. Its chemical symbol is … Read more

Evaluation of Domestic Development Board: Qinheng CH32V103 Reading Memory Card Font Display

Evaluation of Domestic Development Board: Qinheng CH32V103 Reading Memory Card Font Display

Thanks again to Qinheng for sending this CH32V103 development board, which integrates a simulation downloader, USB to serial converter, and is compatible with Arduino interfaces, making it very convenient to use.The FAT file system has evolved over the years (FAT, FAT12, FAT16, FAT32, exFAT) and is now widely used in small capacity storage media such … Read more

The Three Elements of Linux Configuration: The Synergy of Files, Commands, and Interfaces

The Three Elements of Linux Configuration: The Synergy of Files, Commands, and Interfaces

๐ŸŒŸ The Three Elements of Linux Configuration: The Synergy of Files, Commands, and Interfaces ๐Ÿ’ก Introduction: In the world of Linux, almost everything can be configured and customized. From kernel parameters to user environments, from network protocols to hardware drivers, the flexibility of configuration is one of the reasons why Linux is powerful and widely … Read more

Practical Integration of Zephyr and Rust: Initial Experience with the Embassy Framework

Practical Integration of Zephyr and Rust: Initial Experience with the Embassy Framework

1. Background and Objectives In traditional embedded development, C language remains the absolute protagonist. It is efficient and flexible, capable of controlling every detail of the hardware. However, as system complexity increases, the disadvantages of C become increasingly apparent: Lack of memory safety mechanisms: prone to issues such as dangling pointers, memory leaks, and buffer … Read more