ESP32Encoder: A Powerful and Easy-to-Use ESP32 Encoder Library for Rapid Implementation of Encoder Applications like Robot Control

In embedded systems, encoders are common sensors used to measure angles, distances, or speeds. The pulse counter (PCNT) module integrated into the ESP32 chip provides a hardware-accelerated encoder interface that can efficiently process signals from encoders. The ESP32Encoder library leverages this feature, offering users a simple and easy-to-use API that supports up to 8 encoders, … Read more

ESP32_Display_Panel: A Powerful Tool for Driving Displays with ESP32

Overview ESP32_Display_Panel is an Arduino library designed for the ESP series SoCs, aimed at driving display panels and facilitating rapid GUI development. Users can develop applications directly for various supported development boards or create custom boards through simple adaptations. Additionally, ESP32_Display_Panel is compatible with various LCD and touch drivers, allowing users to develop with independent … Read more

Music Player, NES Game Console, and Camera on ESP32

Introduction Let me vent a bit first, shit! shit! shit!, what a pain in the ass with the reuse! The board used in the example is: <span>Zhongdian Atom ESP32S3 Development Board + 1.3 inch LCD Module</span> Code repository address: <span>https://github.com/loogg/esp32_learning</span> Development Environment IDF: <span>5.3.2</span> Copy the <span>idf_v5.3.patch</span> from the repository to the <span>idf</span> path and … Read more

Embedded RTOS — What is a Real-Time Operating System

Based onDr. Miro Samek‘s Modern Embedded Systems Programming Course Content of Section 22, this article summarizes the key points — the concept of Real-Time Operating Systems (RTOS). Here, RTOS specifically refers to the real-time kernel (Real-Time Kernel) part of RTOS, which is responsible for multitasking scheduling. It does not include components such as hardware abstraction … Read more

Core Components of OpenWrt: libubox(5): jshn.sh

Continuing with the fifth article on libubox: jshn.sh, which is also a widely used script library in the OpenWrt system. We can search for the keyword jshn in the OpenWrt source directory to find the following related files: ruok@vm:~/Desktop/openwrt$ find . -name jshn*…./staging_dir/packages/mediatek/jshn_2021-05-16-b14c4688-2_aarch64_cortex-a53.ipk./staging_dir/target-aarch64_cortex-a53_musl/pkginfo/jshn.provides./staging_dir/target-aarch64_cortex-a53_musl/root-mediatek/usr/bin/jshn./staging_dir/target-aarch64_cortex-a53_musl/root-mediatek/usr/share/libubox/jshn.sh – jshn is a library for converting JSON objects, used for generating … Read more

Huawei Releases Two RISC-V Chips: Is ARM’s Dominance Coming to an End?

In the smartphone sector, the ARM architecture has almost become synonymous with mobile processors. Over 90% of smartphones worldwide are equipped with chips based on the ARM architecture, from Apple’s A series to Qualcomm’s Snapdragon, and even Huawei’s own Kirin chips, all of which utilize ARM’s design solutions. ARM has established a near-monopoly in the … Read more

MCU AI Deployment Technologies and Methods

Click the “blue text” above to follow us! 2025.07.16 Word count: 8484 Estimated reading time: 22 minutes Abstract Implementing artificial intelligence with microcontrollers has become a hot topic and challenge in embedded product development in recent years. This article discusses the methods, technologies, and tools for deploying deep network models on MCUs, analyzes the process … Read more

MCU: A Major Transformation

Introduction In 2025, within just six months, leading MCU manufacturers such as ST, NXP, and Renesas simultaneously released automotive MCU products equipped with new types of embedded storage (such as PCM and MRAM), breaking the long-standing technical pattern dominated by embedded Flash. While it is still too early to talk about a “standard configuration,” it … Read more

Analysis of Requirements for Remote FPGA Update Design

Click the blue text to follow us Follow and star our public account for exciting content delivered daily Source: Online materials The reconfigurability of FPGAs brings high flexibility, so designs/products based on FPGAs often have the need for updates/upgrades later on. However, due to physical constraints, FPGA boards that need updates/upgrades may not be able … Read more