python实现CH340串口通信(超详细)
mac python实现CH340串口通信
- 串口通信介绍
- 烧录程序
- 代码实现串口通信
- https://www.lanqiao.cn/courses/2947,提供准备好的云主机ros环境,进行实操,课程包括了 Topic 通讯, Service 通讯,ROS 自定义消息,URDF可视化,TF坐标转换等技术要点。每个技术点都会结合例子先把原理讲解清楚,为了达到学以致用的目的,我们会再进行知识拓展,针对每个技术点实现对应的生动有趣的需求,保证学完后会有很大的收获。
串口通信介绍
基本概念
串口通信(Serial Communication), 是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。UART
UART全称为Universal Asynchronous Receiver/Transmitter,通用异步收发传输器。UART一般用于电路板内部通信或者短距离通信,最常用的就是单片机,stm32等。UART通信是两个IC(integrated circuit)进行数据通信的方式,其中一方的TX负责发送数据给对方的RX,一方的RX负责接收对方发送的数据.
理论上,我们的驱动板和树莓派通信,要求两个电路板上都需要有UART通信接口。但是树莓派是不存在uart接口的,只能用usb,因此,在开发版上,集成了ch340,可以和树莓派进行通信。
烧录程序
- mac没有找到串口烧录的界面化软件,为了方便我在我windows虚拟机上装了FlyMcu,进行烧录
- 连接usb后,选择port: USB SERIAL CH340,选中STMISP,配置 校验和编程后执行,取消选中 编程到FLASH时写选项字节,下拉框选择 DTR的低电平复位,RTS高电平进BootLoader。然后读器件信息,如果连接正常右边会有信息提示。
3.选择编写好的hex文件,然后点击开始编程,右边显示烧录进度
4.烧录完成
代码实现串口通信
- 安装pyserial库,pip install pyserial.
第一个参数是使用USB连接串行口(cd /dev/ 然后 ls -al ttyUSB0 可以获取到),第二个参数是波特率
- 运行代码查看led灯变亮了,然后再次运行切换下状态,这时候就会灭掉
https://www.lanqiao.cn/courses/2947,提供准备好的云主机ros环境,进行实操,课程包括了 Topic 通讯, Service 通讯,ROS 自定义消息,URDF可视化,TF坐标转换等技术要点。每个技术点都会结合例子先把原理讲解清楚,为了达到学以致用的目的,我们会再进行知识拓展,针对每个技术点实现对应的生动有趣的需求,保证学完后会有很大的收获。
python实现CH340串口通信(超详细)相关推荐
- 树莓派串口通信编码_树莓派3B 串口通信超详细
1.下载pi3-miniuart-bt-overlay.dtb,并将dtb文件拷贝到/boot/overlays/目录下 下载地址:http://pan.baidu.com/s/1qXS0hoK 2. ...
- USB to TTL python 本地测试串口通信
手头上有个 USB to TTL CH340 型号的,想在本地用 python 测试下串口通信. 硬件准备 首先是 USB to TTL 元件,找个跳线帽将 TXD 和 RXD 针脚相连,插到电脑上 ...
- python中select模块_基于python select.select模块通信的实例讲解 如何用python写个串口通信的程序...
python socket怎么利用select实现双工通信 方法: Before : 0000000000000000000000000000000000000000 After pack: 0100 ...
- 如何用python写串口通信软件_如何用python写个串口通信的程序?
展开全部 打开串口后启动一个线程来监听串口数据的进入,有数据时,就做数据的处理. 用python写串口通信e68a84e8a2ad32313133353236313431303231363533313 ...
- 【MATLAB】使用matlab进行串口通信(详细方法+代码讲解)
整理时间:2020-05-19 目录: 1.matlab可以 进行串口通信? 2.怎么搞 3.总结 正文: 1.matlab可以 进行串口通信 matlab的toolbox很强大.其中Instrume ...
- Python之UART串口通信
Python学习之UART串口通信 ```python import serial #导入串口模块 import time #导入时间模块try:#打开串口,并且获得串口对象MyCom = seria ...
- Python 之 Serial串口通信
0 Serial方法 1.导入pyserial模块 import serial 2.打开串行口 // 打开串口0, 9600,8N1,连接超时0.5秒 import serial ser=serial ...
- 全网最全的Python入门基础教程,超详细。(最新版)
Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」.Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC 软 ...
- Python绘图案例实战——用Python画哆啦A梦(超详细步骤分解)
写在前面: 本文基于64位windows系统(鼠标右键点击桌面"此电脑"图标--属性可查看电脑系统版本).python3.x(pycharm自动安装的版本, 3.0以上).文中代码 ...
最新文章
- STK 卫星覆盖分析笔记
- eclipse新建项目有红叉_selenum+java+eclipse环境搭建和浏览器驱动配置
- 编程方法学22:NameSurfer概述
- C++中public、protected及private用法
- 关于Element学习笔记
- CSS3 box flex 布局
- gparted在线扩分区大小
- Cacti使用配置及FAQ
- hset php,HSET命令_视频讲解_用法示例-redis编程词典-php中文网
- 计算机数学基础试题,计算机数学基础(A)综合练习
- 去年出货的工业机器人,超过1/3都跑来了中国
- 上网爱快?EasyRadius FOR 爱快V2接口测试版正式推出,欢迎广大爱迷们测试噢
- 推荐三个实用的开源项目
- oracle12 升级 01017,客户端登录Oracle 12.2服务器报ORA-01017的解惑
- python音频提取pcm_python 实现录音pcm格式功能
- android 抽屉新热榜 splash,【IOS】模仿quot;抽屉新热榜quot;动态启动页YFSplashScreen,iosyfsplashscreen...
- EUI学习之DataGroup与List
- 使用Postman获取天气接口API(Json格式)
- 二叉树的先序遍历(C++)
- CAN\CANFD\FlexRay\LIN 一文深度解析常见通信协议