树莓派wiringPi库详解
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <wiringSerial.h>
int main ()
{
int fd ;
if ((fd = serialOpen ("/dev/ttyAMA0", 115200)) < 0)
{
fprintf (stderr, "Unable to open serial device: %s\n", strerror (errno)) ;
return 1 ;
}
// Loop, getting and printing characters
for (;;)
{
putchar (serialGetchar (fd)) ;
fflush (stdout) ;
}
}
sudo gcc serialRead1.c -o serialRead1 -l wiringPi
sudo ./serialRead1
window串口调试端口发送内容,树莓派端可以显示到window串口调试端发来的内容。
sudo nano serialRead.c
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <wiringSerial.h>
int main(int argc, char *argv[])
{
int fd;
if ((fd = serialOpen("/dev/ttyAMA0", 115200)) < 0)
{
fprintf(stderr, "Unable to open serial device: %s\n", strerror(errno));
return 1 ;
}
serialPuts(fd, "uart send test, just by launcher");
for (;;)
{
if (serialDataAvail(fd) > 0)
{
putchar(serialGetchar(fd));
fflush (stdout) ;
}
}
return 0;
}
sudo gcc serialRead.c -o serialRead -l wiringPi
sudo ./serialRead
打开串口助手后,再运行sudo ./serialRead,串口助手接收区会见到uart send test, just by launcher
用window串口调试端口发送内容,树莓派端可以显示到window串口调试端发来的内容。