【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(1)

Hi~ (o^^o)♪, 各位深海王国的同志们,早上下午晚上凌晨好呀~ 辛勤工作的你今天也辛苦啦(/≧ω)

今天大都督将为大家带来全新系列——小学生都能玩的语音模块,帮你一周内快速学会语音模块的使用方式,打造一个可用于智能家居、物联网领域的语音助手,let’s go!

本节文章视频链接就在这里:
(1)ASRPRO介绍与天问Block安装

(1)ASRPRO介绍与天问Block安装

ASRPRO介绍:

ASRPRO是针对低成本离线语音应用方案开发的一款通用、便携、低功耗高性能的语音识别芯片,能够进行离线语音识别不依赖网络。

天问基于 ASRPRO 芯片目前推出了 5 种类型,供开发者选择,分别是一下几种:

产品名称尺寸特点额外设备需求
ASRPRO-CORE 核心板18x23mm模块体积小巧,对外接口采用2排邮票孔和插针孔,方便回流贴片使用和焊接插针使用,需要外接喇叭和麦克风STC-LINK 下载器
ASRPRO 基础开发板30x28mm板载麦克风、指示灯,外接喇叭即可使用STC-LINK 下载器
鹿小班ASRPRO 基础开发板30x28mm在ASRPRO基础开发板上集成下载芯片,Type-C下载程序,有自动断电电路实现一键下载无需STC-LINK 下载器
ASRPRO 串口模块-只引出串口、喇叭、麦克风接口适用于与其它主控搭配使用
ASRPRO-Plus 开发板-全功能物联网开发板,带语音识别。板载RS485、433M无线收发、红外接收、ESP32-C3、SPI彩屏、数码管、RGB灯、光敏传感器、DHT11温湿度传感器、1路继电器输出模块-

但官方这几种其实实际使用起来都不是太方便,尤其是STC-LINK 下载器,可能大多数小伙伴手边都没有。反正我平常用的是这一款:

在这里插入图片描述

不是鹿小班系列(经大都督实测,鹿小班系列并不好用),只需要一根手机充电线Type-c那种就能下载程序,不需要STC-LINK 下载器,非常方便。

开发环境搭建(天问Block安装):

天问block就是我们asrpro配套的编程平台啦,图形化编程适合新手入门。它可以帮助用户实现各种功能,同时还可以线上储存项目,还可以查看案例、上传作品等,非常方便。

1.浏览器打开天问官方网站,下载官方安装包,或者在公众号「深海大都督」里回复「天问Block下载

在这里插入图片描述

2.下载好以后解压ZIP压缩包,里面就一个exe程序,点击运行:

在这里插入图片描述

3.然后按照正常选项安装下载就可以啦。

在这里插入图片描述

4.然后再安装一下驱动,就全部安装完毕了。

在这里插入图片描述

天问Block使用前的准备工作:

下载好后我们运行天问Block,就是下图这个界面:
在这里插入图片描述

我们选择设备为ASRPRO:
在这里插入图片描述

使用天问Block需要注册账号,这样可以把我们的编程项目保存在云端,非常方便。
在这里插入图片描述

今天的学习到这里差不多啦。下节我们就会开始学习如何使用天问Block给语音模块下载程序,看到这里的你今天也辛苦啦٩(ˊᗜˋ)و✧。

需要的相关材料链接我都放在公众号「深海大都督」里了,回复「天问Block下载」(个人使用,非商业宣传)就能获得啦~

哈哈,让焦虑不再蔓延,信息不再高壁,如果你觉得这篇文章对你有帮助,就来个免费的点赞吧!

(◍˃̶ᗜ˂̶◍)✩我深海大都督正式授予你深海王国公民的身份~

(・ω< )★ 加入深海大家庭,快乐摆烂每一天!

<think>好的,我需要帮助用户了解如何配置天问ASRPRO语音芯片的串口输出。首先,我应该回顾用户提供的引用资料,特别是引用[1]和[2],因为它们直接提到了串口配置的内容。 根据引用[1],配置模式允许用户通过简单的打字进行语音识别编程,并且重点讲解了串口输出各种字符以及与其他设备交互的方法。这说明配置可能涉及图形化界面,用户不需要深入编程即可设置。而引用[2]提到在天问Block环境下使用官方范例代码,讲解如何实现串口通信和多线程模块,这提示用户可能需要查看范例代码或使用特定的模块进行配置。 接下来,我需要将这些信息组织成步骤。首先,用户需要打开天问Block软件并创建项目,这可能涉及到选择ASRPRO芯片型号。然后,在配置模式中启用串口输出功能,可能需要设置参数如波特率,引用[1]和[2]都提到串口参数设置的重要性。用户可能需要使用图形化界面中的串口模块,例如拖放相关组件到主程序中,并设置发送内容,如固定字符或变量数据。 此外,引用[3]提供的入门手册可能包含详细的配置步骤和示例,建议用户查阅该手册。同时,用户可能需要编写代码或在图形界面中配置多线程,以确保串口输出与其他功能(如语音识别)同时运行,如引用[2]所述的多线程模块。 还需要考虑常见问题,例如波特率不匹配导致通信失败,或数据格式错误。建议用户检查硬件连接,如TX/RX线是否正确连接,并确保外部设备的波特率与ASRPRO设置一致。引用[1]和[2]中的视频教程和范例代码可能提供进一步的调试帮助。 最后,生成的相关问题应围绕串口配置的扩展,比如参数设置、多线程应用、数据格式转换和调试方法,这些都能帮助用户深入理解配置过程。</think>### 天问ASRPRO语音芯片串口输出配置方法 #### 一、环境准备 1. **安装天问Block开发环境** 下载并安装天问Block软件(参考[官方入门手册](https://hahao.com/jpeguploadfile/twen/ASRPRO/asr_pro_m.pdf))[^3]。 2. **创建新项目** 选择芯片型号为ASRPRO,并确保已连接开发板与计算机。 --- #### 二、配置串口输出 1. **启用串口功能** - 在代码编辑界面,添加`串口通信`模块(位于“外设”或“通信”分类中)[^2]。 - 拖拽`串口初始化`组件到主程序,设置参数: $$波特率 = 115200,\ 数据位 = 8,\ 停止位 = 1,\ 校验位 = 无$$ 例如: ```python UART_Init(115200) # 初始化串口,波特率115200 ``` 2. **发送数据** - 使用`串口发送字符串`或`串口发送字节`组件,例如发送固定字符: ```python UART_SendString("Hello World") # 发送字符串 ``` - 发送变量数据(需转换为字符串格式): ```python value = 123 UART_SendString(str(value)) # 发送数值变量 ``` --- #### 三、多线程配置(可选) 若需同时运行语音识别和串口输出,需启用多线程: 1. 在`任务管理`中创建独立线程,将串口操作代码放入子线程[^2]。 2. 示例代码结构: ```python def main(): ASR_Init() # 初始化语音识别 UART_Init(115200) # 初始化串口 def thread_uart(): while True: UART_SendString("Data") delay(1000) # 每隔1秒发送一次 ``` --- #### 四、调试与验证 1. **硬件连接** - 将ASRPRO的TX引脚连接至外部设备(如USB转TTL模块)的RX引脚。 2. **串口监视器** 打开天问Block内置串口工具或第三方工具(如Arduino IDE串口监视器),选择匹配的波特率观察输出数据。 --- #### 常见问题 1. **无数据输出** - 检查波特率是否一致。 - 确认TX/RX接线是否正确。 2. **乱码** - 检查数据格式(如字符串需以`\r\n`结尾)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深海大都督

建设深海,没你不行!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值