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中的super()方法使用简介
Aug 14 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
Django中多种重定向方法使用详解
Jul 17 Python
python批量将excel内容进行翻译写入功能
Oct 10 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
利用python实现逐步回归
Feb 24 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 Python
python/golang 删除链表中的元素
Sep 14 Python
python基础之停用词过滤详解
Apr 21 Python
python中%格式表达式实例用法
Jun 18 Python
关于Python OS模块常用文件/目录函数详解
Jul 01 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
angular分页指令操作
2017/01/09 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
浅谈function(函数)中的动态参数
2017/04/30 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
简单实现Python爬取网络图片
2018/04/01 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
淘宝活动策划方案
2014/02/06 职场文书
国旗下的演讲稿
2014/05/08 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
安全温馨提示语大全
2015/07/14 职场文书
护理心得体会范文
2016/01/22 职场文书
初中物理教学反思
2016/02/19 职场文书
python之基数排序的实现
2021/07/26 Python
基于Python实现nc批量转tif格式
2022/08/14 Python
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python