很多开发爱好者在应用启明云端的WT516P6Core自定义离线语音模块时,遇到最多的就是串口问题;接好线没反应,串口数据没有等等 ,这里为大家整理了一份串口协议使用说明文档供大家参考!

离线语音-支持中英文

另外一个问题就是如何自定义语音指令!目前启明云端是支持在线自定义语音指令编译,入口查看:8ms平台选择云知声为入口

启明云端的视频
1、模块串口协议说明

云之声 SDK 有官方默认的串口协议提供给用户使用,同时用户也可以在云知

声平台上自定义串口协议,从而实现与其他 MCU 之间的串口通信。两种方式的

实现都需要在云知声平台上定义好语音指令后,下载官方 SDK。

2、官方串口协议

云之声提供了一套完整的串口通信协议,用户可以通过修改 SDK 中的设置来

使用这一套串口协议,模块每响应一次语音指令,串口就会输出一次数据。但是

从云知声上下载下来的 SDK 中的固件是默认关闭串口协议功能的,所以需要修改

设置并重新编译。

2.1、使能串口协议

在 SDK 中有一个 user_config.h 的文件,在该文件中我们可以选择一些官方

的 demo,或者使能串口协议。具体路径为 unione_lite_app_hb_m\user\inc\

主要需要修改的地方有两个,一个是 USE_UNIONE_PROTOCOL,该宏定义默

认是 0,需要把它改成 1。第二个地方是 USER_RUN_DEMO,该宏定义默认是 1,

默认是运行 GPIO demo,一般不会使用到,需要把它改成 0。修改完成后重新编

译即可使配置生效。具体如图 1、图 2 所示。

2.2、串口协议解析

官方的串口协议是一套完整的协议,包括帧头、帧尾以及 CRC 校验等等,详

细的说明可以查看官方的串口协议说明文档,本文档只针对协议帧进行说明。

协议帧结构包括 8 部分。

1 、帧头 uArTcP(固定 6byte)

2 、模块串口数据发送次数 seq(1byte 递增)

3 、ctrl(1byte)

4 、cmd(2byte)

5 、整包数据校验 crc16(2byte)

6、 payload 长度 len(2byte)

7、 len 的 crc 校验 cs(2byte)

8 、离线语音指令 payload(Nbyte)

具体如图 3、图 4 所示。

3、自定义串口协议

除了使用官方的串口协议,用户也可以在云之声平台上自定义串口协议,在

定义离线语音指令的过程中,即可完成这一操作。与官方串口指令不一样的地方

是,每一条语音指令都需要主动配置串口数据,不然不会输出数据。

3.1、配置串口

在 Pin 脚设置中,把 GPIO_A6 设置为 UART_RX,GPIO_A7 设置为 UART_TX,

波特率、数据位等可以按实际需要设置。设置完成后才可以自定义串口协议。具

体如图 5 所示。

3.2、定义串口协议

在配置好离线语音指令后,选择控制详情,对需要输出数据的语音指令点击

添加控制,点击后会弹出一个窗口,控制类型选择 UART1_TX,动作选择发送,

参数填入需要输出的数据,保存后即可生效。SDK 发布成功后下载烧录,即可正

产运行。具体如图 6、图 7 所示。


更多资料详情查看地址8ms平台:

