python CH340单片机通迅
#!/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单片机通迅相关推荐
- 收发文字的无线通迅器思路
做一个(esp32开发板+k210屏幕+无线模块+矩阵键盘)*2,双向收发,屏幕作为显示,按键作为输入,一个收发文字的无线通迅器. GT-38无线单片机串口通讯模块 SI4438/4463 433M无 ...
- 如何用Python一门语言通吃高性能并发、GPU计算和深度学习
[CTO讲堂]如何用Python一门语言通吃高性能并发.GPU计算和深度学习 发表于2016-01-04 15:11| 4374次阅读| 来源CSDN| 4 条评论| 作者蒲婧 CTO俱乐部CTOCT ...
- STM32 - 通迅的基本概念
摘要:本章主要介绍通迅的基本概念 1. 串行通讯和并行通讯 串行通讯是指设备之间通过少 量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数 据的通讯方式. 串行通讯有 ...
- 转:一个古老的编程游戏:Python Challenge全通攻略
Python Challenge是一个网页闯关游戏,通过一些提示找出下一关的网页地址.与众不同的是,它是专门为程序员设计的,因为大多数关卡都要编程来算哦!! 去年和同学一起玩的,他做了大半,我做了小半 ...
- 如何将windows xp系统下的outlook express6.0的邮件,帐号及通迅录导入Office Outlook xp/2003/2007中
如何将windows xp系统下的outlook express6.0的邮件,帐号及通迅录导入Office Outlook xp/2003/2007中 1.此帮助以Outlook express6.0 ...
- java与plc进行通迅
java如何与plc进行通迅 java读写plcDB块 使用开源的hsl进行读写和链接,废话少说直接上官网网址 hsl可以解决与plc链接的问题 hsl官网:http://www.hslcommuni ...
- 一个古老的编程游戏:Python Challenge全通攻略
一个古老的编程游戏:Python Challenge全通攻略 一个古老的编程游戏:Python Challenge全通攻略 - JimLiu - 博 posted on 2012-06-25 10:4 ...
- 51单片机的串口通迅
通信的基本方式分为并行通信和串行通信 并行通信 数据的各位同时在多根数据线上发送或接收 特点: 控制简单,传输速度快:由于输线较多,长距离传送时成本高且接收方的各位同时接收存在困难 串行通信 使用一条 ...
- python编程单片机_Python与C51单片机交互
Python与C51单片机交互,嘿嘿,其实是在OSX下用串口交互了~~ 1.首先装上CH340/CH341 For Mac USB转串口驱动程序 2.安装Python串口模块 pip install ...
最新文章
- mysql 22001_mysql ERROR 1264 (22003): Out of range value for column 'x' at row 1 错误
- linux如何查看jupyter日志_Mac如何远程连接上Linux下的jupyter notebook
- boost::proto模块实现构建算术表达式的简单示例 带有占位符的评估器的测试程序
- 修改python默认的编码方式
- duilib设置滚动条自动滚动到底
- 第五十一期:AIOps落地关键点指南
- 对于一个指针可以多次使用delete_【C++札记】new和delete
- CSS-垂直|水平居中问题的解决方法总结
- 【写作技巧】中文摘要及关键词的撰写
- 2021-09-23
- Sublime text 2 无需注册码的破解方法,只改2个字节
- 数据恢复软件性能大比拼
- 精品软件 推荐 淘宝 天猫 秒杀助手
- HTPPS和HTTP的概念和区别
- 18、DQL(分页查询:limt)
- 分析iphone11销售数据
- 第13课:实战之用 Python 写一个抢票软件
- svn在本地搭建服务器,自己可以访问,局域网的其他电脑不可以访问
- Linux more命令的简单实现
- Android逆向之破解某僵尸游戏