概述

Raspberry Pi的一大优点是它具有一个GPIO连接器,您可以在该GPIO连接器上连接外部硬件。

GPIO连接器实际上有许多不同的类型对他们的联系。有

True GPIO(通用输入输出)引脚,可用于打开和关闭LED等。

I2C接口引脚,允许您仅用两个控制引脚连接硬件模块

带有SPI设备的SPI接口,与I2C相似,但标准不同

用于与串行外设通信的串行Rx和Tx引脚

在本教程中,您实际上并没有构建任何东西,但是您将学习如何配置Raspberry Pi并安装有用的库,准备开始将一些外部电子设备连接到它。

本教程是为基于Raspbian的发行版编写的。

GPIO连接器

下图显示了在不同型号的Raspberry Pi上使用的GPIO引脚。 Raspberry Pi的早期版本基于26针,而较新的型号为40针。

除了供电(GND,3.3V和5V)以外,所有GPIO引脚都可用作数字输入或输出。标有SCL和SDA的引脚可用于I2C。标记为MOSI,MISO和SCKL的引脚可用于连接到高速SPI器件。

所有引脚均具有3.3V逻辑电平并且不是5V安全的,因此输出电平为0-3.3V和输入不应高于3.3V。如果要将5V输出连接到Pi输入,请使用电平转换器

实际连接树莓派的一种常用方法是使用Pi Cobbler Plus或Pi T-Cobbler Breakout用于较旧的26针版本。

这使用带状电缆将GPIO连接器连接到无焊面包板,您可以在其中添加自己的组件。

进行额外的额外仔细检查,确保PIN 1指示器位于Pi的角落。如果电缆是灰色,则可能是红色条纹,黑色电缆是白色条纹。该引脚不得在电视接口旁边。旋转或扭曲电缆,直到正确为止

Adafruit Pi代码

为了使那些希望尝试在Pi上安装电子设备的人更加轻松,Adafruit产生了广泛且非常有用的代码集。这包括用于大量模块的简单CircuitPython库,包括显示器,传感器,执行器等。

要获取此代码,您需要使用一些名为“ git”的软件。 。

您将在桌面上找到终端的图标。

在继续之前,请在终端中发出以下命令。这将确保您的软件包是最新的。不管您在哪个目录中。

下载:文件

复制代码

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get dist-upgrade -y sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get dist-upgrade -y

运行以下命令以安装 adafruit_blinka CircuitPython库。

下载:文件

复制代码

pip3 install adafruit-blinka pip3 install adafruit-blinka

配置I2C

I2C是一种非常常用的标准,旨在允许一个芯片与另一个芯片通信。因此,由于Raspberry Pi可以使用I2C,因此我们可以将其连接到各种具有I2C功能的芯片和模块。

I2C总线允许将多个设备连接到Raspberry Pi ,每个都有一个唯一的地址,通常可以通过更改模块上的跳线设置来设置。能够查看哪些设备连接到您的Pi上非常有用,以确保一切正常。

下载:文件

复制代码

sudo apt-get install -y python-smbus

sudo apt-get install -y i2c-tools sudo apt-get install -y python-smbus

sudo apt-get install -y i2c-tools

安装内核支持(使用Raspi-Config)

运行 sudo raspi-config 并按照提示安装对ARM内核和linux内核的i2c支持

转到接口选项

在旧版本中,在高级下查找

然后 I2C

启用!

下载:文件

复制代码

sudo reboot sudo reboot

测试I2C

现在登录时,您可以键入以下命令以查看所有已连接的设备

下载:文件

复制代码

sudo i2cdetect -y 1 sudo i2cdetect -y 1

这表明两个I2C地址正在使用-0x40和0x70。 》根据您的Raspberry Pi I2C引脚当前所连接的引脚,这些值对您而言会有所不同

请注意,如果您使用的是第一批Raspberry Pi( 256MB Raspberry Pi Model B),则需要将命令更改为:

下载:文件

复制代码

sudo i2cdetect -y 0 sudo i2cdetect -y 0

Raspberry Pidesigners交换过来电路板版本之间的I2C端口。只需记住:512M Pi使用i2c端口1,256M Pi使用i2c端口0!

完成raspi-config重启后,i2c模块将自动加载进入内核。

配置SPI

使用Raspi-Config)

运行 sudo raspi-config 并按照提示安装对ARM内核和Linux内核的i2c支持

转到接口选项

转到接口选项

然后选择 SPI

当询问是否要启用时,选择是

就是这样!

现在重新启动Pi以使SPI接口出现

下次登录时,您可以检查是否可以看到带有

ls -l/dev/spidev的设备*

您应该看到两个“设备”,每个SPI总线一个

/dev/spidev0当使用PiTFT屏幕时,.x不会像使用SPI接口那样显示。

测试和配置

测试已完成操作的最佳方法是选择一个项目(也许是一个非常简单的项目)并尝试一下。

责任编辑:wv

