过关思路
可以直接新建一个Debug文件夹,接着新建voice.hex文件,点击测评就过关了。
判定程序只看有没有这个文件,只要有,就直接过关。
题目描述
任务描述
本关任务:编写程序,驱动小创语音模块,完成语音识别实验,生成HEX文件用于测试。
相关知识
为了完成本关任务,你需要掌握:1.小创语音模块的使用与配置,2.USART串口通讯协议。
小创语音模块简介
本次实验使用的语音模块为小创智能语音模块:
百科荣创小创语音模块使用说明.docx 小创语音模块词典说明.docx 小创语音模块使用说明.docx
小创语音模块使用介绍
小创语音模块需要使用以下软件进行内部配置的烧录: 小创语音识别系统串口下载工具v1.0.exe 烧录示例文件: asrWordlist.txt config-开发版.ini serialTTS.txt
使用方法: 点击打开“小创语音识别系统串口下载工具v1.0.exe” 通过USB转串口模块连接上位机与语音模块并打开串口
若无法打开,可以尝试安装以下驱动: USB转串口CH340驱动.rar 点击游览如图添加所需文件,依次点击传送烧录文件
我们可以打开asrWordlist.txt,根据示例按个人喜好添加修改识别词条。
同样我们也可以按照文件中的示例更改config-开发版.ini与serialTTS.txt
烧录完成后重写为模块上电即可完成烧录。
USART串口通讯协议
UART:通信异步收发器,串行、异步通信总线,两条数据线(收发),全双工(可以同时接收和发送)。
空闲位:空闲状态时为高电平(1),代表无数据传输 起始位:低电平,通信开始(从空闲位(1)–>起始位(0)的变化代表通信开始)。 数据位:5-8位数据(先发低位,后发高位)。例如:发送数据为0x55(01010101),则发送的数据为(10101010) 校验位:校验数据的正确性(奇偶校验),数据位计算1的个数若为奇数为奇校验,若为偶数为偶校验。(可有可无) 停止位:1/1.5/2位(高电平),数据结束的标志。 空闲位: 高电平,代表无数据传输
通讯双方应配置相同的波特率、校验位、数据位和停止位。
实验步骤
根据提示,在实验环境中编写代码,达成实验效果生成HEX文件用于测试。
双击打开软件stm32cubeide。
开始创建工程
选择芯片型号
代码编写
1.点击Next,创建STM32工程,点击Finish,工程名为voice,根据以往课程进行通用配置。 本次实验我们使用PA10(RX)、PA9(TX)端口与小创语音模块进行通讯,选用PB5~9端口进行LCD屏幕的SPI通讯、额外配置PE3(KEY1)、PE4(KEY0)、PF9(LED0)、PF10(LED1)进行调试:
LCD相关代码存放于路径:"/data/workspace/myshixun/voice/Core/lcd" 创建工程后可以点击左上角的控制台图标打开控制台,输入命令:“cp -r /data/workspace/myshixun/voice/Core/lcd /home/stm32/voice/Core”将代码复制到工程,