python编程与下位机通讯_如何使用Python开发串口通讯上位机(一)
用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结。如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器。1
什么是上位机
从事过嵌入式软件开发或者工控机开发的,对上位机应该都不陌生。简单来说,上位机指的是能够发送指令的计算机或者控制器,通过各类通讯获取下位机信息,控制下位机的行为等。
最典型的例子,电脑端的串口助手(上位机),通过RS232-DB9或者USB转串口,与单片机(下位机)的串口通讯,获取单片机系统的状态等。
图片来自百度百科
此系列文章,与大家讲讲如何使用Python进行串口通讯型上位机的开发。此为第一篇。2
准备工作
1. 串口调试助手,用于验证通讯,此处推荐使用Uartassistant,百度一下即可轻松找到下载方法
2. Virtual Serial Port:虚拟串口,可以在没有实际串口线连接的情况,在电脑端虚拟出对接的两个串口,方便我们在没有下位机或者未就绪的情况下,验证数据的收发,下图为虚拟出COM1与COM2两个串口,并内部互联,打开两个1中调试助手,分别配置为COM1和COM2,波特率相同,在COM1发送“Hello world”,COM2即可收到
python编程与下位机通讯_如何使用Python开发串口通讯上位机(一)相关推荐
- python 编程该看那些书籍_初学者自学Python要看什么书?
原标题:初学者自学Python要看什么书? 人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要 ...
- 下位机单片机c语言发送数据到串口,上位机pc机java语言获取端口数据
环境: Windows7 64b,jdk64b,myeclipse8.5,rxtx开发包,STC,keil,格西烽火,51单片机,rs232USB转串口线. 下位机c代码 #include <r ...
- python编程能有什么用_近年来,python这么火的原因是什么?python语言能做什么?...
近年来,python的发展如火如荼,首先是山东省小学开设python课程,江苏省和浙江省将python纳入高考,大学将python列入计算机二级的考试范围,大数据.人工智能领域也在广泛使用python ...
- python编程第八讲答案_小甲鱼Python第八讲课后习题
i = 0 string = 'ILoveFishC.com' while i print(i) i += 1 答: i =0 string = 'ILoveFishC.com' length =le ...
- python 串口_如何使用Python开发串口通讯上位机(一)
用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器. 1 什么是上位机 从事过嵌 ...
- python是一种动态语言、这意味着_【python编程的优点是什么?难怪选择python的人越来越多了】- 环球网校...
[摘要]Python是一种动态解释的.强类型定义语言:编写它时不需要定义变量类型.python判断值的类型的方法是什么,那么python编程的优点是什么?难怪选择python的人越来越多了,所以你知道 ...
- python串口上位机画图_温度传感器+I2C+串口+PC上位机(pyserial)例子
温度传感器+I2C+串口+PC上位机(pyserial)例子 例子写的有点乱,主要是学习: 温度传感器DS18b20,E2PROM,I2C, 串口读写,PC上位机(pyserial)数据显示 Seri ...
- 通过串口通讯实现LabWindows/CVI对GDM-906X万用表的上位机控制
前言:本篇介绍了如何通过串口通讯实现对GDM-906X万用表的上位机控制,由于小明还在对LabWindows/CVI的学习阶段,只是实现了对AC/DC电压电流和电阻的测量. 界面演示: 一.创建uir ...
- 《Python编程从入门到实践》记录之Python函数返回值
目录 1.返回简单值 2.返回字典 3.结合使用函数和while循环 更多关于Python函数的知识见如下博文: <Python编程从入门到实践>记录之Python函数定义.使用 < ...
最新文章
- HDLBits 系列(20)移位寄存器(逻辑移位、算术移位、循环移位)
- Tomcat关闭日志catalina.out
- 【学习笔记】1、Python的基本介绍
- 如何用python实现自动化_如何使用Python实现自动化水军评论
- mysql触发器不起作用 navicat的bug?
- 妙用遨游抓包找fckeditor上传木马路径
- 一个真正0基础小白学习前端开发的心路历程
- js 改变this指向的几种方法(个人学习笔记)
- 全球DEM下载 90米、30米、12.5米等各种精度DEM数据
- 浙大PAT练习题1010
- 影响力最大化——CELF算法的简介与python实现
- spyder 5语言设置简体中文
- JQuery超链接鼠标提示效果
- MATLAB绘制地形图和等高线图
- SEO入门到精通只需学会这10个关键技巧
- android监听系统来电并弹出提示窗口,Android 监听来去电 弹出悬浮窗提示
- 兽医外科设备的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- ASP.NET与HTML的关系理解
- 申宝理财-指数全天探底回升
- linux云主机安全加固
热门文章
- php gd图片写入文字,PHP调用GD库将文字转为图片大标题分析
- 多无人机协同SLAM学习笔记(一)
- 视频教程-企业如何防范WebShell 攻击-云安全
- LoadRunner技巧之集合点设置
- 电商项目介绍面试的时候会问到
- Unity基础知识、Transform类
- 低压进线柜馈线柜多功能仪表在配电中的应用
- 在CentOS上安装Docker的步骤
- 手机突然电量消耗很快_手机的电量消耗很快时会发生什么?如何解决手机电量突然消耗的问题...
- CWE-242: Use of Inherently Dangerous Function(使用危险函数)