用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开发串口通讯上位机(一)相关推荐

  1. python 编程该看那些书籍_初学者自学Python要看什么书?

    原标题:初学者自学Python要看什么书? 人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要 ...

  2. 下位机单片机c语言发送数据到串口,上位机pc机java语言获取端口数据

    环境: Windows7 64b,jdk64b,myeclipse8.5,rxtx开发包,STC,keil,格西烽火,51单片机,rs232USB转串口线. 下位机c代码 #include <r ...

  3. python编程能有什么用_近年来,python这么火的原因是什么?python语言能做什么?...

    近年来,python的发展如火如荼,首先是山东省小学开设python课程,江苏省和浙江省将python纳入高考,大学将python列入计算机二级的考试范围,大数据.人工智能领域也在广泛使用python ...

  4. python编程第八讲答案_小甲鱼Python第八讲课后习题

    i = 0 string = 'ILoveFishC.com' while i print(i) i += 1 答: i =0 string = 'ILoveFishC.com' length =le ...

  5. python 串口_如何使用Python开发串口通讯上位机(一)

    用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器. 1 什么是上位机 从事过嵌 ...

  6. python是一种动态语言、这意味着_【python编程的优点是什么?难怪选择python的人越来越多了】- 环球网校...

    [摘要]Python是一种动态解释的.强类型定义语言:编写它时不需要定义变量类型.python判断值的类型的方法是什么,那么python编程的优点是什么?难怪选择python的人越来越多了,所以你知道 ...

  7. python串口上位机画图_温度传感器+I2C+串口+PC上位机(pyserial)例子

    温度传感器+I2C+串口+PC上位机(pyserial)例子 例子写的有点乱,主要是学习: 温度传感器DS18b20,E2PROM,I2C, 串口读写,PC上位机(pyserial)数据显示 Seri ...

  8. 通过串口通讯实现LabWindows/CVI对GDM-906X万用表的上位机控制

    前言:本篇介绍了如何通过串口通讯实现对GDM-906X万用表的上位机控制,由于小明还在对LabWindows/CVI的学习阶段,只是实现了对AC/DC电压电流和电阻的测量. 界面演示: 一.创建uir ...

  9. 《Python编程从入门到实践》记录之Python函数返回值

    目录 1.返回简单值 2.返回字典 3.结合使用函数和while循环 更多关于Python函数的知识见如下博文: <Python编程从入门到实践>记录之Python函数定义.使用 < ...

最新文章

  1. HDLBits 系列(20)移位寄存器(逻辑移位、算术移位、循环移位)
  2. Tomcat关闭日志catalina.out
  3. 【学习笔记】1、Python的基本介绍
  4. 如何用python实现自动化_如何使用Python实现自动化水军评论
  5. mysql触发器不起作用 navicat的bug?
  6. 妙用遨游抓包找fckeditor上传木马路径
  7. 一个真正0基础小白学习前端开发的心路历程
  8. js 改变this指向的几种方法(个人学习笔记)
  9. 全球DEM下载 90米、30米、12.5米等各种精度DEM数据
  10. 浙大PAT练习题1010
  11. 影响力最大化——CELF算法的简介与python实现
  12. spyder 5语言设置简体中文
  13. JQuery超链接鼠标提示效果
  14. MATLAB绘制地形图和等高线图
  15. SEO入门到精通只需学会这10个关键技巧
  16. android监听系统来电并弹出提示窗口,Android 监听来去电 弹出悬浮窗提示
  17. 兽医外科设备的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. ASP.NET与HTML的关系理解
  19. 申宝理财-指数全天探底回升
  20. linux云主机安全加固

热门文章

  1. php gd图片写入文字,PHP调用GD库将文字转为图片大标题分析
  2. 多无人机协同SLAM学习笔记(一)
  3. 视频教程-企业如何防范WebShell 攻击-云安全
  4. LoadRunner技巧之集合点设置
  5. 电商项目介绍面试的时候会问到
  6. Unity基础知识、Transform类
  7. 低压进线柜馈线柜多功能仪表在配电中的应用
  8. 在CentOS上安装Docker的步骤
  9. 手机突然电量消耗很快_手机的电量消耗很快时会发生什么?如何解决手机电量突然消耗的问题...
  10. CWE-242: Use of Inherently Dangerous Function(使用危险函数)