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  __getattr__与__setattr__使用方法
Sep 06 Python
python模块restful使用方法实例
Dec 10 Python
一个超级简单的python web程序
Sep 11 Python
python实现带验证码网站的自动登陆实现代码
Jan 12 Python
json跨域调用python的方法详解
Jan 11 Python
python读取二进制mnist实例详解
May 31 Python
Python中音频处理库pydub的使用教程
Jun 07 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 Python
python执行精确的小数计算方法
Jan 21 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
Python 随机按键模拟2小时
Dec 30 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/08/19 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
Python中的localtime()方法使用详解
2015/05/22 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
基于python实现百度翻译功能
2019/05/09 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
Python获取时间戳代码实例
2019/09/24 Python
Python 复平面绘图实例
2019/11/21 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
北体毕业生求职信
2014/02/28 职场文书
工地宣传标语
2014/06/18 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
人民调解协议书
2016/03/21 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技