树莓派体验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
代码如下:
2. wiringpi Python编写测试程序,发送'hello'给PC
配置串口,保证两点:
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模组上网、打电话。
相关文章推荐
- 要不要升级先看这篇!iOS 11 最全试玩体验
- LINQ体验(11)——LINQ to SQL语句之Null语义和String/DateTime方法
- Visual Studio 11 Beta 简单体验(三)
- visual studio 11 beta 安装体验
- Windows8 + Visual studio 11 体验报告
- 树莓派体验6 - 文件传输方式 - 蓝牙
- 体验Visual Studio 11安装ASP.NET MVC 4
- 简于形 精于心 – 索尼 Duo 11上手体验
- WCF4.0新特性体验(11):服务发现WS-Discovery之设定FindCriteria
- MOSS 2010:Visual Studio 2010开发体验(11)——扩展SharePoint Explorer
- 树莓派刷Win10体验!
- C语言及程序设计进阶例程-11 体验结构体
- Pixhawk与树莓派3的串口通信
- LINQ体验(11)——LINQ to SQL语句之Null语义和String/DateTime方法
- Cognos Analytics 11 震撼来袭——用户体验大幅提升!
- 树莓派与DHT-11温湿度传感器
- 树莓派(raspberry pi)学习11: 将树莓派变成一个Web服务器
- UT-Exynos4412开发板三星ARM四核旗舰开发平台android4.0体验-11有线网络功能调试
- Visual Studio 11 Beta 简单体验(四)
- 树莓派-上手体验