《用python的话,一定要试着使用的函数》专栏的第五集。这集是关于用python的串口通信。
这个专栏会确保短小精悍,学得快,看了不后悔。
用python的话,一定要试着使用的函数
第五集的主角是serial。
这有什么用?
通过python使你的设备通过USB去和其他设备进行通信。笔者在一个外包活中用到过这个功能,使我的MAC和Arduino进行通信。赚了(一丁点)外快。
怎么装?
pip install serial
pip install pyserial
注:pip install pyserial 这一步很重要
怎么用?
比如我想发个 1。
那么代码如下
import serial
serialPort = "/dev/cu.usbmodem14101" #MAC的某个串口
#serialPort = "COM4" # Windows的某个串口
baudRate = 9600 # 波特率
#9600波特率是标准值之一,可能也是最常用的吧。
#波特率有50,75,110,134,150,200,300,600,1200,1800,2400,4800,9600,19200,38400,57600,115200
ser = serial.Serial(serialPort, baudRate, timeout=0.5)
#print("参数设置:串口=%s ,波特率=%d" % (serialPort, baudRate))
c1=b"1" # 将q转换为ASCII码方便发送
ser.write(c1) # 发送
就这么简单咯。
如果你serial没法用,可以看下自己有没有pip install pyserial。如果已经安装了,可以试着把pyserial和serial卸载,然后重装。
拓展一下
Python的串口通信(pyserial): https://www.cnblogs.com/dongxiaodong/p/9992083.html
Python-serial 模块使用方法:https://blog.csdn.net/u012308586/article/details/89449131
基于Arduino和python的串口通信和上位机控制:https://www.cnblogs.com/lanceyu/p/10201236.html
结束语
嘿嘿,很好用的,有帮助就点个赞和关注咯。感谢各位。