700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 树莓派串口简单测试语音识别模块

树莓派串口简单测试语音识别模块

时间:2018-10-25 13:34:28

相关推荐

树莓派串口简单测试语音识别模块

1.LDV7 语音识别模块主要参数

模块参数:

型号:YS-LDV7

名称:一体化语音识别模块

规格:43*29.7MM

供电电压:5V (内部工作电压 3.3V)

待机电流:30MA

识别时电流:45MA

IO 口输出:高电平为 3.3V

通信方式:串口通信(5V TTL 电平,不可直接接 RS232、RS485)

2.LDV7 语音识别模块简介

模块实际原理为 1 片 STC11 单片机+1 片 LD3320 组合形成的一款语音

识别模块,语音识别部分已写好驱动程序,用于只需要对 STC 单片机进行编

加入自己的识别语句和控制程序即可,语音识别部分无需理会和做编程处理

3.简单使用

1.主要学习函数:

#include <wiringSerial.h>

int serialOpen (char *device, int baud)

参数:

device:串口的地址,在Linux中就是设备所在的目录。

默认一般是"/dev/ttyAMA0",我的是这样的。

baud:波特率

返回值:正常返回文件描述符,否则返回-1失败。

功能:打开并初始串口

2.例子

#include<stdio.h>#include<wiringPi.h>#include<stdlib.h>#include<string.h>#include <wiringSerial.h>#include <unistd.h>int main(){int fd;int nread;char buf[128];if(wiringPiSetup() == -1){printf("error\n");exit(-1);}if((fd = serialOpen ("/dev/ttyAMA0",9600)) == -1){printf("serial error\n");exit(-1);}while(1){nread = read(fd,buf,sizeof(buf));if(nread == 0){printf("over time\n");} else{if(strstr(buf,"open") != NULL){printf("open light\n");}if(strstr(buf,"close") != NULL){printf("close light\n");}memset(buf,'\0',sizeof(buf));//每次结束清空buf}}return 0;}

此语音模块的源码与框架已给出,本人只是在其基础上进行简单修改与添加,写此篇博文主要为备忘

希望可以帮到您。。。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。