樹莓派已經通過網路連線通過串列埠通訊在串列埠除錯小助手列印與操作

小浩程式設計發表於2020-10-18

在樹莓派編譯執行

樹莓派已經通過網路連線通過串列埠通訊在串列埠除錯小助手列印C

gcc xxx.c -lwiringPi

原始碼

#include <wiringSerial.h>
#include <wiringPi.h>
int main ()
{   
    int fd;
    wiringPiSetup();
    fd = serialOpen("/dev/ttyAMA0",9600);
    while (1)
    {
        serialPutchar(fd,'c');
        delayMicrosecondes(1000000);

    }
    return 0;

}

接線
在這裡插入圖片描述

開啟串列埠除錯小助手
在這裡插入圖片描述

電腦操作,在串列埠上列印liuzhihao 234

#include <wiringSerial.h>
#include <wiringPi.h>
#include <stdio.h>
int main ()
{   
    int fd;
    int cmd;
    wiringPiSetup();
    fd = serialOpen("/dev/ttyAMA0",9600);
    while (1)
    {
        while(serialDataAvail(fd) != -1)
        {
            cmd = serialGetchar(fd);
            if(cmd == '2')
            {
                serialPuts(fd,"liuzhihao2\r\n");
            }
            if(cmd == '3')
            {
                serialPuts(fd,"liuzhihao3\r\n");
            }
            if(cmd == '4')
            {
                serialPuts(fd,"liuzhihao4\r\n");
            }

        }
    }
    return 0;
}

串列埠列印與輸出
在這裡插入圖片描述

串列埠輸入樹莓派輸出

#include <wiringSerial.h>
#include <wiringPi.h>
#include <stdio.h>
int main ()
{   
    int fd;
    int cmd;
    wiringPiSetup();
    fd = serialOpen("/dev/ttyAMA0",9600);
    while (1)
    {
        while(serialDataAvail(fd) != -1)
        {
            cmd = serialGetchar(fd);
	printf("get data: cmd =%d\n",cmd);
            if(cmd == '2')
            {
                serialPuts(fd,"liuzhihao2\r\n");
            }
            if(cmd == '3')
            {
                serialPuts(fd,"liuzhihao3\r\n");
            }
            if(cmd == '4')
            {
                serialPuts(fd,"liuzhihao4\r\n");
            }

        }
    }
    return 0;
}

在這裡插入圖片描述

相關文章