前言:
制作语音机器花了大把的时间调通信,毕竟初学,一会SPI一会UART一会并口等等有点混乱。还好,一切顺利,每个地方都如愿实现了功能,毕竟以前我真的只写程序不爱搭线路,这次也是,看我的飞檐走壁的杜邦线大家就懂了嘛。
需要在前面说明一点的是,那个32的板子是我做课程设计的板子,当时做课程设计的时候预留了语音模块的SPI接口,但是板子本身有很多问题,还没有画SD卡槽。于是我各种飞线才搭成的。
语音机器人的架构:
STM32系统板<--UART-->庆科MiCOKit
STM32系统板<--SPI-->LD3320语音模块
STM32系统板<--SPI-->SD卡
STM32系统板<--并口通信-->NOKIA5110液晶(这只是我调试用一下,所以没上镜,而且简单就不讲了)
LD3320语音模块<---->Paw8403功放芯片<---->喇叭
- 用到的重要模块截图及说明
庆科MiCOKit:
庆科MiCOKit相当于五观了,板载资源非常多,我简单说几个我用到的:光照强度传感器,电机,红外测距,温湿度传感器,OLED等等
通过UART接口实现与庆科庆科MiCOKit之间的通信,将庆科传感器收集的数据传回32最小系统板。
LD3320语音模块:
这款语音模块是飞思卡尔语音芯片的代表作了吧,哦,不对,该改口了NXP公司的代表作。它支持60组语音的识别,识别能力非常强悍,视频里面就算有电机声干扰也识别到了哦。支持并口和SPI两种通信方式。我是通过STM32最小系统将SD卡中的数据读出,然后传送给它,然后它再播放出来。
Paw8403功放芯片:
这款功放芯片,真的是便宜,除了便宜就没别的好处了。
效果嘛,真是太差了,但是我怀疑我的电源有问题,所以也就不多吐槽了。
STM32系统板
真的是物尽其用的板子,你说学生党做东西好苦啊,当初就是为了节约钱想一块板子多用,结果搞的洋不洋土不土。
这就是一块扩展了很多接口的普通的系统板,普通的下载方式Jlink-SW,普通的迪斯科普通的摇。