【嵌入式开发】AI+硬件鲸鱼小车Task3--天问与串口屏程序烧录
本文介绍了AI鲸鱼小车的嵌入式开发学习资源与语音模块调试方法。课程提供GitHub教程和Datawhale学习指南,作者已完成第一期课程并发布B站打卡视频。重点讲解了天问语音模块与陶晶驰串口屏的调试:1)安装天问Block和串口屏烧录程序;2)语音控制逻辑(唤醒词设置、对话/运动模式切换);3)通过串口通信控制屏幕页面显示;4)解决UTF-8与GBK编码乱码问题的两种方案,推荐使用串口屏添加UTF
📖 学习指南:课程主页与详细教程(可提前预习整体框架)
教程地址:https://github.com/datawhalechina/whale-bot
学习指南:https://www.datawhale.cn/learn/summary/268
第一期的课程我都按计划完成了,并在B站发布了打卡视频,有兴趣的朋友可以去了解一下。
【嵌入式开发】AI鲸鱼小车Task1_哔哩哔哩_bilibili
【嵌入式开发】AI鲸鱼小车Task2_哔哩哔哩_bilibili
【嵌入式发】AI鲸鱼小车Task3_哔哩哔哩_bilibili
【嵌入式开发】AI鲸鱼小车Task4_哔哩哔哩_bilibili
1 Task3---天问语音模块与陶晶驰串口屏的调试
1-1 天问Block和串口屏烧录程序(USAR HMI)的安装。
安装详细的步骤请见教程。
1-2 天问的工作逻辑
天文语音模块可以预设置语音对应的执行内容。
优点:响应快;
缺点:识别的语音是固定的,不灵活。
小鲸鱼语音控制逻辑:
step1:打开电源
step2:用“天问小鲸鱼”唤醒天问模块 (唤醒词自己设置,默认的是“天文五幺”)

step3:进入语音聊天模式的方法 “打开对话模式” -> “开始聊天” -> 说出对话内容
注意⚠️:一定要打开对话模式后,再说“开始聊天”,才可以对话。因为ESP32的代码是,在对话模式下接收到开始聊天的执行,才会启动录音的功能。
step4:进入运动聊天模式的方法 “打开运动模式” -> “前进” -> 小车执行动作
和聊天模式同理,在运动模式下接收到运行的指令,小车才会动作。
1-3 通过天问控制陶晶驰串口屏页面的方法
在天问代码里追加Serial1串口,天问与串口屏通信用。
Serial是天问与ESP32通信用的串口。

控制串口屏的方法是给串口通发送
"page page1" 这是变换串口屏的页面
"t0.txt="对话"" 这是让串口屏page1的t0的文本显示为“对话”
注意⚠️:与串口屏每次通信的后面都要加上结束符“FF FF FF”
实现的方法见下图红圈部分:

效果如下:

1-4 陶晶驰串口屏的注意事项
由于天问或ESP32与串口的通信的文本格式默认是utf8的,而串口屏默认的文本是gbk的,所以这里会显示乱码。
解决方法有2种:
第一种:用代码让天问或ESP32用gbk格式与串口屏通信,但是这种比较麻烦,gbk格式的内容看不懂,不直观。
第二种:将串口屏控件的字体格式设置为utf8,这种比较简单,内容看起来也直观,看得懂。
实现第二种方法,先在串口屏烧录程序(USAR HMI)中添加uft8的字库,然后将文本模块的字体设置为对应的序号,如下图。

更多推荐
所有评论(0)