iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3中利用serial模块实现
  • 244
分享到

python3中利用serial模块实现

模块serial 2023-01-31 07:01:22 244人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

   python上位机向单片机发送字符,单片机如果收到的字符为‘1’,则点亮灯1,如果收到的字符为‘2’,则点亮灯2;单片机若接受到字符,读取字符后,向Python上位机发送字符(1->X,2->T),若python上位机

   python上位机向单片机发送字符,单片机如果收到的字符为‘1’,则点亮灯1,如果收到的字符为‘2’,则点亮灯2;单片机若接受到字符,读取字符后,向Python上位机发送字符(1->X,2->T),若python上位机接受到的字符为‘1’,则print出OK,如果字符是‘0’则print出NG。

python3、serial模块、easygui模块、单片机stc89c52
用管理员权限打开cmd 输入
pip install serial
pip install easygui
安装
import serial
import easygui

ser = serial.Serial()
ser.baudrate = 9600 #设置波特率(这里使用的是stc89c52)
ser.port = 'COM3' #端口是COM3
print(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)


弹出UI供用户输入


传出后接收到单片机回传的信息


按下yes:蓝灯亮



按下No:红灯亮

--结束END--

本文标题: python3中利用serial模块实现

本文链接: https://www.lsjlt.com/news/190761.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3中利用serial模块实现
       python上位机向单片机发送字符,单片机如果收到的字符为‘1’,则点亮灯1,如果收到的字符为‘2’,则点亮灯2;单片机若接受到字符,读取字符后,向python上位机发送字符(1->X,2->T),若python上位机...
    99+
    2023-01-31
    模块 serial
  • PyQt5+serial模块实现一个串口小工具
    目录串口简述serial模块参数方法使用模板串口工具示例串口简述 异步串行是指UART(Universal Asynchronous Receiver/Transmitter),通用...
    99+
    2023-01-13
    PyQt5 serial串口工具 PyQt5 串口工具 PyQt5 serial串口 PyQt5 serial串口
  • Python3 中 random模块
    Python中的random模块用于生成随机数。 下面具体介绍random模块的功能: #用于生成一个0到1的 随机浮点数:0<= n < 1.0 import random a = random.random() pri...
    99+
    2023-01-31
    模块 random
  • python3:常用模块
    calendar time datetime timeit os shutil zip math string 上述所有模块使用理论上都应该先导入,string是特例 calendar,time,datetime的区别参考中文...
    99+
    2023-01-31
    模块 常用
  • python3中的struct模块使用
    软硬件环境python3struct简介struct是python(包括版本2和3)中的内建模块,它用来在c语言中的结构体与python中的字符串之间进行转换,数据一般来自文件或者网络。常用方法struct模块中的函数函数returnex...
    99+
    2023-01-31
    模块 struct
  • 怎么在CSS中利用methodologies实现模块化
    这期内容当中小编将会给大家带来有关怎么在CSS中利用methodologies实现模块化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是 CSS methodologiesCSS methodol...
    99+
    2023-06-08
  • JavaScript利用crypto模块实现加解密
    目录一、 散列(哈希)算法1、如何获取所有的散列算法2、使用方法3、散列算法例子4、多次update二、HMac 算法三、对称AES加密1、如何加密2、如何解密一、 散列(...
    99+
    2023-02-10
    JavaScript crypto加解密 JavaScript crypto JavaScript 加解密
  • Python3使用requests模块显
    1. 相关资料 请求关键参数:stream=True。默认情况下,当你进行网络请求后,响应体会立即被下载。你可以通过 stream 参数覆盖这个行为,推迟下载响应体直到访问 Response.content 属性。 tarbal...
    99+
    2023-01-31
    模块 requests
  • Python3中request模块访问网
    在python3中我们使用request模块访问一个网页,可以选择对文件的读写或者urllib.request.urlretrieve()方法将我们浏览的页面保存到本地。方法1:url_list=["<a href="http://w...
    99+
    2023-01-31
    模块 request
  • Python利用sched模块实现定时任务
    目录牛刀小试进阶使用在固定时间执行任务执行多个任务以不同的优先级执行不同的任务定时任务加上取消方法执行备份程序执行定时分发邮件的程序今天我们来介绍一下Python当中的定时任务,主要...
    99+
    2023-05-14
    Python sched实现定时任务 Python sched定时任务 Python 定时任务 Python sched
  • Python利用filestools模块实现水印添加
    在前面的文章中很早有写到关于添加水印的方法,但是过程还是较为复杂,最近发现的这款filestools非标准库其实真正实现添加水印的只要一个函数的调用,一行代码即可完成水印的添加。 通...
    99+
    2024-04-02
  • MySQL中怎么利用pam_mysql模块实现vsftpd虚拟用户
    MySQL中怎么利用pam_mysql模块实现vsftpd虚拟用户,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、实验环境的...
    99+
    2024-04-02
  • Python3 subprocess模块怎么使用
    本篇内容介绍了“Python3 subprocess模块怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!从python2.4版本开始,...
    99+
    2023-06-27
  • 怎么在python中利用第三方模块实现连接
    怎么在python中利用第三方模块实现连接?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、...
    99+
    2023-06-14
  • Python利用re模块实现简易分词(tokenization)
    目录一个简单的tokenizer过滤tokens流注意子串匹配陷阱一个简单的tokenizer 分词(tokenization)任务是Python字符串处理中最为常见任务了。我们这里...
    99+
    2024-04-02
  • 怎么在Matplotlib中利用animation模块实现一个动态图
    本篇文章为大家展示了怎么在Matplotlib中利用animation模块实现一个动态图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。matplotlib 画图功能非常强大,目前也只能根据官网 提供...
    99+
    2023-06-06
  • Python利用zhdate模块实现农历日期处理
    目录简介安装主要功能源码简介 zhdate模块统计从1900年到2100年的农历月份数据代码,支持农历和公历之间的转化,并且支持日期差额运算。 安装 pip install zhda...
    99+
    2024-04-02
  • Python利用PyAutoGUI模块实现控制鼠标键盘
    目录前言1、鼠标的相关控制2、键盘的相关控制前言 PyAutoGUI是一个简单易用,跨平台的可以模拟键盘鼠标进行自动操作的python库。 使用pip的方式安装pyautogui模块...
    99+
    2024-04-02
  • Python怎么利用re模块实现简易分词
    本文小编为大家详细介绍“Python怎么利用re模块实现简易分词”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么利用re模块实现简易分词”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一个简单的to...
    99+
    2023-06-30
  • Python利用keyboard模块实现键盘记录操作
    目录1.准备2.基本使用3.高级功能模拟键盘操作执行自动化任务,我们常用的有 pyautowin 等自动化操作模块。但是这些模块有一个很大的缺点,编译的时候非常依赖 windows ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作