python树莓派串口通信实例_树莓派通过串口发送数据

可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据。树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践。这篇文章教大家如果通过树莓派的串口发送数据。

一、开启树莓派的串口功能

sudo raspi-config

选择Interfacing Options  ->Serial,选择“yes”选项即可开启树莓派串口功能。

截屏2020-02-23上午12.03.16-2048x1336.png开启树莓派的串口功能

二、安装minicom串口软件

minicom是Linux上的串口调试工具,通过这个软件可以方便的在串口上发送和接受数据。首先安装minicom

sudo apt-get install minicom

minicom串口调试工具的用法如下:

用法:minicom [选项] ... [配置]

Linux和其他类似unix的系统的终端程序。

-b,--baudrate:设置波特率(忽略config中的值)

-D,--device:设置设备名称(忽略config中的值)

-s,--setup:进入设置模式

-o,-noinit:启动时不初始化调制解调器和锁定文件

-m,--metakey:对命令使用meta或alt键

-M,--metakey8:使用8位元密钥作为命令

-l,--ansi:文字;假定屏幕使用非IBM-PC字符集

-L,--iso:不要假设屏幕使用ISO8859

-w,--wrap:换行

-H,--displayhex:以十六进制显示输出

-z,-statline:尝试使用终端的状态行

-7,--7bit:强制7bit模式

-8,--8bit:强制8bit模式

-c,--color = on / off:开启或关闭ANSI样式的颜色用法

-a,--attrib = on / off:使用反转或高亮显示属性

-t,--term = TERM:覆盖TERM环境变量

-S,--script = SCRIPT:在启动时运行SCRIPT

-d,--dial = ENTRY:从拨号目录拨打ENTRY

-p,--ptty = TTYP:连接到伪终端

-C,--capturefile = FILE:开始捕获到FILE

-F,--statlinefmt:状态行的格式

-R,-remotecharset:通信伙伴的字符集

-v,--version:输出版本信息并退出

-h,--help:显示帮助

配置:要使用的配置文件

这些选项也可以在MINICOM环境变量中指定。

当前未设置此变量。

访问文件的配置目录和配置

编译到/ etc / minicom。

向报告错误。

启动minicom:

minicom -D /dev/ttyAMA0

默认波特率为115200,如需设置波特率为9600加参数 -b 9600,-D代表端口,/dev/ttyAMA0 类似于windows中的COM1,

注:如果是树莓派3B,板载的串口ttyAMA0作为蓝牙使用,用户串口端口改为ttySO。如下程序也类似,如果是到的树莓派3B,ttyAMA0需改为ttyS0。

三、树莓派使用python 通过串口发送数据

首先安装python serial扩展库。

sudo apt-get install python-serial

然后编写树莓派通过串口发送数据程序。

#!/usr/bin/python

# -*- coding:utf-8 -*-

import serial

ser = serial.Serial("/dev/ttyAMA0",115200) #启动串口

print('serial test start ...')

ser.write('Hello World! \n') #通过串口发送数据

try:

while True:

ser.write(ser.read()) #接收字符并回传

except KeyboardInterrupt:

if ser != None:

ser.close() #关闭串口

然后执行程序,如果有usb转串口工具,就可以用3根杜邦线,把usb转串口的RX,TX,GND 三个引脚和树莓派的TX,RX,GND三个引脚对应连接起来,这样打开电脑的串调试工具,就可以看到树莓派用python通过串口发送过来的数据了。

在执行程序的时候,一些常见错误和其解决方法如下。

错误1:“AttributeError: ‘module’ object has no attribute ‘Serial’”

解决方法:

(1)你的文件名serial.py和引入的第三方库名字重复了,解决方法:重命名文件名,并删除当前目录下的serial.pyc文件

(2)你没有安装第三方库文件,解决方法,pip install serial  之后 pip install pyserial

错误2:“TypeError: ‘module’ object is not callable”

解决方法:

(1)你的文件名serial.py和引入的第三方库名字重复了,解决方法:重命名文件名,并删除当前目录下的serial.pyc文件

(2)你没有安装第三方库文件,解决方法,pip install serial  之后 pip install pyserial

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sklearn朴素贝叶斯分类器_python机器学习:方法链和朴素贝叶斯分类器

今天我们在学习朴素贝叶斯分类器之前,我们先来总结下前面经常用到的内容,方法链:在scikit-learn中所有模型的fit方法返回的都是self。我们用一行代码初始化模型并拟合,对应代码如下:logreg LogisticRegression().fit(…

24v开关电源维修技巧_焊机维修案例汇总6

案例1:开机保护检查整流桥、场管、快恢复二极管都正常。通电试机,面板亮黄灯,拔掉中板变压器接插线,黄灯灭,怀疑中板变压器有损坏。断电,用电感表测量变压器电感量,中板采用三个变压器并联&…

华为鸿蒙mota30手机多少钱,华为Mate30系列基本确认:麒麟985、鸿蒙系统、5G,价格满意!...

原标题:华为Mate30系列基本确认:麒麟985、鸿蒙系统、5G,价格满意!现在华为越来越的受到国人的重视,一方面是因为米国对于华为的不公正待遇,另一方面还是因为华为产品可以真正的让用户们认可。现在&#xff…

android组合控件 重叠,Android 组合控件实现布局的复用的方法

看到很多项目会有实现自己的标题栏的做法,通常的界面是左边按钮或文字,加上中间的标题和右边的按钮或文字组成的。比较好的一种做法是使用include标签,复用同一个xml文件来实现布局的复用。但是这种方法是通过代码的方式来设置标题&#xff0…

1到100的偶数之和是多少_新射雕群侠传之铁血丹心手游新侠客独孤求败全渠道上线 新玩法桃花岛开启...

点击上面蓝字获取更多精彩资讯金庸正版授权手游《新射雕群侠传之铁血丹心》新英雄独孤求败傲世登场,桃花岛新惊喜即将海量释放!国庆最长假期即将到来,《新射雕群侠传》玩法福利再度升级,不止是神话品质独孤求败的安卓全渠道开放,更…

python顺序结构实验_Python程序设计实验报告二:顺序结构程序设计(验证性实验)...

安徽工程大学 Python程序设计实验报告 班级物流192姓名芦靓学号3190505217成绩 日期2020.3.19 指导老师修宇 【实验名称】 实验二 顺序结构程序设计(验证性实验) 【实验目的】 (1)掌握数据的输入输出的方法; &#xff…

三星s9android recovery,三星手机怎么进入recovery模式?详细图文教程指导

【刷机之家】其实对于经常刷机的朋友来说进入recovery模式是一件再正常不过的事情了,但是对于很多刚刚接触刷机的新手朋友来说可能不太了解,当你仔细阅读完本教程之后相信即使你是一个完全不了解刷机的朋友也会知道该如何进入recovery模式。本教程主要是…

css布局方式_网页布局都有哪种?一般都用什么布局?

随着Web技术不断的革新,CSS近几年也变得多年前要更强大。在Web开发中,CSS是不可或缺的一部分,对于很多Web开发者来说,有很多CSS属性不知道,或者说他们知道,但忘记在最恰当的时候使用最适合的CSS属性。而且时…

复合消隐信号的作用_南大《AFM》:可拉缩、粘合、导电的双信号柔性彩色薄膜...

导读:本文得到了一种可伸缩、可粘合、可自修复、可导电的双信号柔性电子结构彩色薄膜,具有很大的应用潜力。柔性电子设备在各种应用中发挥着不可忽视的作用,如健康监控、感觉皮肤、可植入设备等。柔性电子材料的研究已取得了很大进展&#xf…

三轴加速度传感器和六轴惯性传感器_一文读懂汽车MEMS惯性传感器的七大应用(上)...

本文中,我们将研究汽车MEMS惯性传感器的应用,描述它们的工作原理,并讨论如何利用MEMS惯性传感器来实现更大的应用改进。 当前,微机电系统(MEMS)传感器已被大多数汽车工程师视为尖端技术或边缘技术&#xff…

criteria函数_干货铺 | 二级MS office考试中一些常考函数(2)

同步文章:二级MS office考试中一些常考函数(2)1.AVERAGE(Number1,Number2,…)函数——计算平均值函数:参数解释:Number1,number2,...是要计算平均值的 1~255 个参数。2.averageif(ra…

html中图片透明度渐变效果,css怎么设置透明度渐变?

css怎么设置透明度渐变?下面本篇文章给大家介绍一下使用CSS设置透明度渐变效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。css怎么设置透明度渐变?在CSS中可以使用linear-gradient()函数配合rgba()来…

oc 画一个圆弧_SolidWorks一步扫描特征,就可以画出一个螺母,你有思路吗

建模过程:1.在【上视基准面】画一个六边形。(引导线)1-1.圆角,半径:2 ,框选六边形。2.在【前视基准面】画草图如下:(轮廓)2-1.左侧画一段竖直构造线,端点与圆弧穿透几何关系。3.【线段】草图绘制点&#xf…

python默认安装位置_如何更改python中pip的默认安装路径

具体方法: 1、查看 site.py 文件的位置(一般在python安装目录的\Lib下),可使用指令查询:python -m site -help2、打开site.py文件,更改 USER_BASE 和USER_SITE 的路径即可。其中 USER_BASE 和USER_SITE其实就是用户自定…

java被电脑阻止怎么办_学电脑,一定要记住的6个常用命令,它能让你快速成为电脑达人...

电脑对于我们所有人来说都是一项非常伟大的发明。目前,在我们的生活中它已经成为了一个不可或缺的工具。时时围绕在我们的周围,如果离开电脑,可以说很多人都将寸步难行,科技也得不到发展。那么作为电脑的初学者,我们该…

动词ing形式的5种用法_英语语法这样学就对了!动词-ing结构的特征和四种形式是?...

想彻底学好英语一定要善于总结语法!动词-ing结构的特征和四种形式都是什么?想彻底学好英语,语法这一关是一定要过的。我将通过这个平台定期更新实用、常用的英语语法知识解读,直至覆盖完全部的英语语法知识点,使你通过…

mysql 数据迁移_【AWS 功能】Mysql 数据库迁移至Amazon RDS方案

今天,我们讲讲如何使用源MySQL数据库执行数据库迁移到MySQL数据库的目标Amazon RDS的方案,同时由于(源和目标数据库引擎是相同的)——模式结构、数据类型和数据库代码在源和目标数据库之间是兼容的,这意味着这种迁移不需要任何模式转换。数据…

eclipse run on server 点不了finish_分享点经验 | springboot入门及编码

点击蓝字关注我们AMP很多新人在刚刚接触后端开发的时候,可能对springboot的概念、如何快速上手一个springboot项目多多少少有些一知半解;此外写出来的代码也因为不够规范而可读性较低,导致后期难以维护。本文旨在站在新手的视角,尽…

mac redis 客户端_分享一个免费好用的Redis桌面客户端

今天波波为做开发的朋友们分享一个免费好用的Redis桌面客户端。这个工具纯属机缘巧合下发现的,前几天波波在开发一个物联网平台,硬件通信部分用了Workman Gateway来负责通信和消息推送,结果因为自己把官方的文档理解错误,遇到了一…

实测实量数据表格_建筑工程质量实测实量操作手册,130页PPT下载!

来源:百度文库版权归原作者所有文件下载方式在最后第一篇 总 则1、适用范围2、取样总则第二篇 尺差控制篇1、混凝土结构工程2、实测实量数据、水平基准线上墙3、砌体工程4、抹灰工程5、设备安装6、涂饰工程7、饰面墙砖(石材)工程8、地面饰面砖(石材)工程9、吊…