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使用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
  • asp之家 网络编程 m.aspxhome.com