#!/etc/python3.5
"""
安装serial串口通迅模块:
sudo apt-get install python-pip
pip install pyserial查询CH340单片机模块是否驱动
1.首先确认系统支持USBSerial,输入以下命令:lsmod | grep usbserial
2.接上USB串口线,看看系统是否可以识别。输入以下命令:dmesg | grep ttyUSB或者直接可以到/ dev下看看有没有ttyUSB0或ttyUSB1
单片机模板:CH340
//打开串口0, 9600,8N1,连接超时0.5秒
ser=serial.Serial("/dev/ttyUSB0",9600,timeout=0.5) #使用USB连接串行口
ser=serial.Serial("/dev/ttyAMA0",9600,timeout=0.5) #使用树莓派的GPIO口连接串行口
ser=serial.Serial(1,9600,timeout=0.5)#winsows系统使用com1口连接串行口
ser=serial.Serial("com1",9600,timeout=0.5)#winsows系统使用com1口连接串行口
ser=serial.Serial("/dev/ttyS1",9600,timeout=0.5)#Linux系统使用com1口连接串行口portx="/dev/ttyUSB0"bps=11520timex=5# 打开串口,并得到串口对象ser=serial.Serial()
"""import serial
import io
import sys
import time
import  socket
import subprocess
import uuid
import os
import reclass SerialClass:def __init__(self,portx,bps,timex):self.portx=portx#端口,GNU / Linux上的/ dev / ttyUSB0 等 或 Windows上的 COM3 等self.bps=bps#波特率,标准值之一:50,75,110,134,150,200,300,600,1200,1800,2400,4800,9600,19200,38400,57600,115200self.timex=timex#超时设置,None:永远等待操作,0为立即返回请求结果,其他值为等待超时时间(单位为秒)self.ser=serial.Serial(self.portx,self.bps,timeout=self.timex)self.GetData=""#清空当次读取def WriteSerialCommunicationData(self,Str):try:time.sleep(1)result=self.ser.write(Str.encode("gbk"))#写数据time.sleep(1)print("\033[33mWrite Serial Communication Data is "+Str+"\033[0m")return Trueexcept Exception as e:print("\033[31m"+e+"\033[0m")return Falsedef ReadSerialCommunicationData(self,Str):try:if(self.WriteSerialCommunicationData(Str)==True):self.GetData=self.ser.read(self.ser.in_waiting).decode("gbk")time.sleep(1)self.GetData=self.GetData[:self.GetData.find("\n")-2]time.sleep(1)return Trueelse:return Falseexcept Exception as e:print("\033[31m"+e+"\033[0m")return Falsedef SerialClose(self):self.ser.close()

python CH340单片机通迅相关推荐

  1. 收发文字的无线通迅器思路

    做一个(esp32开发板+k210屏幕+无线模块+矩阵键盘)*2,双向收发,屏幕作为显示,按键作为输入,一个收发文字的无线通迅器. GT-38无线单片机串口通讯模块 SI4438/4463 433M无 ...

  2. 如何用Python一门语言通吃高性能并发、GPU计算和深度学习

    [CTO讲堂]如何用Python一门语言通吃高性能并发.GPU计算和深度学习 发表于2016-01-04 15:11| 4374次阅读| 来源CSDN| 4 条评论| 作者蒲婧 CTO俱乐部CTOCT ...

  3. STM32 - 通迅的基本概念

    摘要:本章主要介绍通迅的基本概念 1. 串行通讯和并行通讯 串行通讯是指设备之间通过少 量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数 据的通讯方式. 串行通讯有 ...

  4. 转:一个古老的编程游戏:Python Challenge全通攻略

    Python Challenge是一个网页闯关游戏,通过一些提示找出下一关的网页地址.与众不同的是,它是专门为程序员设计的,因为大多数关卡都要编程来算哦!! 去年和同学一起玩的,他做了大半,我做了小半 ...

  5. 如何将windows xp系统下的outlook express6.0的邮件,帐号及通迅录导入Office Outlook xp/2003/2007中

    如何将windows xp系统下的outlook express6.0的邮件,帐号及通迅录导入Office Outlook xp/2003/2007中 1.此帮助以Outlook express6.0 ...

  6. java与plc进行通迅

    java如何与plc进行通迅 java读写plcDB块 使用开源的hsl进行读写和链接,废话少说直接上官网网址 hsl可以解决与plc链接的问题 hsl官网:http://www.hslcommuni ...

  7. 一个古老的编程游戏:Python Challenge全通攻略

    一个古老的编程游戏:Python Challenge全通攻略 一个古老的编程游戏:Python Challenge全通攻略 - JimLiu - 博 posted on 2012-06-25 10:4 ...

  8. 51单片机的串口通迅

    通信的基本方式分为并行通信和串行通信 并行通信 数据的各位同时在多根数据线上发送或接收 特点: 控制简单,传输速度快:由于输线较多,长距离传送时成本高且接收方的各位同时接收存在困难 串行通信 使用一条 ...

  9. python编程单片机_Python与C51单片机交互

    Python与C51单片机交互,嘿嘿,其实是在OSX下用串口交互了~~ 1.首先装上CH340/CH341 For Mac USB转串口驱动程序 2.安装Python串口模块 pip install ...

最新文章

  1. mysql 22001_mysql ERROR 1264 (22003): Out of range value for column 'x' at row 1 错误
  2. linux如何查看jupyter日志_Mac如何远程连接上Linux下的jupyter notebook
  3. boost::proto模块实现构建算术表达式的简单示例 带有占位符的评估器的测试程序
  4. 修改python默认的编码方式
  5. duilib设置滚动条自动滚动到底
  6. 第五十一期:AIOps落地关键点指南
  7. 对于一个指针可以多次使用delete_【C++札记】new和delete
  8. CSS-垂直|水平居中问题的解决方法总结
  9. 【写作技巧】中文摘要及关键词的撰写
  10. 2021-09-23
  11. Sublime text 2 无需注册码的破解方法,只改2个字节
  12. 数据恢复软件性能大比拼
  13. 精品软件 推荐 淘宝 天猫 秒杀助手
  14. HTPPS和HTTP的概念和区别
  15. 18、DQL(分页查询:limt)
  16. 分析iphone11销售数据
  17. 第13课:实战之用 Python 写一个抢票软件
  18. svn在本地搭建服务器,自己可以访问,局域网的其他电脑不可以访问
  19. Linux more命令的简单实现
  20. Android逆向之破解某僵尸游戏

热门文章

  1. Incaseformat病毒解决方案参考(针对2021-01-13全国爆发)
  2. Bellman-ford(解决负权边)
  3. 云深互联:跨越界限的集成者
  4. 微信公众号开发通用任务清单
  5. 【英语笔记】 20-4-4
  6. 7天玩转阿里云服务器第1天:云服务器ECS是什么
  7. 算法学习(八)——排序算法汇总
  8. 黑基网博客——网络安全、工具软件、无线智能设备、编程开发、网赚分享与交流基地
  9. python必备第三方库-20个必不可少的Python库也是基本的第三方库
  10. 课程设计-商店管理系统(四)----数据库的建立