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;
}
此语音模块的源码与框架已给出,本人只是在其基础上进行简单修改与添加,写此篇博文主要为备忘
学识浅薄,希望能帮到您