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 相关文章推荐
17个Python小技巧分享
Jan 23 Python
python中迭代器(iterator)用法实例分析
Apr 29 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
Python实现的凯撒密码算法示例
Apr 12 Python
Django中反向生成models.py的实例讲解
May 30 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
Python批量修改图片分辨率的实例代码
Jul 04 Python
Django中的用户身份验证示例详解
Aug 07 Python
对python中的装包与解包实例详解
Aug 24 Python
python 画图 图例自由定义方式
Apr 17 Python
Django中ORM的基本使用教程
Dec 22 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设计模式 Observer(观察者模式)
2011/06/26 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
HTML node相关的一些资料整理
2010/01/01 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
python获得文件创建时间和修改时间的方法
2015/06/30 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
python对日志进行处理的实例代码
2018/10/06 Python
Python制作exe文件简单流程
2019/01/24 Python
python str字符串转uuid实例
2020/03/03 Python
python操作yaml说明
2020/04/08 Python
Pygame的程序开始示例代码
2020/05/07 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
表达自我的市场:Society6
2018/08/01 全球购物
即兴演讲稿
2014/01/04 职场文书
师德演讲稿范文
2014/05/06 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
2015年统战工作总结
2015/05/19 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python