樹莓派3B Wiring Pi 串列埠操作
阿新 • • 發佈:2019-01-05
Wiring Pi是為樹莓派提供的GPIO的介面庫,我目前只使用了串列埠的介面,下面也只介紹一下串列埠的使用。
串列埠操作提供了開啟串列埠、讀取資料、傳送資料、關閉串列埠介面。
int fd;
if(wiringPiSetup() < 0)
exit(1);
if((fd = serialOpen("/dev/ttyAMA0",115200)) < 0)
exit(1);
//long int i = 0;
int datareceive = 0;
while(1)
{
datareceive = serialGetchar(fd);
}
serialClose(fd);
另外可以用read來讀取資料。
datasize = read(fd,data,bytesize);
data是存放讀取到的資料,datasize是實際讀到的資料長度,bytesize是自己設定的一次讀取資料的長度。
但是讀取的資料長度最大一次8位,大於8位的資料需要多次讀取。
樹莓派下編譯:
g++ -Wall serial.cpp -o serial -lwiringPi