支持自定义的离线语音模块WT516P6Core 串口协议使用说明相关推荐

  1. UART串口协议基础1

    Louis kaly.liu@163.com 串口协议基础 1 串口概述 串口由收发器组成.发送器是通过TxD引脚发送串行数据,接收器是通过RxD引脚接收串行数据. 发送器和接收器都利用了一个移位寄存 ...

  2. 用WT516P6Core离线语音模块在烧录和连接MCU时要注意避开的坑,要不挠掉头发也钻不出来!我差点套进去了,还好他们技术人员给力!把我给扯出来了!做了一个踩坑记录分享给大家

    为什么会选择用WT516P6Core离线语音模块呢?原因有几点,一是他支持自定义语音,虽然说现在是针对开发爱好者给的是一个公共帐号,也就是同一个入口,使用的是同一个帐号,都可以在上面建项目.发布项目, ...

  3. 启明云端WT516P6Core离线语音模块发布后,开发者朋友提出的问题最多的是:是否可以自己编译指令

    关于这个问题,开发者朋友后期可以在esp32.8ms.xyz.平台上进行二次开发,方便定制,目前正在完善测试中,很快发布. 目前市面上的离线语音大多无法做到自定义控制指令,用户如果需要按照业务场景自行 ...

  4. 【题目】一个信道的比特速率为4Mbps,信号的传播延迟为20ms,数据帧的大小为10^4比特,采用滑动串口协议,不考虑帧的生成时间,支持捎带应答,那么帧序号应为多少bit?

    [题目]一个信道的比特速率为4Mbps,信号的传播延迟为20ms,数据帧的大小为10^4比特,采用滑动串口协议,不考虑帧的生成时间,支持捎带应答,那么帧序号应为多少bit? [答案] 以上答案为本人考 ...

  5. 看到怒飞垂云的 一节课讲明白所有串口协议-Mavlink/ubx/诺瓦泰/NMEA/自定义协议/变帧长/定帧长 也是很有感触

    看到怒飞垂云的 一节课讲明白所有串口协议-Mavlink/ubx/诺瓦泰/NMEA/自定义协议/变帧长/定帧长 也是很有感触 http://www.nufeichuiyun.com/?page_id= ...

  6. FPGA实现图像任意位置显示,串口协议控制显示位置,提供工程源码和技术支持

    目录 1.图像任意位置显示理论基础 2.设计思路和架构 3.OV5640图像采集 4.图像DDR3三帧缓存 5.图像任意位置输出显示 6.串口协议控制显示位置 7.vivado工程介绍 8.上板调试验 ...

  7. CI130X智能语音芯片应用于智能面板,支持红外设备离线语音控制、场景控制等功能

    随着人们生活水平的提高,用户对产品的追求呈现多元化趋势,不仅仅只关注面板开关去控制的灯具亮灭,更注重产品的使用体验感.面板控制也演变了多种方式,从机械开关,轻触按键,手持遥控器到手机端APP,智能语音 ...

  8. 【转载】传统蓝牙协议栈 串口协议SPP

    零. 概述 主要介绍下蓝牙协议栈(bluetooth stack) 串口协议(bluetooth SPP)Serial Port Profile 协议概念介绍. 一. 声明 本专栏文章我们会以连载的方 ...

  9. 【VB-01】离线语音模块,无需语音算法开发,直接嵌入式用。

    目录 前言 测试方法 语音调试 AT串口调试 方案推广 总结 前言 应越来越多的小伙伴离线语音控制的需求,我们最近出了一款,VB590系列语音芯片模块--VB-01此模块支持离线语音的识别和响应,配合 ...

最新文章

  1. 面试官问:对象池技术了解吗?apache common pool2呢?
  2. App 组件化/模块化之路——如何封装网络请求框架
  3. linux c strdup 字符串拷贝
  4. WPF 的拖拽操作(DragDrop)
  5. 比较OpenBLAS,Intel MKL和Eigen的矩阵相乘性能
  6. .Net开发人员应该下载的十种必备工具(三)
  7. 论文浅尝 | 基于图卷积网络的跨语言图谱实体对齐
  8. Linus Torvalds 不担心微软将控制 Linux
  9. Mac下安装MySQL(Mac 10.12)
  10. MyBatis深入(2)-项目结构
  11. 【转载】MySQL5.6.27 Release Note解读(innodb及复制模块)
  12. 一位平凡毕业生的大学四年
  13. MapGis:mapgis设置中配置好系统库后仍报错不能打开子图库等错误
  14. 微信小程序富文本编辑器 editor 组件源码
  15. MicroPython ESP32 读取DS18B20温度数据
  16. 黑客炸弹弹窗假装自己是黑客
  17. 如何把EXCEL 中的表格复制到WORD 中后不显示网格线?
  18. 朽木第一至三季/全集Deadwood迅雷下载
  19. 待支付取件费用是什么意思_待支付(待支付_订单待支付是什么意思_待支付取件费用)...
  20. 阿里云通过链接下载附件

热门文章

  1. expandableListView 总结
  2. Redis源码学习-MasterSlave的命令交互
  3. DR模式下的mysql (abb读写分离)
  4. mvc3中正确处理ajax访问需要登录的页面
  5. [转载]迅速成长的两个重要途径
  6. 数据结构——顺序表(二)
  7. [python Cookbook]阅读笔记
  8. Web前端_项目实践01_萌娃摄影网页(纯HTML+CSS静态页面)
  9. Linux如何修改用户名?
  10. C 语言判断大端小端