ESP32-S3 Practical Project – Solution Evaluation

ESP32-S3 Practical Project - Solution Evaluation

Sharing is a positive attitude towards life! Solution Evaluation 1Project Requirements Project requirements link: ESP32-S3 Practical Project – Project Requirements 2System Block Diagram<Hardware Home>3Component Selection 1. Main Control ESP32-S3-WROOM-1-N16R8 2. Screen 2.8-inch IPS screen with resistive touch 3. Camera Module OV2640 4. Audio ADC ES7210 5. Audio Codec ES8311 6. Audio Amplifier NS4150B 7. Lithium … Read more

ESP32-S3 Audio Development with ES8311

ESP32-S3 Audio Development with ES8311

1. Introduction to ES8311 The ES8311 is a domestically produced low-power mono audio codec launched by Everest Semiconductor. It features high-performance low-power multi-bit ADC/DAC. It supports I2S/PCM master/slave mode serial data interfaces and I2C configuration interfaces. Both ADC and DAC are 24-bit with a sampling frequency of 8-96kHz (ADC signal-to-noise ratio 100dB, -93dB total harmonic … Read more

Rain Drop Sensor: Embedded Development with ESP32 in Rust

Rain Drop Sensor: Embedded Development with ESP32 in Rust

Rain Drop Sensor: Embedded Development with ESP32 in Rust The rain drop sensor is an environmental sensing device that can perceive the presence of rain, the amount of rainfall, and the intensity of precipitation in real-time. Its core function is to convert the physical property changes caused by raindrop contact (such as changes in resistance, … Read more

FreeRTOS Critical Section

FreeRTOS Critical Section

“ In the ESP32 multi-tasking system based on FreeRTOS, sharing resources among multiple tasks or interrupts can easily lead to race conditions. To address this issue, critical sections are essential. The following will elaborate on their function and principles, detail the relevant APIs in the IDF version, and provide code examples in scenarios such as … Read more

Pitfalls of ESP-NOW Communication with ESP32

Pitfalls of ESP-NOW Communication with ESP32

【Previous Highlights】 Running a Web Server on ESP32 (Web-Server) – Beginner’s Guide Running a Web Server on ESP32 (Web Server) – Practical Guide A Method to Wirelessly View and Log Your MCU’s Logs in Real-Time 1. Background Recently, I came across an interesting <span>Wi-Fi</span> communication protocol launched by Espressif, which allows devices to communicate directly … Read more

Open Source Embedded UI Project Worth Learning

Open Source Embedded UI Project Worth Learning

In embedded system development, building efficient user interfaces (UI) has always been a pain point. Traditional terminal UI libraries like Ratatui excel in text rendering, but embedded environments are often constrained by no-std, lack of operating systems, and hardware diversity. The Mousefood project has emerged as a backend for embedded-graphics, injecting embedded vitality into Ratatui. … Read more

Designing a Social Worker Assistant Based on STM32 and ESP32: An Embedded AI Tool for Community Services

Designing a Social Worker Assistant Based on STM32 and ESP32: An Embedded AI Tool for Community Services

1. Project Overview The Social Worker Assistant is a portable smart terminal, based on STM32F407 microcontroller + ESP8266 WiFi module, equipped with an OLED screen, microphone, and small speaker, enabling intelligent Q&A and information services between frontline social workers and residents. Its biggest highlight is the support for dual-mode operation: Cloud Mode: When connected to … Read more

Differences Between STM32 and ESP32

Differences Between STM32 and ESP32

Introduction STM32: A product released by STMicroelectronics on June 11, 2007, it is a 32-bit microcontroller. ESP32: A product developed by Espressif Systems in 2017, unlike STM32 and GD32, the ESP32 is primarily aimed at the Internet of Things (IoT) field. It supports many functions but has very few GPIO pins, so most GPIOs have … Read more

ESP32 Microcontroller LED Control with Rust

ESP32 Microcontroller LED Control with Rust

ESP32 Microcontroller LED Control with Rust When you step into the world of Rust embedded development, controlling the ESP32 microcontroller to light up an LED and make it blink regularly feels like your first conversation with hardware. Based on the previous Rust embedded ESP32 “Hello World”, we will modify the code. Modify the Code Add … Read more

Fundamentals of Peripheral Control with ESP32: SPI Communication

Fundamentals of Peripheral Control with ESP32: SPI Communication

1. Basics of SPI Protocol SPI (Serial Peripheral Interface) is a high-speed, full-duplex synchronous serial communication protocol with the following core features: Four-wire Communication: MOSI (Master Out Slave In): Master output, slave input MISO (Master In Slave Out): Master input, slave output SCLK: Serial clock generated by the master CS/SS: Chip select signal (active low) … Read more