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