樹莓派通過ch340串口實現與電腦端通信

樹莓派通過ch340串口實現與電腦端通信

注意:本此實驗基於樹莓派3 model B,第一次使用串口之前,需要進行串口配置,方法在CSDN自行搜索。

主要步驟如下:

  • 配置樹莓派串口
  • 硬件連接
  • 代碼編寫、編譯
  • 代碼運行

硬件連接

本人所用串口爲基於ch340芯片的USB TO TTL,連接GND,TX,RX三條線。

代碼塊

代碼基於C語言,需先安裝wiringPi庫,例如:

//使用ch340實現樹莓派和電腦端的通信,文件名“uartex.c”
#include<stdio.h>
#include<stdlib.h>
#include<wiringSerial.h>
 int main(void)
{
    int fd,n;
    char a;
    if((fd = serialOpen("/dev/ttyAMA0",115200))<0)//若無法通信,可檢查更改串口波特率
    {
        printf("serial ERROR!!!\n");
    }
    printf("This is just for test================== BY WAN\n");

    serialPuts(fd,"START NOW====>");
    while(1)
    {
        printf("Please input:\n");
        //鍵盤輸入想要發送的數據,併發送
        scanf("%c",&a);
        if(a>0)
        {
            serialPutchar(fd,a);
        }
        //檢測對端是否有數據發來,若有則打印出來
        while(n=serialDataAvail(fd)>0)//檢測兌端是否有數據
        {
            printf("====返回的數據爲===>%c\n",serialGetchar(fd));//若有返回數據,則打印輸出
        }
    }
    return 0;
}

編譯、運行

pi@raspberrypi:~$ gcc -o uartex uartex.c -lwiringPi

pi@raspberrypi:~ $ sudo ./uartex

本文僅用於本人學習記錄,如對你有幫助,不勝榮幸!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章