《嵌入式 - 语音识别TWen-ASR-ONE开发笔记》第5章 TWen-ASR-ONE 串口使用
5.1 TWen-ASR-ONE 串口简介
关于串口我这里就不再赘述了,我相信搞过嵌入式的朋友经常会用到。
笔者这里简单介绍下TWen-ASR-ONE 串口。
TWen-ASR-ONE 开发板两路串口:串口0和串口1。串口0引脚是固定在P1_7、P2_0,而串口1可以设置在P0_5、P0_6;P2_1、P2_2;P3_0、P3_1。如下图所示:
5.2 TWen-ASR-ONE串口打印实例
TWen-ASR-ONE使用的串口0作为调试下载口,笔者这里还是使用串口0打印输出。
串口有以下设置块。
串口通信主要是串口设置,接收数据和发送数据,还是比较简单的。
下面直接给出一个实例,在该实例中,根据不同的命令,串口输出相应字符串。
图形代码如下:
字符代码如下:
#include "asr.h"
#include "setup.h"
#include "myLib/asr_event.h"uint32_t snid;//{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
//{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
//{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
void ASR_CODE()
{//{ID:29,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在"}if(snid == 29){Serial.println("1");}//{ID:30,keyword:"命令词",ASR:"打开风扇",ASRTO:"风扇已打开"}if(snid == 30){Serial.println("2");}//{ID:31,keyword:"命令词",ASR:"关闭风扇",ASRTO:"风扇已关闭"}if(snid == 31){Serial.println("3");}//{ID:32,keyword:"命令词",ASR:"最大风速",ASRTO:"已执行"}if(snid == 32){Serial.println("4");}//{ID:33,keyword:"命令词",ASR:"中等风速",ASRTO:"已执行"}if(snid == 33){Serial.println("5");}//{ID:34,keyword:"命令词",ASR:"最小风速",ASRTO:"已执行"}if(snid == 34){Serial.println("6");}//{ID:35,keyword:"命令词",ASR:"风扇摇头",ASRTO:"已执行"}if(snid == 35){Serial.println("7");}//{ID:36,keyword:"命令词",ASR:"风扇停止",ASRTO:"已执行"}if(snid == 36){Serial.println("8");}
}void setup()
{//作为语音识别传感器,通过串口输出识别ID,供其他主控判断//Serial为USB下载端口,Serial1为P30(RX)、P31(TX)//{speak:小蝶-清新女声,vol:10,speed:10,platform:haohaodada}//{playid:10001,voice:欢迎使用智能管家,用智能管家唤醒我。}//{playid:10002,voice:我退下了,用智能管家唤醒我}Serial.begin(9600);Serial.setTimeout(10);
}
编译下载。
最后的效果如下:
我:智能管家
TWen-ASR-ONE: 我在
我:打开风扇
TWen-ASR-ONE:风扇已打开
我:关闭风扇
TWen-ASR-ONE:风扇已关闭
打开串口调试助手,可以看到相应字符输出。
欢迎访问我的网站
BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
BruceOu的CSDN博客
BruceOu的简书
BruceOu的知乎
欢迎订阅我的微信公众号
关注公众号[嵌入式实验楼]获取更多资讯
《嵌入式 - 语音识别TWen-ASR-ONE开发笔记》第5章 TWen-ASR-ONE 串口使用相关推荐
- Web前端开发笔记——第三章 CSS语言 第六节 CSS定位
目录 一.定义 二.文档流定位 (一)block类型元素 (二)inline类型元素 (三)inline-block类型元素 三.浮动定位 (一)左浮动和右浮动 (二)清除浮动 四.层定位 (一)st ...
- Web前端开发笔记——第三章 CSS语言 第五节 盒子模型
目录 一.CSS布局与定位 二.盒子模型 三.盒子模型的组成 四.设置边框的属性 五.设置外.内边距的属性 六.overflow 属性 结语 一.CSS布局与定位 在CSS中对一个网页进行布局与定位, ...
- 云炬WEB开发笔记 第2章小结回顾
- Web前端开发笔记——第四章 JavaScript程序设计 第五节 数组
目录 一.数组的创建 (一)Array()构造函数 (二)字面量方法 二.数组元素的读写和遍历 三.添加和删除数组元素 (一)添加数组元素 (二)删除数组元素 (三)splice()方法 四.二维数组 ...
- Web前端开发笔记——第四章 JavaScript程序设计 第四节 条件语句和循环语句
目录 一.if条件语句 二.while循环语句 (一)while()语句 (二)do--while语句 三.for循环语句 四.switch语句 五.break语句和continue语句 一.if条件 ...
- Web前端开发笔记——第四章 JavaScript程序设计 第三节 数据类型
目录 一.基本数据类型 (一)String类型 (二)Number类型 1.字面量 2.无穷大 3.非数值 (三)Boollean类型 (四)Undefined类型和Null类型 二.引用数据类型 ( ...
- Web前端开发笔记——第四章 JavaScript程序设计 第二节 变量
目录 一.JavaScript中的注释 二.变量的命名规则 三.变量声明以及赋值 四.变量作用域 五.变量提升 一.JavaScript中的注释 JavaScript中单行注释通过"//&q ...
- Web前端开发笔记——第四章 JavaScript程序设计 第一节 JavaScript的基础语法
目录 一.JavaScript的定义 二.代码的创建和使用 (一)内嵌JavaScript代码 (二)引用JavaScript文件 三.代码的注释 四.输出数据 (一)alert()弹出警告框 (二) ...
- Web前端开发笔记——第三章 CSS语言 第八节 CSS3文本文字设置
目录 前言 一.文本阴影 二.强制换行 三.字体设置 结语 前言 本节中的仅支持CSS3中的新语法,比如文字的阴影.长文本的换行等等. 一.文本阴影 通过定义text-shadow来对文本进行阴影设置 ...
- Web前端开发笔记——第三章 CSS语言 第七节 圆角边框、阴影
目录 前言 一.圆角边框 (一)border-×-×-radius (二)border-radius 二.阴影 (一)基本阴影设置 (二)内部阴影设置 结语 前言 本节介绍仅在CSS3中的新内容,例如 ...
最新文章
- mysql链接数据库properties_mysql 之通过配置文件链接数据库
- R语言使用ggplot2包使用geom_density()函数绘制密度图(自定义颜色填充、线条色彩、分组、均值线)实战(density plot)
- JS获取HTML元素属性【转】
- [Django 3.2.8] SimpleUI的分页问题
- 修改linux文件权限命令:chmod
- 10双屏鼠标过不去_灵耀X2 Duo双屏笔记本是怎样“炼”成的?对话华硕笔记本设计团队...
- ACE editor 在线代码编辑极其高亮
- switch off c语言,逆向工程 | C 语言之 switch-case 分支
- 卸载oracle——详细版
- 【BZOJ1834】【codevs1362】网络扩容,最大流+费用流
- 腾讯2019实习生笔试(编程题)
- HTML简单音乐播放器
- MySQL 调优工具
- 修改Git提交历史中的author,email和name等信息
- 『教师节』程序猿用文心大模型带你一键加速祝福,祝老师们节日快乐
- 微信小程序根据sourceMap 定位代码错误位置
- 阿米洛键盘失灵_改变静电容键盘手感单一限制,阿米洛静电容机械轴V2上手
- 用核显能跑matlab吗,5张图告诉你核显究竟能干嘛
- Solr: Introduction
- 一人之下鸿蒙怎么得,一人之下:老农功是什么?不是炁体源流,不是神明灵,是一个人!...