个人电脑控制单片机,主要通过以下步骤:

1)建立个人电脑和单片机的通信连接

普通的单片机通常有UART、SPI、IIC、USB等通信模块。

和电脑通信最常用的是UART,可以有两种方式和电脑建立连接(现在的笔记本电脑很少有支持RS232的DB9接口,所以需要使用USB转TTL,或者USB转485的数据线):

从网上购买USB转TTL的串口线:

通过UART-TTL,将单片机的串口TX,RX引出,加限流保护电阻之后,将串口线的地和单片机的地接到一起,将单片机的串口TX接到串口线的RX,将单片机的串口RX接到串口线的TX。

还可以通过RS485总线与电脑连接;

仍然从网上购买USB转RS485的数据线:

RX,TX,以及发送/接收使能控制脚如下图连接至485芯片(如MAX485),将单片机的串口转成485总线。

除了串口之外,还可以从网上购买支持UART接口的以太网模块或者wifi模块。

通过以太网模块,或者wifi模块内置的TCP/IP协议栈,采用TCP/IP通信与个人电脑建立连接。

单片机与模块之间的控制(如初始化、建立TCP客户端/服务端,发送/接收TCP/UDP报文等)可以通过标准的AT指令实现。

2)制定协议以及编写软件

如果是通过RS485连接,建议采用MODBUS通信协议。

个人自定义协议,我通常采用如下格式:

如何用python控制单片机通信_如何实现pc机对单片机的控制相关推荐

  1. python 西门子触摸屏通讯_触摸屏与PC机通讯

    你触摸屏里的设置呢,IP设置是否一样啊. 回答者: aa13123 - 中级工程师&nbsp&nbsp第10级 2020-02-10 07:49:34 本回答有2位钻石用户推荐 回答者 ...

  2. PC 机与单片机通信(RS232 协议)

    PC 机与单片机通信(RS232 协议) 1.单片机串口通信的应用 2.PC控制单片机IO口输出 3.单片机控制实训指导及综合应用实例 4.单片机给计算机发送数据 文章目录 PC 机与单片机通信(RS ...

  3. rs232pc通信软件源码c语言,PC机与单片机通信(RS232 协议)程序

    这有PC 机与单片机通信(RS232 协议)的资料希望对大家有用 [C语言源程序] #include"reg52.h" //包函8051 内部资源的定义 unsigned char ...

  4. 单片机实验汇编案例---单片机串行口与PC机通讯实验

    一.实验要求 利用8031单片机串行口,实现与PC机通讯. 本实验实现以下功能,将从实验机键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到实验机的数码管上. 二.实验 ...

  5. 如何用python写串口通信软件_如何用python写个串口通信的程序?

    展开全部 打开串口后启动一个线程来监听串口数据的进入,有数据时,就做数据的处理. 用python写串口通信e68a84e8a2ad32313133353236313431303231363533313 ...

  6. 如何用python做词云图_科学网—如何用Python做词云?(基础篇视频教程) - 王树义的博文...

    只需要花10几分钟,跟着教程完整做一遍,你就能自己用Python做出词云了. <如何用Python做词云?>图文版发布于2017年6月,是我数据科学系列教程中的第一篇. 目前仅简书一个平台 ...

  7. 如何用python画爱心型线_如何用python画爱心

    用python绘制爱心的基本步骤如下: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py. 3.接着 ...

  8. 单容水箱液位pid控制实验报告_实验二(单容水箱液位pid控制实验)实验报告电子版.doc...

    实验二(单容水箱液位pid控制实验)实验报告电子版 电子科技大学中山学院学生实验报告 系别: 机电工程学院 专业: 自动化 课程名称:过程控制与自动化仪表 班级: 自动化 姓名: 学号: 组别: 实验 ...

  9. 如何用python实现地图定位_基于 PyQt5 实现地图中定位相片拍摄位置

    项目简介:本次项目主要学习了如何查找相片中的 Exif 信息,并通过 Exif 信息中的 GPS 数据在百度地图中进行定位标点,以确定相片的拍摄地点.本次实验的目的旨在通过包含 GPS 信息的相片进行 ...

最新文章

  1. 【超级攻略】仔细研究这些潜规则,你的APP用户量立刻翻番!
  2. python ndarray find_python – 从存储在NumPy ndarrays中的图像中查找特定(R,G,B)颜色值的(x,y)索引...
  3. 用数据库实现了一个分布式锁,虽简陋,但能用!
  4. ProgressBar控件在Listview下的多线程应用(转自johngeng)
  5. 替换html标签内容正则表达式,正则表达式,替换所有HTML标签的简单实例
  6. linux aspnet服务器,在Linux中安装ASPNET.Core3.0运行时的示例代码
  7. php iis ajax 无效,IIS7中Ajax.AjaxMethod无效的原因及解决方法
  8. 随想录(招聘怎样的员工)
  9. 安装Mirantis OpenStack Fuel 9.0
  10. 随机增量法:bzoj 1336 bzoj 1337 最小圆覆盖
  11. C++之printf格式
  12. 自定义IBaseAdapter,简化适配器重复的步骤
  13. 各代iphone尺寸_iphone 各型号设备的屏幕尺寸
  14. java 保存对象_Java将对象保存到文件中/从文件中读取对象
  15. EOS多节点环境部署
  16. jsp调整字体大小font_html font标签如何设置字体大小?
  17. 服务器硬盘sas速度多少,R710服务器6块硬盘(SAS 300G 15000转)做完Raid5后读写速度没有一台普通台式机硬盘的读写速度快...
  18. 项目引入船讯网海图插件
  19. go中的interface
  20. 新手建站详细步骤(图文教程)

热门文章

  1. windows环境下的自保护探究
  2. c++ascii码转换为数字_平面设计人员必备Image Ascii,快速将图像转换为Ascii字符画!...
  3. 显示ffmpeg下载m3u8时进度
  4. Sql分页查询以及top函数简单实例
  5. 济南python工资一般多少-济南在线学Python
  6. 个人对java的认识_JAVA自学的个人看法
  7. 移动端调试神器 VConsole与eruda
  8. 初识html5-当当网图书分类页面,图书添加页面 图书分类加载不出来
  9. 【TensorflowTTS 中文语音生成 Win10】
  10. 【Mac新手必看】苹果macOS桌面壁纸设置技巧