Implementing GPIO Operations on ESP32-S3 with Zephyr OS
1. Pin Allocation and Multiplexing
This guide demonstrates how to manage General Purpose Input/Output (GPIO) lines using the ESP32-S3 microcontroller within the Zephyr environment. We begin by analyzing the pinout mapping. According to the ESP32-S3-WROOM-1 datasheet, pins such as GPIO38 share functionality with other peripheral interfaces, spec ...
Posted on Thu, 09 Jul 2026 16:43:42 +0000 by YourNameHere
Porting OpenWrt to TP-Link Deco M9 Plus v2: A Comprehensive Guide
Introduction
This guide documents the process of adapting OpenWrt firmware for the TP-Link Deco M9 Plus version 2.0 router, which is based on the Qualcomm IPQ4019 chipset. While OpenWrt already supports the IPQ4019 platform, addding support for a specific device requires careful configuraton of device-specific parameters including memory layout ...
Posted on Sun, 17 May 2026 00:00:51 +0000 by mr.echo
Linux GPIO Subsystem: Legacy vs. Descriptor-Based APIs
Legacy GPIO Interface
Kernel API
/* Device-tree helper */
int of_get_gpio(struct device_node *np, int idx);
/* Pin life-cycle */
int gpio_request(unsigned gpio, const char *label);
void gpio_free(unsigned gpio);
/* Direction */
int gpio_direction_input(unsigned gpio);
int gpio_direction_output(unsigned gpio, int value);
/* Value access */ ...
Posted on Thu, 07 May 2026 08:47:11 +0000 by cdorob