串口通信是全双工的,串口通信最重要的参数是波特率,数据位,停止位,奇偶校验位。两个人能正常沟通,得使用相同的语言,语速适当。而串口通信也是类似,波特率衡量通信的速度,数据位,停止位,奇偶校验位组成了数据格式。
树莓派外设开发接口文档参考
https://www.cnblogs.com/lulipro/p/5992172.html
树莓派串口默认是被蓝牙占用了,配置释放之后才能使用它进行串口通信。
参数步骤如下:
1.修改根目录下的cmdline.txt文件,输入以下指令:
sudo vi /boot/cmdline.txt
将下图框选的部分删除
2.重启树莓派,输入以下指令:
sudo reboot
串口虽然是一个设备,但是在linux中会将串口看成一个设备文件。
实现每一秒向串口发送一个字符a,demo如下:
#include <wiringSerial.h>
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
int main ()
{
int serialFd;
if(wiringPiSetup() == -1)
{
printf("we failed to setup wiringPi!\n");
exit(-1);
}
/*打开串口设备文件*/
serialFd = serialOpen("/dev/ttyAMA0",9600);
while(1)
{
/*每个一个秒发送一个字符a到串口*/
serialPutchar(serialFd,'a');
delayMicroseconds(1000000);
}
return 0;
}