树莓派通过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