ESP32-Camera: Official Open Source Image Sensor Solution from Espressif, Official Open Source Version of ESP32-CAM

ESP32-Camera: Official Open Source Image Sensor Solution from Espressif, Official Open Source Version of ESP32-CAM

Introduction The ESP32-Camera is an image sensor development module based on the ESP32 series chips. Its drivers and related tools ensure compatibility with image sensors and provide functionality to convert captured frame data into common BMP and JPEG formats. This article will provide a detailed introduction to the ESP32-Camera module and its open-source software library, … Read more

ESP32_Display_Panel: A Versatile Display Driver Library for ESP SoCs, Creating a New Experience in Rapid GUI Development

ESP32_Display_Panel: A Versatile Display Driver Library for ESP SoCs, Creating a New Experience in Rapid GUI Development

Overview ESP32_Display_Panel is an Arduino library specifically designed for ESP SoCs, primarily aimed at driving displays and enabling rapid GUI development. This library supports both official and third-party development boards from Espressif, and it also has the capability to customize development boards and use independent device drivers. Additionally, ESP32_Display_Panel is compatible with various LCD and … Read more

ESP32 Robot Dog: A Compact Quadruped Robot Based on ESP32

ESP32 Robot Dog: A Compact Quadruped Robot Based on ESP32

This article will delve into a compact quadruped robot project based on the ESP32 (the project address is no longer maintained and is for reference and learning purposes only). Although the original project has been discontinued, its design concepts and implementation methods still hold educational value. Let us explore the fascinating world of this small … Read more

Comparison of ARM Cortex-A7 and Cortex-A53 Architectures and Selection Guide for Industrial Applications

Comparison of ARM Cortex-A7 and Cortex-A53 Architectures and Selection Guide for Industrial Applications

1. Architecture Overview In the field of industrial automation, the choice of processor cores directly affects the real-time performance, energy efficiency, and computational power of devices. The ARMxy series industrial controllers BL335 (dual-core Cortex-A7) and BL340 (quad-core Cortex-A53) represent two different technological paths, each targeting distinct industrial scenarios. ARM Cortex-A7 and Cortex-A53 are two classic … Read more

Mastering OpenWrt: Transform Your Router from a ‘Dumb Box’ to a High-Performance Network Hub!

Mastering OpenWrt: Transform Your Router from a 'Dumb Box' to a High-Performance Network Hub!

Hello everyone! Today, we won’t talk about anything else but a magical tool that can completely transform your router – OpenWrt! Some of you might find the name daunting, thinking it sounds like some high-tech jargon, but simply put, it is an operating system that makes your router incredibly powerful! 1. What is OpenWrt? What … Read more

Modifying/Compiling Kernel and Logging into LuCI on OpenWrt

Modifying/Compiling Kernel and Logging into LuCI on OpenWrt

1. Modify the kernel. In the directory openwrt/imx_openwrt/target/linux/imx/patches-5.15/, there are numerous patch files used to apply patches to the target image. Here, modify the kernel patch. Modify the device tree patch file 0002-add-dts-files.patch +&pcie0{+ pinctrl-names = "default";+ pinctrl-0 = <&pcie0_pinctrl>;+ disable-gpio = <&gpio1 5 GPIO_ACTIVE_LOW>;+ reset-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>;+ clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>,+ <&clk … Read more

Core Components of OpenWrt: libubox (2): Utils

Core Components of OpenWrt: libubox (2): Utils

The utils module in libubox is difficult to categorize because its functions resemble a mixed bag, so I refer to it as miscellaneous tools. It provides some simple utility functions, such as endianness conversion, bit field operations, compiler attribute wrappers, sequential memory allocation functions (calloc_a), static array size macros, assertion/error utility functions, clock time retrieval … Read more

Introduction to the Core Component of OpenWrt: libubox (1)

Introduction to the Core Component of OpenWrt: libubox (1)

During the project development process, many applications require common I/O operations, data structures, and algorithms. If each application needs to rewrite these functionalities, it will inevitably reduce development efficiency and increase the possibility of code instability. Therefore, many large projects develop basic libraries or services for other applications to use. These components are referred to … Read more

OpenWrt Compilation Command Record

OpenWrt Compilation Command Record

cp ipq60xx-all.config .config make defconfig make menuconfig # Enter the graphical configuration interface Save and exit: After configuration is complete, press <Esc> until you exit the configuration interface. The system will prompt to save the configuration, choose to save. make oldconfig # Generate configuration based on existing configuration # This method updates and applies your … Read more