python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)
来源:互联网 发布:淘宝小美工作室假货吗 编辑:程序博客网 时间:2024/05/16 01:45
1.指标:
python上位机向单片机发送字符,单片机如果收到的字符为‘1’,则点亮灯1,如果收到的字符为‘2’,则点亮灯2;单片机若接受到字符,读取字符后,向python上位机发送字符(1->X,2->T),若python上位机接受到的字符为‘1’,则print出OK,如果字符是‘0’则print出NG。
2.实际效果:提供一个简易的ui让用户方便输入实现
3.准备环境:
python3、serial模块、easygui模块、单片机stc89c52
4.如果没有安装serial、easygui模块:
用管理员权限打开cmd 输入
pip install serial
pip install easygui安装
5.正文:
import serialimport easyguiser = serial.Serial()ser.baudrate = 9600 #设置波特率(这里使用的是stc89c52)ser.port = 'COM3' #端口是COM3print(ser)ser.open()#打开串口print(ser.is_open)#检验串口是否打开while(1): Yes_or_No = easygui.buttonbox("是否良品?", choices = ['Yes','No','退出'])#提供简易UI if Yes_or_No=='退出':break if Yes_or_No=='Yes': demo=b"2"#传入2的ASCII码 这里用b+str强制转换 else: demo=b"1"#传入1的ASCII码 这里用b+str强制转换 ser.write(demo) s = ser.read(1) print(s)
6.验证结果:
弹出UI供用户输入
传出后接收到单片机回传的信息
按下yes:蓝灯亮
按下No:红灯亮
阅读全文
0 0
- python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)
- 利用“串口调试助手”等软件调试 PROTEUS 环境中 51单片机 的串行通信
- PC机串口调试助手与单片机通信字符问题
- python3 Serial 串口助手的接收读取数据
- java实现上位机与下位机串口通信
- 单片机与上位机通信元件
- c++串口上位机调试助手的总结和部分代码
- 如何建立cc2430串口与上位机通信的任务
- 串口调试助手,上位机数据,有时正常,有时出现周期性乱码(有时不正常)。
- LabVIEW上位机与串口通信
- LabVIEW上位机与串口通信
- LabVIEW上位机与串口通信
- LabVIEW上位机与串口通信
- LabVIEW上位机与串口通信
- LabVIEW上位机与串口通信
- LabVIEW上位机与串口通信
- LabVIEW上位机与串口通信
- LabVIEW上位机与串口通信
- QGIS开发之矢量图层的使用
- wireshark抓包图解 TCP三次握手/四次挥手详解
- Redundant Connection问题及解法
- 《驾驭Core Data》 第三章 数据建模
- 111
- python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)
- win10+GTX1070+1T硬盘
- 用Scheme解释器项目来了解Java(一)
- Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署
- flex
- 四大行、城商行等银行都在使用什么数据库?
- ActiveMQ入门实例
- Redis
- 文章标题