您将如何播放来自微控制器(STM32等)的声音



例如,洗衣机用完后如何播放特定的声音(MP3或WAV或其他什么(?需要哪些外部组件?

我知道这是一个非常模糊的问题,但除了某种MP3播放器模块之外,我找不到任何真正的解决方案;最终用户友好";而不是以编程方式使用(跳过和暂停按钮(。

只需切换一个引脚就可以发出各种嘟嘟声,但我认为你正在寻找更悦耳的东西,而不需要使用声音合成器。

对于简短的声音片段:如果你的MCU有DAC,你可以将它们存储在(外部(存储器中,并通过DAC播放。我在这里为基于SAMD21G的Arduinos提供了一个基本的实现;对于具有DAC的所有MCU,该想法是相同的。如果你的MCU没有DAC,你可以使用外部DAC,或者制作一个"DAC";穷人的DAC";通过使用PWM和低通滤波输出。

另一种选择是从存储的样本创建一个I2S流,并将它们发送到接受I2S的外部放大器(模块(。当您的MCU具有I2S外围设备时,它会有所帮助。

对于较长的声音,你最好的选择可能是用MCU控制的MP3播放器播放,因为你需要SD卡存储空间或类似的大存储空间来存储较大的声音文件。

在任何情况下,您都需要一个外部放大器和扬声器。

最新更新