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,串口通讯
0
投稿

猜你喜欢

  • python中requests库session对象的妙用详解

    2021-10-30 14:42:58
  • ASP提速技巧五则

    2008-03-20 13:20:00
  • python实战练习之最新男女颜值打分小系统

    2021-06-12 04:56:27
  • 苹果的“创新”

    2010-01-12 13:45:00
  • python实现移动木板小游戏

    2022-03-28 17:21:32
  • Alexa排名数据xml接口及其参数说明

    2008-11-07 13:03:00
  • python 实现二维列表转置

    2021-04-20 10:00:06
  • PyQt5每天必学之日历控件QCalendarWidget

    2023-05-30 12:12:48
  • python tkinter实现屏保程序

    2023-02-20 14:31:20
  • python通过SSH登陆linux并操作的实现

    2022-11-02 09:30:56
  • 通过Python来使用七牛云存储的方法详解

    2022-09-13 19:56:36
  • python操作xlsx格式文件并读取

    2021-07-01 20:03:26
  • 基于python实现图片转字符画代码实例

    2023-05-17 01:53:37
  • 设计和企业文化

    2009-03-28 10:35:00
  • Python嵌套循环的使用

    2022-11-12 17:19:23
  • php二分查找二种实现示例

    2023-11-21 00:40:13
  • python下如何查询CS反恐精英的服务器信息

    2021-09-15 05:51:47
  • Python闭包的两个注意事项(推荐)

    2023-11-29 14:01:09
  • SQL Server 总结复习(一)

    2012-10-07 11:04:02
  • 使用pickle存储数据dump 和 load实例讲解

    2023-05-19 18:50:18
  • asp之家 网络编程 m.aspxhome.com