当我们实现两个代码之间的通信时,使用串口通信是非常方便的,比如使用python指令控制Arduino控件的开关。这里有两个重要的环节:串口通信和上位机控制。
一、串口通信
串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。
打开我们的Arduino编辑器,就可以看到板子所在端口的选项。
此处写的COM3就是指的是Arduino开发板所在的串口,如果需要通过Arudino来上传代码到开发板上所需要使用的就是这个串口来与Arduino开发板进行通信。
我们都知道Arduino有一个串口监视器(图右上角)和一个Serial.print()函数,如果我们使用Serial.print()函数的话,传过来的数据就能够成功的在串口监视器上显示出来。
Arduino主要起到的仅仅只有一个编译的作用,这个串口监视只是它的副业。
既然传过来的数据能够用Arduino来看,那么其他的软件如果能够打开的话效果就会非常好。
1、设置串口
这里我们使用python打开这个串口以实现串口通信,编译器使用pyCharm。
首先,安装pyserial:pip install pyserial。pyserial的作用在于提供一个从串口读取信息的接口。
现在我们已经拥有了串口通信的基础,导入依赖库(