开始前适用开发板:ESP32-P4 + ESP32-C5 · 开发框架:ESP-IDF
适用开发板:P4C5 · 工程
03.development.audio_fft· targetesp32p4
学习时长:约 20 分钟 · 难度:★★★☆☆
学习目标
完成本节后,你将能够:
- 理解 FFT 频谱分析在 P4C5 MIPI 大屏上的效果
- 掌握 ESP-DSP FFT + Mel + PCEN 链路
1. 这个例子在干嘛
功能与 Korvo audio_fft 相同——麦克风 → ES7210 → FFT → Mel → PCEN → LVGL Canvas 频谱动画。MIPI 大屏显示更精细的频谱,9 种风格按 GPIO35 切换。
麦克风 → ES7210(I2S) → FFT(1024点) → Mel滤波 → PCEN → LVGL Canvas 480×800
2. 编译烧录
cd P4_C5_4.3_Firmware\03.development.audio_fft
idf.py set-target esp32p4
idf.py build flash monitor
3. 与 Korvo 版的区别
| 对比 | Korvo | P4C5 |
|---|---|---|
| 屏幕 | SPI 240×280 | MIPI 480×800 |
| 频谱柱数 | 较少 | 更多(屏幕宽) |
| CPU | S3 | P4(双核更强) |
| 风格 | 9 种 | 9 种(大屏更精美) |
4. 常见问题与排查
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 频谱不动 | 麦克风/ES7210 | 跑 board_test 验证 |
| 全满/全空 | FFT 增益 | 调整参数 |
| 按钮无效 | GPIO35 | 硬件确认 |
详细 FFT 原理、信号处理链路、知识延伸参见 Korvo Audio FFT。
5. 下一步
| 方向 | 推荐例程 | 说明 |
|---|---|---|
| 产品级频谱 | Spectrum Box | 更精美版本 |
| 录音播放 | Audio Record Play | 音频闭环 |
| 详细原理 | Korvo Audio FFT | 完整讲解 |
酷世DIY · Kevincoooool