1. 程式人生 > >樹莓派3B Wiring Pi 串列埠操作

樹莓派3B Wiring Pi 串列埠操作

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