树莓派就是一台小型 Linux 电脑,可以做很多普通电脑能实现的功能,比如,我们可以做一个家庭智能家居网关,TCP服务器,WEB服务器,装上摄像头,和图像识别程序,就可以用来做人脸识别,最近很火的 ROS 智能车,也是基于 Linux 进行的开发,当然也可以运行在树莓派上。
树莓派串口通讯测试
树莓派作为一台小型 Linux 电脑,可以连接很多外挂设备,支持的通讯接口有 I2C,SPI,串口,RJ45网口,WiFi,蓝牙等,还有多个通用IO口,他的 40PIN 针脚定义如下(raspberry Pi 2 Model B):
今天我们主要测试他的串口通讯,也就是 P8(TXD),P10(RXD)接口。
首先,将树莓派连接鼠标,键盘,显示器,需要通过SSH连接树莓派进行开发。
在终端输入 ls -l /dev 查看一下 ttyAMA0 是否链接到了 serial0,如果没有,需要进行调整,具体可以百度查看一下。
在树莓派上开发 Linux 程序,我们可以使用 python ,也可以使用 C 语言,这里,我们使用 C 语言进行开发,使用的是 wiringPi 库。
检查是否安装了 wiringPi 库,输入 gpio -v,如果出现以下回复,说明已经安装了,可以使用 wiringPi 库开发串口测试程序。
如果没有,则输入 sudo apt install wiringPi 安装一下即可。
编写程序,我们可以使用树莓派系统自带的 nano 编辑器,也可以自行安装 vim 进行编辑,当然,也可以在 windows 下开发完成后,复制到树莓派运行即可。
测试程序见附件。
将程序保存为 serial_read.c 文件,输入以下命令进行编译:
$ gcc serial_read.c -o read -l wiringPi
编译之后,输入 ./read 即可运行程序
测试结果如下图:
通过树莓派这个小型 Linux 电脑,我们可以开发很多想要产品和功能,欢迎相互交流!
芯查查ID: 酷酷的大地
全部评论