Three Weeks and a Button-Sized Chip: The Birth of a C Language Interpreter (Open Source)

Three Weeks and a Button-Sized Chip: The Birth of a C Language Interpreter (Open Source)

Inspired by the legendary creation of UNIX, the miracle of a C language interpreter was recreated on a button-sized chip over three special weeks.During the three special weeks from late 2024 to early 2025, drawing inspiration from the legendary creation of UNIX as an ordinary programming enthusiast, I completed a challenging task on an ESP32 … Read more

Open Source News | Overview of New USB Features in ESP32-P4/S3/S2

Open Source News | Overview of New USB Features in ESP32-P4/S3/S2

Espressif Community It is said that ESP chip enthusiasts are paying attention ESP-USB With the rapid development of the Internet of Things and smart devices, the role of USB interfaces in embedded systems has become increasingly important. The ESP32-P4/S3/S2 series chips have undergone a comprehensive upgrade in USB functionality, bringing stronger control capabilities, richer application … Read more

Open Source XiaoZhi AI Chatbot – Illustrated Tutorial

Open Source XiaoZhi AI Chatbot - Illustrated Tutorial

Are you excited to see many videos and various modules about XiaoZhi AI online? In fact, the project has been open-sourced by Xia Ge, and all materials, including the underlying source code, are available for reference and learning to create your own XiaoZhi. First, we need to find the official website of XiaoZhi AI to … Read more

ESP32 – Microwave Radar Sensor

ESP32 - Microwave Radar Sensor

SY-RD3216LJ4 is an ultra-low power 5.8G radar sensor launched by Deep Cloud IoT, with an extreme power consumption of about 40uA. The module size is 32mm*16mm, and this module is paired with a miniaturized planar antenna, ensuring sensor performance while significantly reducing the overall size. This sensor can be used in various scenarios for detecting … Read more

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