
树莓派通过串口发送数据
可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据。树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践。这篇文章教大家如果通过树莓派的串口发送数据。
一、开启树莓派的串口功能
选择Interfacing Options ->Serial,选择“yes”选项即可开启树莓派串口功能。
开启树莓派的串口功能
二、安装minicom串口软件
minicom是Linux上的串口调试工具,通过这个软件可以方便的在串口上发送和接受数据。首先安装minicom
minicom串口调试工具的用法如下:
启动minicom:
默认波特率为115200,如需设置波特率为9600加参数 -b 9600,-D代表端口,/dev/ttyAMA0 类似于windows中的COM1, 注:如果是树莓派3B,板载的串口ttyAMA0作为蓝牙使用,用户串口端口改为ttySO。如下程序也类似,如果是到的树莓派3B,ttyAMA0需改为ttyS0。
三、树莓派使用python 通过串口发送数据
首先安装python serial扩展库。
然后编写树莓派通过串口发送数据程序。
然后执行程序,如果有usb转串口工具,就可以用3根杜邦线,把usb转串口的RX,TX,GND 三个引脚和树莓派的TX,RX,GND三个引脚对应连接起来,这样打开电脑的串调试工具,就可以看到树莓派用python通过串口发送过来的数据了。 在执行程序的时候,一些常见错误和其解决方法如下。
错误1:“AttributeError: ‘module’ object has no attribute ‘Serial’” 解决方法:
(1)你的文件名serial.py和引入的第三方库名字重复了,解决方法:重命名文件名,并删除当前目录下的serial.pyc文件 (2)你没有安装第三方库文件,解决方法,pip install serial 之后 pip install pyserial
错误2:“TypeError: ‘module’ object is not callable” 解决方法:
(1)你的文件名serial.py和引入的第三方库名字重复了,解决方法:重命名文件名,并删除当前目录下的serial.pyc文件 (2)你没有安装第三方库文件,解决方法,pip install serial 之后 pip install pyserial
原文作者:科技爱好者
