Python 实现Serial 与STM32J进行串口通讯
作者:freedom098 时间:2021-03-05 16:01:33
Python果然是一款非常简明的语言,做东西非常流畅,今天又尝试了一下用Serial做了一个控制台的串口通讯,我用的下位机是STM32F103,搞了一个多小时就成功了,可见Python的能力之强。
说明几点注意,一是Python在windows下的串口号可以用COM来标注,此时序号从1开始,如果自己单独指定序号,则是从0开始。
另外,如果下位机串口通讯设定的非常简单的话,在Python中只需要设定好串口号和波特率即可,其余的均设为默认值。一般来说在单片机或者是嵌入式系统中的串口通讯基本都不需要设定其余的东西,最多还需要设定一个停止位的位数或者是一帧数据多少位,一般都设定为1位和8位,这也都是Python默认好的。
读取字符串需要注意,向串口发送一个字符串,随后在读回并在PC机上显示出来,需要在发送时就要记录字符串长度,否则会阻塞,串口通信将会失败。反正我是失败了很多次。
__author__ = 'freedom'
import serial
port = 0
ser = serial.Serial()
ser.setPort(port)
print ser.portstr
baudrate = 115200
ser.setBaudrate(baudrate)
ser.open()
print ser.isOpen()
print ser
while(1):
datainput = raw_input("Please input the character:\n")
n = ser.write(datainput)
data = ser.read(n)
print data
来源:https://blog.csdn.net/freedom098/article/details/48196633
标签:Python,Serial,STM32J,串口通讯


猜你喜欢
python使用tkinter模块实现文件选择功能
2022-06-18 18:35:56

网页切片算法的若干问题
2008-04-17 13:10:00
Python双端队列deque的实现
2022-07-07 02:37:29

什么是Dynamic HTML(Dhtml)
2010-03-16 12:40:00
Python图像处理库crop()函数 thumbnail方法使用详解
2022-12-26 05:57:46
用Dreamweaver实现飘浮光球特效
2008-03-03 12:28:00

python实现图像拼接
2023-07-26 15:38:27

Python 使用requests模块发送GET和POST请求的实现代码
2023-07-19 23:19:27
浅谈Vue render函数在ElementUi中的应用
2024-05-09 10:52:26

升级SQL Server 2014的四个要点要注意
2024-01-18 09:58:01
sqlserver2005 行列转换实现方法
2024-01-14 01:34:56
详解django使用include无法跳转的解决方法
2023-04-08 06:13:54
JS中dom0级事件和dom2级事件的区别介绍
2024-04-16 09:31:41
Python爬虫基础之requestes模块
2022-04-24 20:20:15

Python简单读写Xls格式文档的方法示例
2021-11-02 13:27:30

git丢弃本地修改的所有文件(新增、删除、修改)
2023-05-24 17:12:59
Java 使用正则表达式对象实现正则的获取功能
2023-05-10 06:29:16
Python列表计数及插入实例
2023-05-26 23:41:12
7个鲜为人知却非常实用的PHP函数
2023-10-15 03:46:47
Golang中接收者方法语法糖的使用方法详解
2024-05-21 10:26:49