Writing Your Own Library: Building a Library Function Prototype

Writing Your Own Library: Building a Library Function Prototype

Chapter 8 Writing Your Own Library – Building a Library Function Prototype In fact, building a firmware library is a time-consuming and labor-intensive task, and it requires a certain level of familiarity with the chip from the developer. Even when a firmware library is highly encapsulated, reading and understanding the underlying code of that library … Read more

Setting Up the RK3588 NPU Development Environment

Setting Up the RK3588 NPU Development Environment

How to set up the RK3588 NPU development environment on an Ubuntu system (PC)? This involves running the Ubuntu system on the computer while the RK3588 board runs the Buildroot Linux system, establishing the RK3588 NPU development environment.The following are the corresponding deployment steps:0. Dependency Files RKNPU2 project download link: https://github.com/airockchip/rknn-toolkit2/tree/master/rknpu2 RKNN-Toolkit2 project download link: … Read more

Differences Between 51 Microcontroller and STM32 Microcontroller

Differences Between 51 Microcontroller and STM32 Microcontroller

In the vast realm of embedded system development, microcontrollers shine like stars, illuminating the path for countless innovative applications. From smart appliances to industrial automation, from handheld devices to aerospace, microcontrollers are ubiquitous; they serve as the core brain of embedded systems, responsible for processing various complex data and control tasks. However, faced with a … Read more

ESP32 Development – Part 1 (Quickly Set Up ESP-IDF Development Environment Using VS Code)

ESP32 Development - Part 1 (Quickly Set Up ESP-IDF Development Environment Using VS Code)

Install the ESP-IDF Plugin Press the shortcut key ctrl+shift+p Type <span>esp-idf extension</span> and press Enter select ESP-IDF: Configure ESP-IDF Extension Wait for the configuration to complete in the bottom right corner Then click express Select the version starting with v (choose a stable version) Select the path to store the ESP-IDF source code and the … Read more

Detailed Configuration of Embedded Linux Buildroot Environment: Building an Efficient and Stable Development Platform

Detailed Configuration of Embedded Linux Buildroot Environment: Building an Efficient and Stable Development Platform

In the fields of IoT and edge computing, the Raspberry Pi 4B, with its quad-core Cortex-A72 architecture and rich interfaces, has become an ideal platform for embedded Linux development. By using Buildroot to create a customized development environment, developers can quickly obtain a lightweight and highly controllable Linux system. This article is aimed at intermediate … Read more

MicroPython: The Mini Power of Embedded Systems!

MicroPython: The Mini Power of Embedded Systems!

▼ Click the card below to follow me ▲ Click the card above to follow me MicroPython: The Mini Power of Embedded Systems! When it comes to embedded systems, many people think it is a complex and mysterious technical field. But if I told you that you can play with embedded systems using Python, wouldn’t … Read more

6 Steps to Complete Linux System Porting and Development Environment Configuration for STM32MP157

6 Steps to Complete Linux System Porting and Development Environment Configuration for STM32MP157

6 Steps to Complete Linux System Porting and Development Environment Configuration for STM32MP157 Introduction The STM32MP157, as a dual-core heterogeneous processor launched by ST, integrates Cortex-A7 and Cortex-M4 cores, and has a wide range of applications in industrial control and smart devices. This article will detail how to set up a professional embedded Linux development … Read more

Building an Embedded Linux Development Environment for NXP i.MX6ULL: Practical Experience for Professional Developers

Building an Embedded Linux Development Environment for NXP i.MX6ULL: Practical Experience for Professional Developers

Building an Embedded Linux Development Environment for NXP i.MX6ULL: Practical Experience for Professional Developers Introduction The NXP i.MX6ULL is favored in industrial control and IoT fields due to its excellent performance-to-power ratio and rich peripheral resources. Establishing a complete development environment is a crucial foundation for embedded Linux development. This article will detail how to … Read more

Developing C Language Applications Using VSCode

Developing C Language Applications Using VSCode

After setting up the C language development environment, the next step is to create a project for development. For convenience, it is generally recommended to use an IDE (Integrated Development Environment) for development. There are many development tools for C language, with the mainstream ones being Clion, Visual Studio, and VSCode. This article will demonstrate … Read more

Learning C Language from Scratch in 2025: How to Write Your First Executable Program? A One-Minute Quick Start Guide!

Learning C Language from Scratch in 2025: How to Write Your First Executable Program? A One-Minute Quick Start Guide!

“From today on, study hard and make progress every day” Repetition is the best method for memory; spend one minute every day to remember the basics of C language. Learning C Language from Scratch in 2025: How to Write Your First Executable Program? A One-Minute Quick Start Guide! 📌 Introduction: Why Does Your First C … Read more