本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问

树莓派引脚图如下:

默认情况下,树莓派的串口有两个一个分配给蓝牙,另一个是miini串口,不过这个串口几乎不能正常使用(树莓派1和树莓派2中没有内置的蓝牙模块),我这个是树莓派2B所以没有蓝牙,我们可以直接使用这个串口

确保串口功能激活

查看 /boot/config.txt 文件,查看是否有enable_uart=1,如果没有就自己手动添加。放下面这个地方

禁用串口控制台功能

输入下面两个命令来禁用控制台

sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service

输入 sudo vim /boot/cmdline.txt删除里面的 console=serial1,115200 和 kgdboc=serial1,115200

然后自己重启设备

安装pip

安装命令sudo apt install python3-pip
然后我们用pip来安装serial 模块
Python安装serial模块pip3 install pyserial

简单测试

我们进入Python的ide环境,然后输入下面的语句

>>> import serial
>>> ser = serial.Serial(\\'/dev/ttyAMA0\\',115200)

判断串口是否打开

>>> ser.isOpen()
True

自己连上线,然后记得要共地,要不然输出会乱码。
引脚对照表如下

下面我们测试写数据

>>> ser.write(b\\'Raspberry pi\\')
12

如果没有问题,那串口调试助手会出现下面的显示

下面我们来尝试接收数据,这里我们通过一个脚本来实现

# -*- coding: utf-8 -*
import serial
import time
ser = serial.Serial(\\'/dev/ttyAMA0\\', 115200)
if ser.isOpen == False:ser.open()                # 打开串口
ser.write(b"Raspberry pi is ready")
try:while True:size = ser.inWaiting()               # 获得缓冲区字符if size != 0:response = ser.read(size)        # 读取内容并显示print responseser.flushInput()                 # 清空接收缓存区time.sleep(0.1)                  # 软件延时
except KeyboardInterrupt:ser.close()

自己用Python去运行这个文件即可

最终效果如下:

树莓派 串口如何使用 以及树莓派引脚对照表相关推荐

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

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

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

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

  3. 树莓派串口通信python,【树莓派Pico测评】- AD采集示例及串口通信

    [树莓派Pico测评]- AD采集示例及串口通信 [复制链接] 本帖最后由 fxyc87 于 2021-2-4 13:37 编辑 关于AD采集官方文档里边已经有很详细的例子了, 我这里也玩一波 首先官 ...

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

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

  5. 树莓派Raspberry Pi上安装和使用RPi.GPIO模块以及引脚对照表

    记录自己学习树莓派的过程. 如果要使用Python来使用GPIO信号,需要使用RPi.GPIO模块. 如果你使用的是Python2版本,树莓派默认安装了RPi.GPIO模块(python-rpi.gp ...

  6. 4.0 树莓派做下位机播放视频、控制电机舵机、超声波检测、paj7620手势传感器控制,树莓派串口通信等程序分析

    文章目录 一.前言 二.Python实现封装打包自己写的代码 参考链接 我的参考 _init_.py setup.py 三. 树莓派的硬件解码播放器--Omxplayer 四.树莓派控制舵机,驱动L2 ...

  7. 树莓派:和电脑之间的串口编程,以及树莓派的备份

    串口打开需要设备和波特率 linux 有个特性 ,一切皆文件,设备虽然是硬件,但是在Linux中还是以文件的形式存在 比如在根目录的dev下面 比如 fd0是显示器 mem是内存 ram是磁盘 tty ...

  8. 使用串口转USB连接树莓派

    目录 所需工具 接线方式 驱动准备 Windows串口检测 SecureCRT连接设置 登录系统 进入树莓派系统 在烧录好树莓派系统之后,我们可以通过三种方式来实现进入树莓派的系统: 第一种是在烧系统 ...

  9. STM32和树莓派串口透传

    目录 树莓派环境串口透传 STM32环境串口透传 最近做一个项目需要STM32和树莓派进行串口通信,实现原理如下: 第一步:使用USB转TTL分别调试STM32和树莓派的串口透传,确保可以通信: 第二 ...

  10. 树莓派自启动python程序,远程树莓派桌面,重装树莓派系统,串口驱动,永不休眠,树莓派旋转屏幕方向,树莓派定时重启,修改矫正树莓派时间,raspbian Linux 系统命令常用

    一.树莓派4B自启python的脚本方法 1.rc.local文件修改 (1)新建运行脚本 pi@zero:~/raspberry $ sudo nano test.sh #!/bin/sh cd / ...

最新文章

  1. 是男人就下100层【第五层】——2048游戏从源代码到公布市场
  2. 2019年,智慧零售是如何影响零售行业?
  3. QFIL工具如何导出手机分区数据
  4. 解决zip包安装python pip的安装问题
  5. Android九点阵手势识别,能量黑科技模块八-九:两路按键颜色手势魔块
  6. 如何在OpenJDK中使用ECC
  7. 【HDU - 5012】Dice(模拟,bfs)
  8. Java中的Math类和日期类详解
  9. C#获取文件编码格式(转)
  10. 100天搞定机器学习|Day4-6 逻辑回归
  11. honeywell1900扫描枪的使用说明
  12. 蒙特卡洛树搜索 Monte Carlo Tree Search
  13. 无线传输时间同步 (基于NRF52设备)
  14. linux下rsync启动命令,linux下rsync命令详细整理
  15. 在搭建分布式事务txlcn-tm服务端时遇到坑及解决方案
  16. Spring注解驱动之注册组件(spring的再回顾)
  17. 美国的人工智能企业在研发哪些有趣的AI产品?
  18. 移动医疗系统护理工作站
  19. RedHat学习笔记26--磁盘阵列部署及常用操作
  20. 3D可视化:自研3D渲染引擎,园区可视化呈现

热门文章

  1. 当北极光遇上阿里旅行:我是旅游IP梦工场,哪里需要那里往
  2. android gms集成方法
  3. 应用统计学与计算机论文,浅谈统计学在生活中的应用
  4. 如何把pdf转换成excel表格
  5. Pycharm 远程连接服务器(ssh)运行深度学习代码 | 详细步骤
  6. 如何Ping特定端口号
  7. 佳博打印机ip地址修改软件_【动手实践】树莓派将有线打印机转为无线共享打印机 by xinlong...
  8. 多尺度小波分解Matlab/Python实现与原理分析
  9. 恋物志(二):独居者的智能生活指南
  10. IDEA中写jsp代码没有提示