📖 学习指南:课程主页与详细教程(可提前预习整体框架)
教程地址: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的字库,然后将文本模块的字体设置为对应的序号,如下图。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