樹莓派通過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