树莓派安装smbus_如何配置树莓派并安装有用的库相关推荐

  1. Oracle ODBC 驱动安装及详细配置(不需安装客户端)

     Oracle ODBC 驱动安装及详细配置(不需安装客户端) 详细见百度网盘和360网盘 http://wenku.baidu.com/link?url=7hmzRoroZm2TQGwLcK4w ...

  2. 安装MMDET全过程 历时五天从anaconda安装到pytorch安装到CUDA配置到MIM安装到MMCV安装最后到MMDET安装

    深度学习安装笔记(三)--安装MMDET全过程-- 历时五天从anaconda安装到pytorch安装到CUDA配置到MIM安装到MMCV安装最后到MMDET安装 写在前面 安装流程 一.Anacon ...

  3. 已安装oracle客户端odbc驱动,Oracle ODBC驱动安装和详细配置(不需安装客户端).doc

    Oracle ODBC驱动安装和详细配置(不需安装客户端) 逃搐候成册娘憋致嵌阵谴抨纲携猩挞子洛捆锻戮审殖纷倔番布南袄堰谗邵淄淹糠找餐拦沁小蓝哮棺轴阐通瓜烙恕蕴俱番者沧曳岳念侯淬科虐廊鸟徽搀亲温抒边子 ...

  4. jetson nano 烧录、更换镜像源、配置xrdp、安装Archiconda、配置CUDA、安装pytorch环境一条龙服务

    jetson nano 烧录.更换镜像源.配置xrdp.安装Archiconda.配置CUDA.安装torch环境一条龙服务 一.jetson nano烧录 1.jetson nano上电 2.镜像烧 ...

  5. 树莓派不完全手册——配置树莓派系统

    转到(树莓派不完全手册--目录) 文章目录 1. 让树莓派可被ssh 2.让树莓派连上WiFi 2.1.编辑wpa_supplicant.conf配置文件 3.ssh进树莓派 3.1.查找树莓派IP地 ...

  6. python详细安装教程环境配置-python环境安装详细步骤

    python环境怎么安装 1.准备好安装包 1)上python官网下载python运行环境(https://www.python.org/downloads/),目前比较稳定的是python-3.5. ...

  7. python安装要什么配置_Python的安装和详细配置

    Python是一种面向对象.解释型计算机程序设计语言.被认为是比较好的胶水语言.至于其他的,你可以去百度一下.本文仅介绍python的安装和配置,供刚入门的朋友快速搭建自己的学习和开发环境.本人欢迎大 ...

  8. 安装Java并配置环境,安装eclipse,在GitHub中上传代码

    新手小白结合多方大佬文章,总结出一套方案,本人亲测有效,仅供各位参考.还有我自己下载时碰到的一些困难都写进去啦! 安装JDK并配置环境变量 首先是名词科普,来自百度百科介绍以及各方网站 JDK提供Ja ...

  9. Windows10安装Ubuntu子系统+配置SSH连接+安装xfce4图形界面+配置xrdc远程桌面连接

    前言 WIN10的所有非精简版的系统,都已经内置Linux内核,可以直接打开一个PC应用一样使用Ubuntu子系统.这是非常Cool的体验,并且经历了一段时间的完善和摸索,现在应用起来都非常成熟. 本 ...

最新文章

  1. 智能安防市场的痛点是什么?
  2. python方向-零基础转行Python,往这个方向走,绝对没有错
  3. ListView控件的基本使用(方式一:使用ArrayAdapter适配器实现)
  4. PHPMailer——发送邮件函数封装
  5. Python 为了提升性能,竟运用了共享经济!赶紧看看!!
  6. 分子结构模拟工具UCSF Chimera的安装及基本操作
  7. java 点击改变_java 单击按钮改变背景颜色
  8. python从某个字符串开始截取_Python字符串的截取
  9. Delphi调用C#的加密解密(Base64/AES/DES/MD5可扩充)
  10. day02 python基础
  11. (混沌序列统计特性)Maurer通用统计测试---matlab
  12. javascript编写_编写可读高效JavaScript代码的4个关键原则
  13. ubuntu 服务器鼠标键盘无反应
  14. 信息化教学设计教案计算机,信息化教学设计模板
  15. 【icem】非结构体网格的质量+混合网格的合并问题
  16. matlab中minigrid,[转载][转载]matlab画地图的工具:worldmap和m_map
  17. 40个web前端实战项目,练完即可就业,从入门到进阶,基础到框架,html_css【附视频+源码】
  18. MFC实现简易绘图软件
  19. 如何自动生成表关联关系关系图 或 实体关系模型图------EER图
  20. 用c语言实现字符大小写转化

热门文章

  1. 【庖丁解牛系列】 项目时间管理之前导图/单代号网络图
  2. 如何在Typora中以可视化或源码的方式使用markdown
  3. 透过汽车之家二手车业务,看二手车市场的模式终局
  4. QT——2.3简易记事本的实现:练习QFile、QFileDialog、QTextStream、QFontDialog、QColorDialog、QDateTime等类的应用
  5. Fortran七七八八
  6. POJ 2886:Who Gets the Most Candies?
  7. sharding-jdbc(ShardingSphere )、mycat、DRDS 三个分布式数据库中间件的简单介绍(纯理论说明)
  8. “拿下”家乐福中国,苏宁易购全场景零售进入新阶段
  9. 洛克希德·马丁定义的“杀伤链”
  10. 计算机应用用蒙语怎么写,100句常用蒙古语 - 百度文库