引言
经常的时候我们要实现两个代码之间的通信,比如说两个不同不同人写的代码要对接,例如将python指令控制Arduino控件的开关,此处使用串口通信是非常方便的,下面笔者将结合自己踩过的坑来讲述下自己的学习经历。
首先是挑战杯审报的一个项目,即采用机器学习模型分类数据,结合Arduino的压力传感器模块,而机器学习大多采取python,数据无法做到实时传输,最后放弃了。
图1 压力传感器模型
然后是python需要通过Arduino的北斗模块获取位置数据,这个也需要做两个代码之间的通信。
当时的我被这两个问题卡了好久也没有想到解决方案
感觉像是很复杂又完全没有思路
后来查阅大量资料终于得到解决
此处大概有两个重要的环节:串口通信和上位机控制
在说之前我们先要了解一下串行接口
伟大的百度百科告诉我们:
串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。
(传送速度较慢这个。。。)
(反正我们就传个几KB的数据,慢就慢吧)
(手动微笑)
串口通信
打开我们的Arduino编译器,可以看到有一个选择板子所在的端口的选项
图2 Arduino编译器的端口
像此处写的COM4就是指的是Arduino开发板所在的串口,如果需要通过Arudin