使用python来调试串口

串口模块的波特率比较特别,找了几个串口工具都不支持。。。所以,干脆用python自己来写了,其实已经好奇好久了,别人的工具各种不顺手。

需要pyserial的支持,兼容各种平台,不需要新编译二进制文件。

先贴一个定时发送的代码:

import serial
import time

ser = serial.Serial(‘/dev/ttyUSB0‘, 250000, timeout=1)

print ser.isOpen()

words=‘\x72\x02\x02\x52\x02\x12\x02\x02\x42\x02\x62\02‘

while (1):
        print "send "+words+" to remotes"
        s = ser.write(words)
        time.sleep(5)

ser.close()

然后是一些其它的方法:

1. 使用序号打开串口:ser = serial.Serial(0) 。but,怎么确定串口的序号???

2. 查看串口的名称,啊哈,用1的方法打开串口后,你可以产看串口的名字:print ser.portstr

3. 先例化一个实体,再打开:

>>> ser = serial.Serial()
>>> ser.baudrate = 19200
>>> ser.port = 0
>>> ser
Serial<id=0xa81c10, open=False>(port=‘COM1‘, baudrate=19200, bytesize=8, parity=‘N‘, stopbits=1, timeout=None, xonxoff=0, rtscts=0)
>>> ser.open()
>>> ser.isOpen()
True
>>> ser.close()
>>> ser.isOpen()
False

4. 读取数据的集中方式

>>> ser = serial.Serial(‘/dev/ttyS1‘, 19200, timeout=1)
>>> x = ser.read()          # read one byte
>>> s = ser.read(10)        # read up to ten bytes (timeout)
>>> line = ser.readline()   # read a ‘/n‘ terminated line
>>> ser.close()

其中,如果只是串口调试,直接ser.read(1000),这样会把读到的值直接打印到屏幕上。

5.所有参数

ser = serial.Serial(
port=None,              # number of device, numbering starts at
# zero. if everything fails, the user
# can specify a device string, note
# that this isn‘t portable anymore
# if no port is specified an unconfigured
# an closed serial port object is created
baudrate=9600,          # baud rate
bytesize=EIGHTBITS,     # number of databits
parity=PARITY_NONE,     # enable parity checking
stopbits=STOPBITS_ONE,  # number of stopbits
timeout=None,           # set a timeout value, None for waiting forever
xonxoff=0,              # enable software flow control
rtscts=0,               # enable RTS/CTS flow control
interCharTimeout=None   # Inter-character timeout, None to disable
)

6. exception:serial.SerialException

时间: 2024-10-11 06:48:21

使用python来调试串口的相关文章

python pdb调试

python -m pdb myscript.py #注意这会重启myscript.py 可以在程序中这么设置断点:import pdb; pdb.set_trace() 可以修改变量的值,但是要注意,前面加上!比如要修改final的值,应该这样!final="newvalue" 支持的命令:    p 打印变量    n next    step 细点运行    c continue    l list    a args 打印当前函数的参数    condition bpnumbe

Raspberry pi 使用python+pySerial实现串口通信(转)

Raspberry pi 使用python+pySerial实现串口通信 转:http://blog.csdn.net/homeway999/article/details/8642353 目录(?)[+] Raspberry pi 使用pythonpySerial实现串口通信 Raspberry pi端安装pyserial 方法1source安装 方法2pip安装 Raspberry pi端连接串口 Windows端连接串口 Raspberry pi 使用python+pySerial实现串口

调试串口作为一个普通的使用(仅用于调试、测试)

调试串口作为一个普通的使用 2014年12月10日本 导航,制导与控制实验室 转载请注明:http://blog.csdn.net/wang_zheng_kai 出现的问题:um220模块须要串口,然开发板无空余port的使用. 问题分析: mensa开发板共4个UART,其功能例如以下: UART0:为蓝牙预留的port,若想使用,须要将wifi模块摘除: UART1.UART2:管脚的复用,作为网口的管脚.使用须要摘除DM9000: UART3:作为调试串口.能够作为普通port使用: 解决

将JZ2440的调试串口换成com2

众所周知JZ2440 V3很小巧,精致.今天单就JZ2440的串口来讨论一些问题.我们在用串口进行调试的时候,需要用JZ2440自带的一根USB线连接电脑USB口和开发板的USB-com1口.先来看一下JZ2440的串口大致连接图: 从S3C2440芯片上引出TXD0和RXD0到芯片PL2303,大家都知道PL2303是干嘛用的.在单片机开发板上一般都用这个芯片,它的作用就是USB转RS232电平,经过PL2303的转换之后,电脑和开发板即可通信,设置好参数后也就能够显示出开发板的打印信息了.J

将调试串口作为普通串口使用(仅限于调试、测试)

将调试串口作为普通串口使用 2014年12月10日 导航制导与控制实验室 转载请注明:http://blog.csdn.net/wang_zheng_kai 出现的问题:um220模块需要串口,然开发板无空余端口的使用. 问题分析: mensa开发板共4个UART,其功能如下: UART0:为蓝牙预留的端口,若想使用,需要将wifi模块摘除: UART1.UART2:管脚的复用,作为网口的管脚,使用需要摘除DM9000: UART3:作为调试串口,可以作为普通端口使用: 解决方案: Bootlo

FAQ:Python 断点调试

Python程序调试:断点调试是必须有的功能,以Pycharm开发工具为例: 一.理论知识: 1. step into(F7)就是单步执行,遇到子函数就进入并且继续单步执行: 2  step over(F8)是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步. 3. step out(Shift+F8)就是但单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数. step into:进入子函数s

am335x 更改调试串口

/********************************************************************* * am335x 更改调试串口 * * am335x的调试串口是uart0,uart硬件连接上与其他功能出现了冲突. * 打算将其更改为uart1.本文并没有全部更改成功. * 记录其过程,方便以后继续尝试. * * Tony Liu, 2016-4-47, Shenzhen ****************************************

关于Python代码调试的问题

关于Python代码调试的问题使用 pdb 进行调试pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等.pdb 提供了一些常用的调试命令,下面结合具体的实例讲述如何使用 pdb 进行调试.import pdb   a = "aaa" pdb.set_trace()   b = "bbb" c = "ccc" fin

python代码调试

http://blog.csdn.net/pipisorry/article/details/45190851 trace模块可以监控Python执行程序的方式,同时生成一个报表来显示程序的每一行执行的次数.这些信息可以用来发现未被自动化测试集所覆盖的程序执行路径,也可以用来研究程序调用图,进而发现模块之间的依赖关系.编写并执行测试可以发现绝大多数程序中的问题,Python使得debug工作变得更加简单,这是因为在大部分情况下,Python都能够将未被处理的错误打印到控制台中,我们称这些错误信息