mac python实现CH340串口通信

    • 串口通信介绍
    • 烧录程序
    • 代码实现串口通信
  • https://www.lanqiao.cn/courses/2947,提供准备好的云主机ros环境,进行实操,课程包括了 Topic 通讯, Service 通讯,ROS 自定义消息,URDF可视化,TF坐标转换等技术要点。每个技术点都会结合例子先把原理讲解清楚,为了达到学以致用的目的,我们会再进行知识拓展,针对每个技术点实现对应的生动有趣的需求,保证学完后会有很大的收获。

串口通信介绍

  1. 基本概念
    串口通信(Serial Communication), 是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。

  2. UART
    UART全称为Universal Asynchronous Receiver/Transmitter,通用异步收发传输器。UART一般用于电路板内部通信或者短距离通信,最常用的就是单片机,stm32等。UART通信是两个IC(integrated circuit)进行数据通信的方式,其中一方的TX负责发送数据给对方的RX,一方的RX负责接收对方发送的数据.

理论上,我们的驱动板和树莓派通信,要求两个电路板上都需要有UART通信接口。但是树莓派是不存在uart接口的,只能用usb,因此,在开发版上,集成了ch340,可以和树莓派进行通信。

烧录程序

  1. mac没有找到串口烧录的界面化软件,为了方便我在我windows虚拟机上装了FlyMcu,进行烧录
  2. 连接usb后,选择port: USB SERIAL CH340,选中STMISP,配置 校验和编程后执行,取消选中 编程到FLASH时写选项字节,下拉框选择 DTR的低电平复位,RTS高电平进BootLoader。然后读器件信息,如果连接正常右边会有信息提示。

    3.选择编写好的hex文件,然后点击开始编程,右边显示烧录进度

4.烧录完成

代码实现串口通信

  1. 安装pyserial库,pip install pyserial.
    第一个参数是使用USB连接串行口(cd /dev/ 然后 ls -al ttyUSB0 可以获取到),第二个参数是波特率
  2. 运行代码查看led灯变亮了,然后再次运行切换下状态,这时候就会灭掉

https://www.lanqiao.cn/courses/2947,提供准备好的云主机ros环境,进行实操,课程包括了 Topic 通讯, Service 通讯,ROS 自定义消息,URDF可视化,TF坐标转换等技术要点。每个技术点都会结合例子先把原理讲解清楚,为了达到学以致用的目的,我们会再进行知识拓展,针对每个技术点实现对应的生动有趣的需求,保证学完后会有很大的收获。

python实现CH340串口通信(超详细)相关推荐

  1. 树莓派串口通信编码_树莓派3B 串口通信超详细

    1.下载pi3-miniuart-bt-overlay.dtb,并将dtb文件拷贝到/boot/overlays/目录下 下载地址:http://pan.baidu.com/s/1qXS0hoK 2. ...

  2. USB to TTL python 本地测试串口通信

    手头上有个 USB to TTL CH340 型号的,想在本地用 python 测试下串口通信. 硬件准备 首先是 USB to TTL 元件,找个跳线帽将 TXD 和 RXD 针脚相连,插到电脑上 ...

  3. python中select模块_基于python select.select模块通信的实例讲解 如何用python写个串口通信的程序...

    python socket怎么利用select实现双工通信 方法: Before : 0000000000000000000000000000000000000000 After pack: 0100 ...

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

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

  5. 【MATLAB】使用matlab进行串口通信(详细方法+代码讲解)

    整理时间:2020-05-19 目录: 1.matlab可以 进行串口通信? 2.怎么搞 3.总结 正文: 1.matlab可以 进行串口通信 matlab的toolbox很强大.其中Instrume ...

  6. Python之UART串口通信

    Python学习之UART串口通信 ```python import serial #导入串口模块 import time #导入时间模块try:#打开串口,并且获得串口对象MyCom = seria ...

  7. Python 之 Serial串口通信

    0 Serial方法 1.导入pyserial模块 import serial 2.打开串行口 // 打开串口0, 9600,8N1,连接超时0.5秒 import serial ser=serial ...

  8. 全网最全的Python入门基础教程,超详细。(最新版)

    Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」.Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC 软 ...

  9. Python绘图案例实战——用Python画哆啦A梦(超详细步骤分解)

    写在前面: 本文基于64位windows系统(鼠标右键点击桌面"此电脑"图标--属性可查看电脑系统版本).python3.x(pycharm自动安装的版本, 3.0以上).文中代码 ...

最新文章

  1. STK 卫星覆盖分析笔记
  2. eclipse新建项目有红叉_selenum+java+eclipse环境搭建和浏览器驱动配置
  3. 编程方法学22:NameSurfer概述
  4. C++中public、protected及private用法
  5. 关于Element学习笔记
  6. CSS3 box flex 布局
  7. gparted在线扩分区大小
  8. Cacti使用配置及FAQ
  9. hset php,HSET命令_视频讲解_用法示例-redis编程词典-php中文网
  10. 计算机数学基础试题,计算机数学基础(A)综合练习
  11. 去年出货的工业机器人,超过1/3都跑来了中国
  12. 上网爱快?EasyRadius FOR 爱快V2接口测试版正式推出,欢迎广大爱迷们测试噢
  13. 推荐三个实用的开源项目
  14. oracle12 升级 01017,客户端登录Oracle 12.2服务器报ORA-01017的解惑
  15. python音频提取pcm_python 实现录音pcm格式功能
  16. android 抽屉新热榜 splash,【IOS】模仿quot;抽屉新热榜quot;动态启动页YFSplashScreen,iosyfsplashscreen...
  17. EUI学习之DataGroup与List
  18. 使用Postman获取天气接口API(Json格式)
  19. 二叉树的先序遍历(C++)
  20. CAN\CANFD\FlexRay\LIN 一文深度解析常见通信协议

热门文章

  1. python 微信数据_Python实现的微信好友数据分析功能示例
  2. HTML 有序列表和无序列表
  3. 0x0d和0x0a 学习
  4. 中忻嘉业科技:抖音电商与传统电商不同表现在哪些地方
  5. 使用CSS实现圆形头像的设计
  6. 浏览器title中加图标
  7. 用VBA完成报表制作
  8. css样式的颜色表达方式+彩虹小人
  9. DNS 广告劫持(属于DNS污染)
  10. AirPods Pro和OPPO Enco Free2哪个值得入手 两者配置对比