用python做一个上位机串口通信_基于Arduino和python的串口通信和上位机控制

引言

经常的时候我们要实现两个代码之间的通信,比如说两个不同不同人写的代码要对接,例如将python指令控制Arduino控件的开关,此处使用串口通信是非常方便的,下面笔者将结合自己踩过的坑来讲述下自己的学习经历。

首先是挑战杯审报的一个项目,即采用机器学习模型分类数据,结合Arduino的压力传感器模块,而机器学习大多采取python,数据无法做到实时传输,最后放弃了。

1527982-20181230212930626-1806082331.png

图1 压力传感器模型

然后是python需要通过Arduino的北斗模块获取位置数据,这个也需要做两个代码之间的通信。

当时的我被这两个问题卡了好久也没有想到解决方案

感觉像是很复杂又完全没有思路

后来查阅大量资料终于得到解决

此处大概有两个重要的环节:串口通信和上位机控制

在说之前我们先要了解一下串行接口

伟大的百度百科告诉我们:

串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

(传送速度较慢这个。。。)

(反正我们就传个几KB的数据,慢就慢吧)

(手动微笑)

串口通信

打开我们的Arduino编译器,可以看到有一个选择板子所在的端口的选项

1527982-20181230213936989-500340195.png

图2 Arduino编译器的端口

像此处写的COM4就是指的是Arduino开发板所在的串口,如果需要通过Arudin

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值