您的位置:首页 > 其它

树莓派体验11 - 串口通信

2017-05-10 09:32 585 查看
树莓派3B有2个串口,设备节点分别为ttyAMA0、ttyS0(serial0),ttyAMA0默认用于板载蓝牙,因此串口通信采用另外一个。

配置串口,保证两点:

1. 开启串口驱动,产生设备节点

2. 不要配置为调试串口,才能作为通信串口

raspi-config打开配置界面,在此界面选择No:

Would you like a login shell to be accessible over serial?

这个界面选择Yes:

Would you like the serial port hardware to be enabled?

PC和板子串口相连,使用串口助手以及板子串口测试程序进行串口通信验证。

1. pyserial编写测试程序,树莓派返回PC串口助手发送的内容。

安装pyserial:

pip install pyserial

代码如下:

#!/usr/bin/python
import serial
import time
pyserial_test = serial.Serial("/dev/ttyS0", 115200)
def main():
while True:
count = pyserial_test.inWaiting()
if count != 0:
recv = "pi return: "+pyserial_test.read(count)+"\n"
pyserial_test.write(recv)
pyserial_test.flushInput()
time.sleep(0.1)

if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
if pyserial_test != None:
pyserial_test.close()


2. wiringpi Python编写测试程序,发送'hello'给PC

#!/usr/bin/python
import wiringpi
serial = wiringpi.serialOpen('/dev/ttyS0',115200)
wiringpi.serialPuts(serial,"hello")
wiringpi.serialClose(serial)
使用Python操作串口非常简单、快捷,有了串口通信功能,就可以增加各种UART接口的外设了,比如用2G模组上网、打电话。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: