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来开发Markdown脚本扩展的实例分享
Mar 04 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
Python实现的合并两个有序数组算法示例
Mar 04 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
python数据分析:关键字提取方式
Feb 24 Python
python datetime处理时间小结
Apr 16 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 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 检查电子邮件函数(自写)
2014/01/16 PHP
PHP 错误处理机制
2015/07/06 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
javascript加号"+"的二义性说明
2013/03/04 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
浅析Node.js非对称加密方法
2018/01/29 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
没编程基础可以学python吗
2020/06/17 Python
实现向右循环移位
2014/07/31 面试题
西部世纪面试题
2014/12/05 面试题
20年同学聚会感言
2014/02/03 职场文书
主题婚礼策划方案
2014/02/10 职场文书
公民授权委托书范本
2014/09/17 职场文书
房屋认购协议书
2015/01/29 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python