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

Porting LVGL on ESP32S3 Platform

Porting LVGL on ESP32S3 Platform

Project Baidu Cloud Source Code Path: https://pan.baidu.com/s/1SG5pf87MnbFOuAzbI5kxDQ?pwd=cjz7 1. Hardware Platform Introduction The hardware platform MCU uses the ESP32-S3 module with 8MB PSRAM and 16MB FLASH; The LCD screen is a 2.0-inch IPS high-definition LCD with a resolution of 240*320; the LCD driver chip is ST7789, connected via SPI to the ESP32-S3; The LCD_CS pin of … Read more

A Method for Absolute Memory Address Location in MCUs

A Method for Absolute Memory Address Location in MCUs

Follow+Star Public Account Number, don’t miss out on exciting contentSource | Renesas Embedded EncyclopediaIn a previous article titled “How to Add Version Information to MCU Projects?” we used absolute addresses: #define VERINFO_ADDR_BASE (0x0800FF00) // Address for storing FLASH const char Software_Ver[] __attribute__((at(VERINFO_ADDR_BASE + 0x00))) = "Software: 1.0.0"; const char Compiler_Date[] __attribute__((at(VERINFO_ADDR_BASE + 0x40))) = "Date: … Read more