# GPIO

Published articles for GPIO.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## ESP32-C5 Pico board follows Raspberry Pi Pico form factor, ships with on-board or external antenna

DevFeed: [ESP32-C5 Pico board follows Raspberry Pi Pico form factor, ships with on-board or external antenna](<https://devfeed.tech/articles/esp32-c5-pico-board-follows-raspberry-pi-pico-form-factor-ships-with-on-board-or-external-antenna-14035.md>)

Original publisher: [Read original article](<https://www.cnx-software.com/2026/09/09/esp32-c5-pico-board-follows-raspberry-pi-pico-form-factor-ships-with-on-board-or-external-antenna/>)

Author: Jean-Luc Aufranc (CNXSoft)

Published: 2026-09-09T07:00:50Z

Content type: news

Language: en

Sources: [CNX Software - Embedded Systems News](<https://devfeed.tech/sources/cnx-software-embedded-systems-news.md>)

Topics: [ESP32-C5](<https://devfeed.tech/topics/esp32-c5.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>), [SOC](<https://devfeed.tech/topics/soc.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [wifi 6](<https://devfeed.tech/topics/wifi-6.md>), [zigbee](<https://devfeed.tech/topics/zigbee.md>), [Matter](<https://devfeed.tech/topics/matter.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>)

Tags: [802-15-4](<https://devfeed.tech/tags/802-15-4.md>), [arduino](<https://devfeed.tech/tags/arduino.md>), [battery](<https://devfeed.tech/tags/battery.md>), [ble](<https://devfeed.tech/tags/ble.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [bluetooth-le](<https://devfeed.tech/tags/bluetooth-le.md>), [boot](<https://devfeed.tech/tags/boot.md>), [c-c-plus-plus](<https://devfeed.tech/tags/c-c-plus-plus.md>), [development-board](<https://devfeed.tech/tags/development-board.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c5](<https://devfeed.tech/tags/esp32-c5.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [iot](<https://devfeed.tech/tags/iot.md>), [matter](<https://devfeed.tech/tags/matter.md>), [news](<https://devfeed.tech/tags/news.md>), [port](<https://devfeed.tech/tags/port.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [thread](<https://devfeed.tech/tags/thread.md>), [usb](<https://devfeed.tech/tags/usb.md>), [waveshare](<https://devfeed.tech/tags/waveshare.md>), [wifi-6](<https://devfeed.tech/tags/wifi-6.md>), [zigbee](<https://devfeed.tech/tags/zigbee.md>)

### AI overview

The Waveshare ESP32-C5 Pico is a development board in the Raspberry Pi Pico form factor. It uses an ESP32-C5-MINI-1 series module with a RISC-V processor, dual-band WiFi 6, Bluetooth LE, and 802.15.4 support for Zigbee, Thread, and Matter. The board includes GPIO headers, USB-C, buttons, LEDs, and Li-Ion battery support, with variants offering PCB or external antennas.

### Source excerpt

Waveshare ESP32-C5 Pico board brings the ESP32-C5 dual-band WiFi 6, Bluetooth LE, and 802.15.4 (Zigbee/Thread) SoC to the Raspberry Pi Pico form factor. The board features an ESP32-C5-MINI-1 Series module with PCB or external antenna, two 20-pin GPIO headers, a USB-C port for power and programming, Reset and Boot buttons, and a few LEDs. It also supports Li-Ion battery charging and discharging. Waveshare ESP32-C5 Pico specifications: Wireless module - ESP32-C5-MINI-1 or ESP32-C5-MINI-1U Wireless MCU - Espressif Systems ESP32-C5HF4 CPU Single-core 32-bit RISC-V processor @ up to 240 MHz Low-power RISC-V core @ 48 MHz acting as the main processor for power-sensitive applications Memory - 384 KB SRAM on-chip Storage - 320 KB ROM, 4MB SPI flash Wireless Dual-band (2.4/5 GHz) 802.11ax WiFi 6, 802.11b/g/n WiFi 4 backward compatibility WiFi modes: Station mode, SoftAP mode, SoftAP + Station mode, and promiscuous mode Bluetooth 5.0 Low Energy (LE) with Mesh support, up [...] The post ESP32-C5 Pico board follows Raspberry Pi Pico form factor, ships with on-board or external antenna appeared first on CNX Software - Embedded Systems News.

## YuzukiNeko - A Linux-capable Allwinner F101 RISC-V SBC with Raspberry Pi Pico form factor

DevFeed: [YuzukiNeko - A Linux-capable Allwinner F101 RISC-V SBC with Raspberry Pi Pico form factor](<https://devfeed.tech/articles/yuzukineko-a-linux-capable-allwinner-f101-risc-v-sbc-with-raspberry-pi-pico-form-factor-14034.md>)

Original publisher: [Read original article](<https://www.cnx-software.com/2026/09/08/yuzukineko-a-linux-capable-allwinner-f101-64-bit-risc-v-sbc-with-raspberry-pi-pico-form-factor/>)

Author: Jean-Luc Aufranc (CNXSoft)

Published: 2026-09-07T17:01:57Z

Content type: news

Language: en

Sources: [CNX Software - Embedded Systems News](<https://devfeed.tech/sources/cnx-software-embedded-systems-news.md>)

Topics: [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [SOC](<https://devfeed.tech/topics/soc.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [allwinner](<https://devfeed.tech/tags/allwinner.md>), [allwinner-d-series](<https://devfeed.tech/tags/allwinner-d-series.md>), [buildroot](<https://devfeed.tech/tags/buildroot.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-7-x](<https://devfeed.tech/tags/linux-7-x.md>), [mipi](<https://devfeed.tech/tags/mipi.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [psram](<https://devfeed.tech/tags/psram.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [single-board-computer](<https://devfeed.tech/tags/single-board-computer.md>), [specifications](<https://devfeed.tech/tags/specifications.md>), [spi](<https://devfeed.tech/tags/spi.md>), [storage](<https://devfeed.tech/tags/storage.md>), [usb](<https://devfeed.tech/tags/usb.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>), [zephyr-os](<https://devfeed.tech/tags/zephyr-os.md>)

### AI overview

YuzukiHD has introduced YuzukiNeko, a Raspberry Pi Pico-sized open-source single-board computer built around the Allwinner F101 RISC-V SoC. It includes a 1.008 GHz C907 core, 8MB or 16MB PSRAM, SPI NOR flash, microSD storage, USB-C, and GPIO expansion, with support for Linux, Buildroot, and Zephyr RTOS.

### Source excerpt

YuzukiHD has made another open-source hardware Linux SBC. YuzukiNeko is a Raspberry Pi Pico-sized single board computer powered by a new Allwinner F101 RISC-V SoC. The Allwinner F101 processor features a single 1.008 GHz C907 RISC-V core, 8MB or 16 MB PSRAM, and support for various display interfaces such as MIPI DSI, 24-bit RGB, and LVDS. The YuzukiNeko board itself features the F101 SoC, an SPI NOR flash, a microSD card for storage, a USB-C port, and two 20-pin GPIO headers. YuzukiNeko specifications: SoC - Allwinner F101 CPU - T-head C907 RISC-V core up to 1.008 GHz Memory - 8MB or 16MB PSRAM @ 252 MHz Package - QFN-68 Storage 128 Mbit NOR flash (PY25Q128HA-SUH-IT) MicroSD card slot USB - USB Type-C port for data, power, and programming Expansion 2x 20-pin expansion headers with GPIOs, ADC, 5V, 3.3V, and GND 5x pads with HP out (analog speaker output) and four [...] The post YuzukiNeko - A Linux-capable Allwinner F101 RISC-V SBC with Raspberry Pi Pico form factor appeared first on CNX Software - Embedded Systems News.

## XIAO SAMD21 Plus and RP2040 Plus USB-C boards get additional GPIO pins, integrated Li-ion battery management

DevFeed: [XIAO SAMD21 Plus and RP2040 Plus USB-C boards get additional GPIO pins, integrated Li-ion battery management](<https://devfeed.tech/articles/xiao-samd21-plus-and-rp2040-plus-usb-c-boards-get-additional-gpio-pins-integrated-li-ion-battery-management-14032.md>)

Original publisher: [Read original article](<https://www.cnx-software.com/2026/09/07/xiao-samd21-plus-and-rp2040-plus-usb-c-boards-get-additional-gpio-pins-integrated-li-ion-battery-management/>)

Author: Jean-Luc Aufranc (CNXSoft)

Published: 2026-09-07T01:07:22Z

Content type: news

Language: en

Sources: [CNX Software - Embedded Systems News](<https://devfeed.tech/sources/cnx-software-embedded-systems-news.md>)

Topics: [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [USB](<https://devfeed.tech/topics/usb.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>)

Tags: [arm](<https://devfeed.tech/tags/arm.md>), [atmel-samd](<https://devfeed.tech/tags/atmel-samd.md>), [battery](<https://devfeed.tech/tags/battery.md>), [boot](<https://devfeed.tech/tags/boot.md>), [circuitpython](<https://devfeed.tech/tags/circuitpython.md>), [development-board](<https://devfeed.tech/tags/development-board.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [i2c](<https://devfeed.tech/tags/i2c.md>), [led](<https://devfeed.tech/tags/led.md>), [mcu](<https://devfeed.tech/tags/mcu.md>), [micropython](<https://devfeed.tech/tags/micropython.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [rust](<https://devfeed.tech/tags/rust.md>), [seeed-studio](<https://devfeed.tech/tags/seeed-studio.md>), [software](<https://devfeed.tech/tags/software.md>), [usb](<https://devfeed.tech/tags/usb.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>), [zephyr-os](<https://devfeed.tech/tags/zephyr-os.md>)

### AI overview

Seeed Studio has expanded its XIAO Plus Series with the XIAO SAMD21 Plus and XIAO RP2040 Plus USB-C boards. The boards retain the existing form factor while adding GPIO pins and integrated Li-ion battery management, and support several embedded development platforms.

### Source excerpt

Seeed Studio has expanded its XIAO Plus Series introduced in 2025, with the XIAO SAMD21 Plus and XIAO RP2040 Plus USB-C boards adding several GPIOs and integrated Li-ion battery management to the XIAO (SAMD21) and XIAO RP2040, launched in 2020 and 2021, respectively, while keeping the same form factor. XIAO SAMD21 Plus Specifications: MCU - Microchip SAMD21G18 Arm Cortex-M0+ microcontroller at up to 48MHz with 256KB Flash,32KB SRAM USB - 1x USB Type-C port for power and programming Expansion I/Os 2x 7-pin "legacy" headers with 11x analog inputs, 11x digital I/Os, 1x DAC, SPI, UART, and I2C Castellated holes and pads with 16x digital I/Os, I2C,and I2S 3.3V I/O voltage (not 5V tolerant) Misc Reset and Boot buttons RGB LED Charge LED Power Supply 5V via USB-C port Pads for battery On-board PMIC Dimensions - 23.5x17.5 mm Temperature Range - -40°C ~ 85°C The upgraded variant of the XIAO SAMD21 [...] The post XIAO SAMD21 Plus and RP2040 Plus USB-C boards get additional GPIO pins, integrated Li-ion battery management appeared first on CNX Software - Embedded Systems News.

## TinyGo 0.42 adds support for 87 Puya PY32 MCU variants and two EmbedFire boards

DevFeed: [TinyGo 0.42 adds support for 87 Puya PY32 MCU variants and two EmbedFire boards](<https://devfeed.tech/articles/tinygo-0-42-adds-support-for-87-puya-py32-mcu-variants-and-two-embedfire-boards-14028.md>)

Original publisher: [Read original article](<https://www.cnx-software.com/2026/09/04/tinygo-0-42-adds-support-for-87-puya-py32-mcu-variants-and-two-embedfire-boards/>)

Author: Jean-Luc Aufranc (CNXSoft)

Published: 2026-09-04T04:33:53Z

Content type: news

Language: en

Sources: [CNX Software - Embedded Systems News](<https://devfeed.tech/sources/cnx-software-embedded-systems-news.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Arm](<https://devfeed.tech/topics/arm.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [LLVM](<https://devfeed.tech/topics/llvm.md>)

Tags: [arm](<https://devfeed.tech/tags/arm.md>), [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [development](<https://devfeed.tech/tags/development.md>), [development-board](<https://devfeed.tech/tags/development-board.md>), [devices](<https://devfeed.tech/tags/devices.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [go](<https://devfeed.tech/tags/go.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [guest-post](<https://devfeed.tech/tags/guest-post.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [iot](<https://devfeed.tech/tags/iot.md>), [llvm](<https://devfeed.tech/tags/llvm.md>), [mcu](<https://devfeed.tech/tags/mcu.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [news](<https://devfeed.tech/tags/news.md>), [programming](<https://devfeed.tech/tags/programming.md>), [puya](<https://devfeed.tech/tags/puya.md>), [software-management](<https://devfeed.tech/tags/software-management.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

TinyGo 0.42 adds support for the Puya PY32 family of 32-bit Arm microcontrollers, covering 87 MCU configurations and two EmbedFire development boards. The port includes startup code, linker scripts, GPIO, UART, and generated device-register definitions.

### Source excerpt

CNXSoft: This is a guest post by Pavel Burgr, who recently added Puya PY32 MCU support to TinyGo 0.42, the latest version of the Go compiler for microcontrollers. We first covered TinyGo in 2019, and the project is still going strong with 17.7k stars, 1.1k forks, and 243 contributors. I just made a few edits and added illustrations and a few links to the article. TinyGo 0.42 adds support for the Puya PY32 family of 32-bit Arm microcontrollers. The new port includes startup code, generated device-register definitions, linker scripts, GPIO and UART support, and targets for 87 individual MCU configurations. It also includes board definitions for two inexpensive EmbedFire development boards available from AliExpress. The port was contributed by Pavel Burgr and merged through TinyGo pull request #5106. One motivation was to establish a solid, easy-to-use firmware platform for small IoT devices built around the Registry service and the BleRiot [...] The post TinyGo 0.42 adds support for 87 Puya PY32 MCU variants and two EmbedFire boards appeared first on CNX Software - Embedded Systems News.

## esp32pin.com: Interactive ESP32 Pinout Reference

DevFeed: [esp32pin.com: Interactive ESP32 Pinout Reference](<https://devfeed.tech/articles/esp32pin-com-a-pinout-reference-that-knows-which-pins-will-bite-you-13789.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/08/esp32pin-pinout-reference/>)

Author: John Lee

Published: 2026-08-06T00:00:00Z

Content type: article

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [kicad](<https://devfeed.tech/topics/kicad.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [community-contribution](<https://devfeed.tech/tags/community-contribution.md>), [development-board](<https://devfeed.tech/tags/development-board.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [kicad](<https://devfeed.tech/tags/kicad.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pinout](<https://devfeed.tech/tags/pinout.md>)

### AI overview

esp32pin.com is a free, open-source interactive pinout reference for the ESP32 family. It identifies pin constraints such as strapping-pin behavior, ADC2 conflicts with Wi-Fi, flash-pin restrictions, input-only pins, and USB or JTAG warnings.

### Source excerpt

esp32pin.com is a free interactive pinout reference for the ESP32 family. Every pin carries its real-world constraints, the data is generated from Espressif's official KiCad libraries and cross-validated against the esp-gpio-tool dataset, and new dev boards can be proposed right in the browser.

## Introducing ESP-IDF button component

DevFeed: [Introducing ESP-IDF button component](<https://devfeed.tech/articles/introducing-esp-idf-button-component-13748.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/02/component-introduction-button/>)

Author: John Lee

Published: 2026-02-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [adc](<https://devfeed.tech/tags/adc.md>), [blog](<https://devfeed.tech/tags/blog.md>), [callback](<https://devfeed.tech/tags/callback.md>), [community-software](<https://devfeed.tech/tags/community-software.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp-idf-component](<https://devfeed.tech/tags/esp-idf-component.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [examples](<https://devfeed.tech/tags/examples.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [home-automation](<https://devfeed.tech/tags/home-automation.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iot](<https://devfeed.tech/tags/iot.md>), [practitioner](<https://devfeed.tech/tags/practitioner.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

### AI overview

This tutorial introduces the ESP-IDF button component and shows how to handle physical buttons in ESP32 projects. It covers GPIO buttons, ADC button matrices, event detection, software debouncing, callbacks, thread safety, low-power support, and a basic GPIO example.

### Source excerpt

Learn how to use the ESP-IDF button component to handle GPIO buttons with event detection, debouncing, and callbacks. A step-by-step guide with practical code examples.

## ESP-IDF tutorial series: GPIO get started - Part 2

DevFeed: [ESP-IDF tutorial series: GPIO get started - Part 2](<https://devfeed.tech/articles/esp-idf-tutorial-series-gpio-get-started-part-2-13749.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/02/esp-idf-tutorial-gpio-get-started-2/>)

Author: John Lee

Published: 2026-02-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>)

Tags: [beginner](<https://devfeed.tech/tags/beginner.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [interrupt](<https://devfeed.tech/tags/interrupt.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how to configure GPIO pins as inputs in ESP-IDF, including the use of pull-up and pull-down resistors to define idle voltage. It demonstrates polling and event-driven interrupt approaches for reading GPIO values, using a button on an ESP32-C61-DevKitC as an example.

### Source excerpt

In this article, we explore how to configure GPIO pins as inputs in ESP-IDF and discuss the importance of pull-up/pull-down resistors. We will try two approaches for reading GPIO values: polling and event-driven interrupts, showing how to implement each method effectively.

## ESP-IDF tutorial series: GPIO get started - Part 1

DevFeed: [ESP-IDF tutorial series: GPIO get started - Part 1](<https://devfeed.tech/articles/esp-idf-tutorial-series-gpio-get-started-part-1-13750.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/02/esp-idf-tutorial-gpio-get-started/>)

Author: John Lee

Published: 2026-02-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [beginner](<https://devfeed.tech/tags/beginner.md>), [blog](<https://devfeed.tech/tags/blog.md>), [can](<https://devfeed.tech/tags/can.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [led](<https://devfeed.tech/tags/led.md>), [spi](<https://devfeed.tech/tags/spi.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial introduces GPIO configuration on Espressif SoCs. It explains push-pull and open-drain output modes, drive capability, and the use of GPIO functions to blink an LED on an ESP32-C61-DevKitC.

### Source excerpt

This article explains how to configure and control GPIO pins on Espressif SoCs, covering push-pull and open-drain output modes, drive capability, and library usage. It then provides a hands-on example of blinking an LED using gpio_set_direction and gpio_set_level on a ESP32-C61-DevKitC.

## Implementing a Deep-sleep wake stub application on Espressif chips to enable power-efficient IoT devices

DevFeed: [Implementing a Deep-sleep wake stub application on Espressif chips to enable power-efficient IoT devices](<https://devfeed.tech/articles/implementing-a-deep-sleep-wake-stub-application-on-espressif-chips-to-enable-power-efficient-iot-devices-13719.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/09/deep-sleep-wake-stub-get-started/>)

Author: John Lee

Published: 2025-09-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Internet of things](<https://devfeed.tech/topics/iot.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Boot Process](<https://devfeed.tech/topics/boot-process.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [SOC](<https://devfeed.tech/topics/soc.md>)

Tags: [battery](<https://devfeed.tech/tags/battery.md>), [blog](<https://devfeed.tech/tags/blog.md>), [boot-process](<https://devfeed.tech/tags/boot-process.md>), [deep-sleep-wake-stub](<https://devfeed.tech/tags/deep-sleep-wake-stub.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [i2c](<https://devfeed.tech/tags/i2c.md>), [iot](<https://devfeed.tech/tags/iot.md>), [low-power](<https://devfeed.tech/tags/low-power.md>), [spi](<https://devfeed.tech/tags/spi.md>)

### AI overview

This tutorial explains how Deep-sleep wake stubs work on Espressif chips and demonstrates how to build an application using GPIO, UART, I2C, and SPI. Wake stubs can skip most of the boot sequence after deep-sleep reset, enabling faster wake-up and lower power use for short tasks.

### Source excerpt

In this article, we first explain the principles behind the Deep-sleep wake stub application and then demonstrate how to implement GPIO, UART, I2C, and SPI within it.

## Using ESP-BSP with DevKits

DevFeed: [Using ESP-BSP with DevKits](<https://devfeed.tech/articles/using-esp-bsp-with-devkits-13967.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/using-esp-bsp-with-devkits/>)

Author: John Lee

Published: 2024-09-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Espressif](<https://devfeed.tech/topics/espressif.md>), [Development](<https://devfeed.tech/topics/development.md>), [m5stack](<https://devfeed.tech/topics/m5stack.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bsp](<https://devfeed.tech/tags/bsp.md>), [development](<https://devfeed.tech/tags/development.md>), [devkit](<https://devfeed.tech/tags/devkit.md>), [display](<https://devfeed.tech/tags/display.md>), [driver](<https://devfeed.tech/tags/driver.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c2](<https://devfeed.tech/tags/esp32-c2.md>), [esp32-s2](<https://devfeed.tech/tags/esp32-s2.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [examples](<https://devfeed.tech/tags/examples.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [i2c](<https://devfeed.tech/tags/i2c.md>), [lcd](<https://devfeed.tech/tags/lcd.md>), [led](<https://devfeed.tech/tags/led.md>), [m5stack](<https://devfeed.tech/tags/m5stack.md>), [spi](<https://devfeed.tech/tags/spi.md>), [spiffs](<https://devfeed.tech/tags/spiffs.md>)

### AI overview

This tutorial explains how to use Espressif's ESP-BSP with DevKits. It describes the Generic and DevKit BSP options, configurable buttons, LEDs, filesystems, displays, touch interfaces, and example projects.

### Source excerpt

Introduction# The BSP (Board Support Package) from Espressif is ready to use package for selected boards (usually for Espressif's and M5Stack boards). This package contains main initialization functions for features, which the board contains. For example display and touch initialization, file system initialization, audio if available, LEDs and buttons. This is the easy way, how to start developing with your board. Except initialization functions, there are examples for selected board too.

## Debugging Targets of idf.py

DevFeed: [Debugging Targets of idf.py](<https://devfeed.tech/articles/debugging-targets-of-idf-py-13828.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/debugging-targets-of-idf.py/>)

Author: John Lee

Published: 2020-06-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [ide](<https://devfeed.tech/tags/ide.md>), [idf-py](<https://devfeed.tech/tags/idf-py.md>), [iot](<https://devfeed.tech/tags/iot.md>), [jtag](<https://devfeed.tech/tags/jtag.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

This article explains how to use the debugging targets added to idf.py in ESP-IDF v4.2. It covers command-line workflows for OpenOCD, GDB, GDB TUI, IDF Monitor, and the gdbgui debug server, including JTAG requirements and configuration overrides.

### Source excerpt

This article outlines a quick and easy way to start a debugger from the command line. More specifically, it discusses the debugging targets of idf.py, which have been added to ESP-IDF from v4.2. At the time of writing, IDF v4.2 is not released yet, but you can try out this feature on the master branch. Why Do We (Not) Debug# Debugging is an essential development technique, no less so for embedded platform engineers.

## GPIO port for Raspberry Pi

DevFeed: [GPIO port for Raspberry Pi](<https://devfeed.tech/articles/gpio-port-for-raspberry-pi-22369.md>)

Original publisher: [Read original article](<https://www.red-lang.org/2019/07/gpio-port-for-raspberry-pi.html>)

Author: Nenad Rakocevic (noreply@blogger.com)

Published: 2019-07-18T16:08:00Z

Content type: release

Language: en

Sources: [Red](<https://devfeed.tech/sources/red.md>)

Topics: [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [API](<https://devfeed.tech/topics/api.md>), [Code](<https://devfeed.tech/topics/code.md>), [Software](<https://devfeed.tech/topics/software.md>), [GTK](<https://devfeed.tech/topics/gtk.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [dsl](<https://devfeed.tech/tags/dsl.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [led](<https://devfeed.tech/tags/led.md>), [port](<https://devfeed.tech/tags/port.md>), [pwm](<https://devfeed.tech/tags/pwm.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [raspberrypi](<https://devfeed.tech/tags/raspberrypi.md>)

### AI overview

The article announces a GPIO driver for Raspberry Pi boards implemented as Red's gpio:// scheme. It describes board detection, GPIO state access, hardware PWM, and a command DSL, and demonstrates the functionality with a joypad project running on a Raspberry Pi 3.

### Source excerpt

As part of the R&D work on port! datatype in port-type branch, we have implemented a GPIO driver for Raspberry Pi boards, as a gpio:// scheme (no third-party library needed). This work helped define the low-level API for ports written in purely Red/System or a mix of Red and Red/System. The Raspberry Pi is a very popular board with millions of units sold, so this is a market where Red could be potentially helpful to developers. We could run Red on such boards for years but did not have proper GPIO support, so this is now fixed! The current features supported by the GPIO port are: auto-detecting the Raspberry Pi board type uses /dev/mem or/dev/gpiomem for direct and fast access. reading a GPIO pin state. writing to a GPIO pin state. hardware PWM output support (on capable pins). a simple DSL for sending commands. Planned (but not scheduled) future features include: generating events when a pin state changes. software PWM on all GPIO pins. a higher-level reactive object layer for a API-less interface. various drivers for common peripherals. The source code for the gpio:// scheme can be found there. In the short video below, you can find a little pet project meant for testing some of the features. It implements a simple joypad with 4 directions support, a red LED indicating when the pad is active and a green one for notifying when a level is completed. The game is the Red port contributed by Huang Yongzhao of Rebox!, my old clone of BoxWorld written in Rebol. In the video below, it is running on a Raspberry Pi 3 using our work-in-progress red/GTK backend for Red (contributed by Rcqls), locally merged with the red/port-type development branch (EDIT: that branch has been merged into master now). You can find the breadboard layout below made using Fritzing. Sorry for the messy wiring, it is my first try with such kind of tool. If you have the skills to improve it, here is the sketch file. The buttons rely on the internal pull-down resistors. Note that in the video, the bo

## ESP-Jumpstart: A Customizable ESP32 and ESP8266 Firmware Template for IoT Product Development

DevFeed: [ESP-Jumpstart: A Customizable ESP32 and ESP8266 Firmware Template for IoT Product Development](<https://devfeed.tech/articles/esp-jumpstart-13897.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/jumpstart-iot-product-development-on-esp32/>)

Author: John Lee

Published: 2019-05-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Template](<https://devfeed.tech/topics/template.md>), [ESP8266](<https://devfeed.tech/topics/esp8266.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Development](<https://devfeed.tech/topics/development.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [applications](<https://devfeed.tech/tags/applications.md>), [aws](<https://devfeed.tech/tags/aws.md>), [blog](<https://devfeed.tech/tags/blog.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [esp](<https://devfeed.tech/tags/esp.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp8266](<https://devfeed.tech/tags/esp8266.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [github](<https://devfeed.tech/tags/github.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [iot](<https://devfeed.tech/tags/iot.md>), [jumpstart](<https://devfeed.tech/tags/jumpstart.md>), [ota](<https://devfeed.tech/tags/ota.md>), [product-development](<https://devfeed.tech/tags/product-development.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

### AI overview

ESP-Jumpstart is a customizable firmware template for ESP32 and ESP8266 product development. It provides incremental tutorial steps for building a deployable smart power outlet, with phone applications for Wi-Fi configuration, cloud synchronization through AWS IoT, remote control, OTA firmware upgrades, and factory reset functionality.

### Source excerpt

ESP-Jumpstart (GitHub repository) is a production-ready, easy-to-customise firmware template that you can use to jumpstart your product development with ESP32 / ESP8266. ESP-Jumpstart builds a fully functional, ready to deploy "Smart Power Outlet" in a sequence of incremental tutorial steps.

## Android Things: first look

DevFeed: [Android Things: first look](<https://devfeed.tech/articles/android-things-first-look-21764.md>)

Original publisher: [Read original article](<https://enoent.fr/posts/android-things-first-look/>)

Author: Marc Plano-Lesay

Published: 2017-01-06T09:55:08Z

Content type: tutorial

Language: en

Sources: [Marc Plano-Lesay](<https://devfeed.tech/sources/marc-plano-lesay.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [intel](<https://devfeed.tech/topics/intel.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [API](<https://devfeed.tech/topics/api.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [framework](<https://devfeed.tech/tags/framework.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [i2c](<https://devfeed.tech/tags/i2c.md>), [intel](<https://devfeed.tech/tags/intel.md>), [iot](<https://devfeed.tech/tags/iot.md>), [optional](<https://devfeed.tech/tags/optional.md>), [preview](<https://devfeed.tech/tags/preview.md>), [pwm](<https://devfeed.tech/tags/pwm.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [spi](<https://devfeed.tech/tags/spi.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This article introduces Android Things, an Android version for developing embedded IoT devices. It describes supported boards, the Peripheral I/O and User Driver APIs, limitations of the bundled Android system, optional displays, installation on physical hardware, and initial project setup with Android Studio and adb.

### Source excerpt

What is Android Things? Android Things is an alternative Android version, announced at Google I/O 2015, and released as a first developer preview in December 2016. Its purpose is to develop embedded IoT devices, with a known and widely documented Android ecosystem basis. It's currently running on three different boards: the Intel Edison, the NXP Pico i.MX6UL, and the Raspberry Pi 3. Some higher-end boards are coming soon. On the SDK side, Android Things comes with a specific support library to ease low-level hardware usage. It consists in two parts: the Peripheral I/O API, which supports GPIO, PWM, I2C, SPI and UART, and the User Driver API, which allows a developer to write a hardware-specific, high-level driver, to ease hardware reusability by injecting events into the Android framework. Other applications can in turn use those events without having to interact with the hardware directly. There's a downside: the bundled Android is not as complete as the one you can find on a phone. Most of the standard applications aren't installed (Calendar, Phone...), and standard content providers are absent too (MediaProvider, Dictionary...). Android Things supports displays, with the default Android UI toolkit. However, the display is a bit different from what you're used to seeing on an Android device: there's no notification bar, navigation bar or anything, the running application will use the full display. That is, if it uses it at all: displays are purely optional.