Python 实现Serial 与STM32J进行串口通讯


Posted in Python onDecember 18, 2019

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

以上这篇Python 实现Serial 与STM32J进行串口通讯就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python提取内容关键词的方法
Mar 16 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
Python多线程爬虫简单示例
Mar 04 Python
Python打包可执行文件的方法详解
Sep 19 Python
python中执行shell的两种方法总结
Jan 10 Python
python的Tqdm模块的使用
Jan 10 Python
Python PyQt4实现QQ抽屉效果
Apr 20 Python
python 将有序数组转换为二叉树的方法
Mar 26 Python
python turtle 绘制太极图的实例
Dec 18 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
python定义类的简单用法
Jul 24 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
实现Python与STM32通信方式
Dec 18 #Python
利用pandas将非数值数据转换成数值的方式
Dec 18 #Python
python 浅谈serial与stm32通信的编码问题
Dec 18 #Python
基于numpy中的expand_dims函数用法
Dec 18 #Python
Python.append()与Python.expand()用法详解
Dec 18 #Python
python getopt模块使用实例解析
Dec 18 #Python
pytorch制作自己的LMDB数据操作示例
Dec 18 #Python
You might like
PHP与Java进行通信的实现方法
2013/10/21 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
详解Python中的多线程编程
2015/04/09 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
超市5.1促销活动
2014/01/15 职场文书
小学开学寄语
2014/01/19 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
高校教师岗位职责
2014/03/18 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
学雷锋的心得体会
2014/09/04 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书