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

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

sudo raspi-config

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

开启树莓派的串口功能

二、安装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

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

  1. python树莓派串口通信实例_使用树莓派和Python实现ModbusTCP通讯

    树莓派以强大的性能与低廉的价格,非常适合作为物联网终端设备,树莓派将现场传感器采集到的设备传输到监控中心时,可以采用不同的语言与通讯协议.在工业现场中,Modbus是非常常见的一种通讯方式,本文以py ...

  2. 树莓派串口通信编码_树莓派3B/3B+与Rosbot通信02:USB与串口通信

    前言:在上一篇中,我们已经下载和安装好通信的各种库和其他东西,在这一篇中我们将介绍如何将树莓派与Rosbot连接设置和基础的代码编程. 串口通信 串口设置 1.设置波特率:进入minicom配置界面 ...

  3. 树莓派串口通信编码_树莓派3B 串口通信超详细

    1.下载pi3-miniuart-bt-overlay.dtb,并将dtb文件拷贝到/boot/overlays/目录下 下载地址:http://pan.baidu.com/s/1qXS0hoK 2. ...

  4. 51单片机串口通信模板_深入理解51单片机串口通信及通信实例

    串口通信的原理 串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一 ...

  5. Android串口通信实例分析【附源码】

    Android 串口通信实例分析,用的时开源的android-serialport-api 这个是用android ndk实现的串口通信,我把他做了一个简化,适合于一般的程序的串口通信移植,欢迎拍砖- ...

  6. python爬取公交车站数据_Python爬虫实例_城市公交网络站点数据的爬取方法

    爬取的站点:http://beijing.8684.cn/ (1)环境配置,直接上代码: # -*- coding: utf-8 -*- import requests ##导入requests fr ...

  7. stc12串口收发计算机,半双工串口通信实例36:STC12单片机和STC12单片机串口通信...

    半双工串口通信实例36:STC12单片机和STC12单片机串口通信 一.串口通信实例目的: STC12单片机主站数字量输入DI01~DI08控制STC12单片机从站数字量输出DO01~DO08: ST ...

  8. 【串口通信】K210与STM32串口通信、K210与OpenMV串口通信

    [串口通信]K210与STM32串口通信.K210与OpenMV串口通信 串口通信 前言 为何需要串口通信 K210如何进行串口通信 K210串口配置 K210串口发送相关定义 K210串口发送测试 ...

  9. js 串口通信mscomm接收undefined_串口通信帧的同步方法(识别一帧数据的起始结束)42...

    串口通信是单片机和DSP等嵌入式系统之间,以及嵌入式系统与PC机或无线模块之间的一种非常重要且普遍使用的通信方式.在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同 ...

最新文章

  1. maven生命周期lifecycle和plugins介绍
  2. 西安科技大学计算机考研难度,西安科技大学考研难吗
  3. QT的QMediaControl类的使用
  4. $* $@ $# $? $$ $! $0 $_
  5. c语言数组处理实验报告心得体会,C语言实验报告总结计划数组.doc
  6. 给2021的Java一些建议,纯干货
  7. 智能卡检测控制系统检测m1这么操作_多联机制冷剂灌注操作方法
  8. 【Android】移动端接入Cronet实践
  9. linux yum apr,CentOS安装、配置APR和tomcat
  10. 同一网络俩台计算机连接,两台电脑如何连接在同一个局域网呢
  11. 资产泡沫即将湮灭! 转折全面到来!
  12. Android7.0调用系统相机拍照、读取系统相册照片+CropImageView剪裁照片
  13. 1,matlab仿真正运动学
  14. 关于mirro多仓库配置的一些问题
  15. Java的开发环境、测试环境、生产环境、UAT环境、仿真环境
  16. 网络编程-HttpURLConnection
  17. HTML Lesson_03 标记文字
  18. java记事本环境变量_java第一课:安装环境变量和用记事本实现Hello World
  19. IC封装原理及功能特性汇总
  20. tidb-lightning的使用

热门文章

  1. Jenkins 与 Kubernetes 的 CI 与 CD Git + Maven + Docker+Kubectl
  2. mybatis和spring整合版本对应表
  3. 2019 CCPC - 网络选拔赛 A题^^
  4. rest风格的get加密字符串怎么接收_RESTful Api的设计与风格,你该学一下咯
  5. efi分区咋移动到c盘里_如何移动的EFI系统分区
  6. 单片机8×8点阵显示简单汉字的程序_干货 | 浅析单片机制作贪吃蛇游戏
  7. 番茄花园win11 32位专业版镜像v2021.08
  8. win7系统去除图标箭头的方法
  9. 手机360浏览器怎么清空历史记录 手机360浏览器历史记录清空方法分享
  10. win7如何关闭密码保护共享