Practical Embedded Projects Based on ESP32 on GitHub

Practical Embedded Projects Based on ESP32 on GitHub

Follow and star our public account for exciting content TRMNL is a 7.5-inch wireless black-and-white e-paper display based on the ESP32-C3 RISC-V WiFi and Bluetooth SoC. It features a customizable design that allows users to disassemble the device, modify (open-source) firmware, and obtain API keys. The default 1,800 mAh battery lasts over 3 months on … Read more

Understanding the Working Principle of the ESP32 Dual-Core Processor

Understanding the Working Principle of the ESP32 Dual-Core Processor

A Chip, Two Brains: A Sci-Fi Guide to ESP32 Dual-Core Processing Collaboration Engineers shout in forums: “Clearly, there are two CPUs, but the code only runs on one core!”The harsh truth: 90% of developers only utilize 50% of the ESP32’s computing powerToday, we unlock its full potential—an overclocking symphony of dual-core parallelism. 01 Dissecting the … Read more

Empowered by the ESP32 Development Board! How AI Hardware Drives the Popularization of Smart Homes and Large Models?

Empowered by the ESP32 Development Board! How AI Hardware Drives the Popularization of Smart Homes and Large Models?

Waveshare has launched two new development boards, one of which is based on the ESP32 chip and features a built-in circular display. This article explores the profound impact of such hardware on smart homes, edge computing, and the popularization of AI from the perspectives of AI and large language models (LLM). 01 New Breakthrough in … Read more

ESP32 Power Supply and Power Management: Power Supply Solutions

ESP32 Power Supply and Power Management: Power Supply Solutions

The power design and power management of the ESP32 are core aspects of IoT device development, directly affecting system stability, battery life, and thermal design. Below are detailed power supply solutions and power management strategies: 1. ESP32 Power Supply Requirements Voltage Range Recommended Voltage: 3.3V (Absolute maximum range: 2.3V~3.6V) Do not connect directly to 5V; … Read more

[Open Source] AI Hardware Marvel! Build Your Own Voice Assistant with ESP32 to Control Everything with a Single Sentence

[Open Source] AI Hardware Marvel! Build Your Own Voice Assistant with ESP32 to Control Everything with a Single Sentence

Project Overview The XiaoZhi ESP32 is an open-source ESP32 project initiated by Xia Ge, released under the MIT license, allowing anyone to use it for free or for commercial purposes. It is an AI chatbot based on the MCP (Model Control Protocol), designed to help everyone understand AI hardware development and apply the rapidly evolving … Read more

Using the Built-in Touch Function of ESP32

Using the Built-in Touch Function of ESP32

⚔️First, let’s see the effect (Serial Print) ⚔️Principle (from AI) ⚔️Hardware Preparation Connect the ESP32’s touch pin, preferably using wires to connect it to a piece of tin foil for easy finger contact. Identify the ESP32’s touch pin. Many IOs have touch functionality; the author uses IO4. ⚔️Driver Code Implementation Configure IO4 as input. ⚔️Driver … Read more

ESP32 RTC RAM EEPROM: Methods for Persistent Data Storage in Deep Sleep, Saving Your Flash Memory

ESP32 RTC RAM EEPROM: Methods for Persistent Data Storage in Deep Sleep, Saving Your Flash Memory

Introduction In embedded development, the persistence of stored data is crucial. The ESP32 offers various storage options, with flash memory being the most commonly used medium. However, flash memory has a limited number of write cycles, and frequent writes can shorten its lifespan. In particular, the EEPROM implementation of the ESP32 stores data in the … Read more

ESP32S3-BOX3 Keyboard Example Based on LVGL

ESP32S3-BOX3 Keyboard Example Based on LVGL

Previous articles introduced how to flash the <span>ESP32S3-BOX3</span> with <span>LVGL-Micropython</span> firmware, showcasing examples of a clock dial, tab view, button examples, and menu examples. This note will continue to share a keyboard example based on <span>LVGL-Micropython</span>. 1. Introduction to ESP32S3-BOX3 The ESP32-S3-BOX-3 is an open-source AIoT development kit equipped with the ESP32-S3 chip, featuring <span>16 … Read more

ESP32: Serial Communication Interface Protocols

ESP32: Serial Communication Interface Protocols

The ESP32, as a powerful IoT chip, integrates various serial communication interface protocols to meet different connectivity and peripheral needs. Below are the main serial communication protocols supported by the ESP32 and their characteristics: 1. Universal Asynchronous Receiver/Transmitter (UART) Protocol Basics: Asynchronous Serial Communication: No clock signal line is required; both parties communicate based on … Read more

ESP32 MicroPython MQTT Development and Testing

ESP32 MicroPython MQTT Development and Testing

1. Connecting ESP32 to the Network Before performing MQTT communication, the ESP32 needs to connect to a WiFi network. Below is the code to connect to WiFi: import network import time def connect_wifi(ssid, password): # Create WiFi client interface wlan = network.WLAN(network.STA_IF) wlan.active(True) # Check if already connected if not wlan.isconnected(): print('Connecting to network…') wlan.connect(ssid, … Read more