版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/github_27587443/article/details/72794521
PC端需要通过串口来给Arduino发送相应的果蔬种类信息,即0、1、2...
在这里我查了msdn上的c++和c#的串口通讯代码,都不理想,因为要做OpenCV的图像处理,所以必须用c++或者python。
而msdn上的c++是在vs2017上编译运行的,可以进行良好的串口通讯。VS2017下载安装需要很多时间,所以在这里用了更简单的python来进行串口通信。
导入了pyserial库,即可进行通讯,代码如下:
import serial
import time
i = 1
t = serial.Serial('COM3', 9600)
while i <= 3:
if i == 3:
i = 1
t.write(bytes(str(i).encode()))
print(t.portstr)
time.sleep(1.0)
i += 1
运行,arduino端可以获得相应的数据,并将P变量赋值成获取的值,如下图所示: