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实现的简单FTP上传下载文件实例
Jun 30 Python
python学习之编写查询ip程序
Feb 27 Python
Python的爬虫程序编写框架Scrapy入门学习教程
Jul 02 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
python字符串与url编码的转换实例
May 10 Python
python将视频转换为全字符视频
Apr 26 Python
python 判断文件还是文件夹的简单实例
Jun 10 Python
python创建学生成绩管理系统
Nov 22 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
Python 动态变量名定义与调用方法
Feb 09 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
浅谈Python基础之列表那些事儿
May 11 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初学者(入门学习经验谈)
2010/10/12 PHP
php debug 安装技巧
2011/04/30 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
PHP new static 和 new self详解
2017/02/19 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
用JS实现选项卡
2020/03/23 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
python使用marshal模块序列化实例
2014/09/25 Python
Python编写一个闹钟功能
2017/07/11 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
升旗仪式主持词
2014/03/19 职场文书
国庆宣传标语
2014/06/30 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python