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实现通过代理服务器访问远程url的方法
Apr 29 Python
Python3搜索及替换文件中文本的方法
May 22 Python
python压缩文件夹内所有文件为zip文件的方法
Jun 20 Python
改进Django中的表单的简单方法
Jul 17 Python
详解Python3中yield生成器的用法
Aug 20 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
在django admin中添加自定义视图的例子
Jul 26 Python
python实现单链表的方法示例
Sep 03 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 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
smarty模板局部缓存方法使用示例
2014/06/17 PHP
twig里使用js变量的方法
2016/02/05 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
prototype Element学习笔记(篇二)
2008/10/26 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
为Python的web框架编写前端模版的教程
2015/04/30 Python
详解Python import方法引入模块的实例
2017/08/02 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
承办会议欢迎词
2014/01/17 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
法制演讲稿
2014/09/10 职场文书
土地租赁协议书
2015/01/29 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
Nginx四层负载均衡的配置指南
2021/06/11 Servers