python实现CH340串口通信(超详细)

串口通信介绍

  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坐标转换等技术要点。每个技术点都会结合例子先把原理讲解清楚,为了达到学以致用的目的,我们会再进行知识拓展,针对每个技术点实现对应的生动有趣的需求,保证学完后会有很大的收获。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值