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

Adapting OpenWrt Parental Control Plugin for JD Taiyi Router

Adapting OpenWrt Parental Control Plugin for JD Taiyi Router

Hello everyone, I wonder how many of you are using JD series routers, such as Arthur, Athena, Taiyi, and Luban. The Wireless Treasure routers are characterized by large storage capacity and powerful main chip performance, making them particularly suitable for enthusiasts who enjoy installing a large number of plugins.At the request of fans, today I … Read more

Configuring AP and STA in OpenWrt

Configuring AP and STA in OpenWrt

To configure a device in OpenWrt to function simultaneously as an AP (Access Point) and STA (Client) for network bridging, the following steps must be completed. This configuration allows the device to connect to an upstream WiFi (STA mode) while providing wireless access to downstream devices (AP mode), enabling network extension or use when a … Read more