项目进度(八)

来源:互联网 发布:windows软盘版 编辑:程序博客网 时间:2024/05/22 08:15

本周的项目主要是由我完善,所以个人学习部分和项目进度差不多。


PC端需要通过串口来给Arduino发送相应的果蔬种类信息,即0、1、2...

在这里我查了msdn上的c++和c#的串口通讯代码,都不理想,因为要做OpenCV的图像处理,所以必须用c++或者python。

而msdn上的c++是在vs2017上编译运行的,可以进行良好的串口通讯。VS2017下载安装需要很多时间,所以在这里用了更简单的python来进行串口通信。

导入了pyserial库,即可进行通讯,代码如下:

import serialimport timei = 1t = 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变量赋值成获取的值,如下图所示:


这样,我们就可以在PC端进行图像处理与机器学习程序的编写,然后Arduino部分基本可以完工,告一段落了。

原创粉丝点击