我是黄少东 发表于 7 天前

STC32G12K128 使用edata存储音频文件,code超64KB,音频+WS2812颜色音画同步输出测试

1、WS2812连接到P5.4端口
2、PWM音频输出P1.0P1.1,RC滤波:1.5K+0.1uF,有轻微高频噪声
3、使用部分edata存储音频数据,code超过64KB,输出选HEX-386


attach://144005.mp4

V2.2万能板连接图:




输出code:78KB





配置选项

output选项



音频数据ecode




原理图,仅供参考:




生成单片机单字语音文件的方法:


音频转换脚本:







神农鼎 发表于 7 天前

贴个原理图的示意图,方便大家模仿

我是黄少东 发表于 7 天前

神农鼎 发表于 2026-7-15 11:51
贴个原理图的示意图,方便大家模仿

好的,后面我补充一下

wuzhengmin 发表于 7 天前

请教一下,外围电路原理图有吗?

lcwswust 发表于 7 天前

“部分edata存储音频数据” edata应是ecode,高频噪声有点受不了,建议尝试软件插值、软件滤波。

我是黄少东 发表于 7 天前

原理图如下:

我是黄少东 发表于 7 天前

追加一个,MP3转wav以及c数组的python脚本:

使用方法:



我是黄少东 发表于 7 天前

生成文件示例:

我是黄少东 发表于 7 天前

我是黄少东 发表于 2026-7-15 16:14
追加一个,MP3转wav以及c数组的python脚本:

使用方法:

将mp3文件放到python脚本同目录,运行脚本即可完成 mp3转8KHZ 16bit wav文件+C数组
页: [1]
查看完整版本: STC32G12K128 使用edata存储音频文件,code超64KB,音频+WS2812颜色音画同步输出测试