详情请参考:树莓派wiringPi库详解 - lulipro - 博客园
初次使用树莓派串口编程,需要配置。
然后重启。
#include<wiringPi.h>
#include<wiringSerial.h>
int main()
{
int fd;
wiringPiSetup();
fd = serialOpen("/dev/ttyAMA0",9600);
while(1)
{
serialPutchar(fd,'a');
delayMicroseconds(1000000);
}
return 0;
}
运行结果:
#include<wiringPi.h>
#include<wiringSerial.h>
int main()
{
int fd;
wiringPiSetup();
fd = serialOpen("/dev/ttyAMA0",9600);
while(1)
{
serialPuts(fd,"666a~~~\r\n");
delayMicroseconds(1000000);
}
return 0;
}
运行结果:
#include<wiringPi.h>
#include<wiringSerial.h>
#include<stdio.h>
int main()
{
int fd;
int cmd;
wiringPiSetup();
fd = serialOpen("/dev/ttyAMA0",9600);
while(1)
{
while(serialDataAvail(fd) != -1)//超过10秒没收到串口发的消息就打印一个-1
{
cmd = serialGetchar(fd);
printf("get data:cmd=%d\n",cmd);
}
}
return 0;
}
运行结果: