树莓派实现语音开关灯

问题描述

在此基础上<ld3320 串口测试>修改

修改sd卡信息

conline 替换成下面的

dwc_otg.lpm_enable=0 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

在这里插入图片描述

/dev底下 会有一个串口的设备 必须要改才能用

代码

	#include <wiringPi.h>
	#include <stdio.h>
	#include <wiringSerial.h>
	#include <unistd.h>
	#include <string.h>
	
	int main()
	{
	int fd;
	int nread;
	char cmd[128] = {'\0'};
	
	wiringPiSetup();
	
	fd = serialOpen("/dev/ttyAMA0",9600);       //打开并初始化串口
	   //9600 和 115200 先不改成对应的
	while(1){
	
	memset(cmd,'\0',sizeof(cmd));
		
	nread = read(fd,cmd,sizeof(cmd));
	if(nread == 0){
	printf("waiting for\n");
	continue;
	}else{
	printf("getData=%d,context:%s\n",nread,cmd);
	}                
	}
	
	return 0;
	}

在这里插入图片描述

因为中文 所以 看不到
灯了 P1.7

效果跳转

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)