0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用connectioningPi库从嵌入式I2C接口读取数据

454398 来源:网络整理 作者:网络整理 2019-11-26 15:57 次阅读

步骤1:硬件设置

我有一个Raspberry Pi Model B(Rev-1), GY521(InvenSense MPU6050),面包板和一些公母线。

*将Raspberry Pi 3V3连接到GY521 VCC

*将Raspberry Pi GND连接到GY521 GND

*将Raspberry Pi SCL连接到GY521 SCL

*将Raspberry Pi SDA连接到GY521 SDA

要查找Raspberry Pi GPIO引脚映射,请遵循本指南

步骤2:工作流程

*安装I2C开发人员库。在Raspbian下,使用

sudo apt-get install libi2c-dev

*使用adafruit指南配置I2C引脚

*使用此链接安装wirePi

*确保您的Raspberry Pi可以检测连接到I2C接口的设备。

如果检测到,则将看到带有以下命令的地址。在我的情况下,地址为0x68,然后在代码中使用该地址。

i2cdetect -y 0 # Rev 1 i2cdetect -y 1 # Rev 2

*使用我的github中的示例代码

*使用Makefile并键入

$make i2ctest

$sudo 。/i2ctest

现在,您应该在屏幕上看到传感器数据值。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GY521
    +关注

    关注

    3

    文章

    4

    浏览量

    13762
  • 树莓派
    +关注

    关注

    116

    文章

    1708

    浏览量

    105699
收藏 人收藏

    评论

    相关推荐

    为什么嵌入式调试经常用UART,却很少用SPI、I2C或USRT?

    嵌入式调试中经常使用 UART(通用异步收发传输器)而较少使用 SPI(串行外设接口)、I2C(集成电路总线)或 USRT(通用同步 / 异步收发传输器)主要有以下原因
    的头像 发表于 12-18 09:58 320次阅读
    为什么<b class='flag-5'>嵌入式</b>调试经常用UART,却很少用SPI、<b class='flag-5'>I2C</b>或USRT?

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-i2c设备通讯编程示例之i2c设备通信编程

    i2c_rdwr_ioctl_data类型的结构体变量work_queue,并为work_queue.msgs分配了动态内存。然后,先发送一个写操作的消息,设置要读取的寄存器地址,然后再发送一个读操作的消息,设备
    发表于 11-02 17:01

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-i2c设备通讯编程示例之i2c编写程序

    的光线传感器就作为设备。前面我们了解了i2c的通讯协议,也初步用i2c-tools尝试着读写了一个设备寄存器。下面我们进入代码,看一下如何用代码
    发表于 11-01 11:31

    飞凌嵌入式ElfBoard ELF 1板卡-i2c设备通讯编程示例之i2c设备通信编程

    函数执行i2c写操作。最后,释放动态分配的内存,并返回执行结果。 (三)第三部分定义了函数func_read_regs,用于设备读取寄存器数据。过程与func_write_regs类
    发表于 11-01 11:28

    飞凌嵌入式ElfBoard EL 1板卡-i2c设备通讯编程示例之i2c-tools工具使用

    ;0x81:代表偏移0x81;0xff:代表要写入的数据i2ctransfer是严格按照i2c协议读写时序操作的,我们想读取0x29的0x81的寄存器值,需要先把0x81发送给
    发表于 11-01 09:33

    飞凌嵌入式ElfBoard ELF 1板卡-i2c设备通讯编程示例之i2c编写程序

    include/linux/i2c-dev.h中针对每个i2c总线生成一个设备节点,实现了文件操作接口,用户空间可以通过i2c设备节点访问i2c
    发表于 10-31 12:00

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-i2c设备通讯编程示例之i2c硬件原理

    SDA线置0或置1(高位在前),然后拉高SCL,主机将在SCL高电平期间读取数据位,循环8次,即可接收一个字节。i2c的发送和接收波形是类似的,区别在于SDA上的数据是主机提供还是
    发表于 10-29 16:29

    飞凌嵌入式ElfBoard ELF 1板卡-i2c设备通讯编程示例之i2c-tools工具使用

    :代表写;w2:代表写2Byte;0x29:代表设备地址为0x29;0x81:代表偏移0x81;0xff:代表要写入的数据i2ctransfer是严格按照
    发表于 10-29 16:27

    飞凌嵌入式ElfBoard ELF 1板卡-i2c设备通讯编程示例之i2c硬件原理

    SDA线置0或置1(高位在前),然后拉高SCL,主机将在SCL高电平期间读取数据位,循环8次,即可接收一个字节。i2c的发送和接收波形是类似的,区别在于SDA上的数据是主机提供还是
    发表于 10-28 08:58

    物联网嵌入式软件中的I2C总线设计详解

    I2C(Inter-Integrated Circuit)通信总线,作为嵌入式系统设计中的一个关键组成部分,其灵活性和高效率使其在高级应用中备受青睐。本文旨在提供关于I2C通信总线的深度解析,包括其
    的头像 发表于 09-29 16:21 429次阅读
    物联网<b class='flag-5'>嵌入式</b>软件中的<b class='flag-5'>I2C</b>总线设计详解

    SPI和I2C通信协议:应用与区别

    /DAC芯片等场合。SPI和I2C在连接方式、传输速率和设备支持等方面有显著差异,但随着物联网和智能设备的发展,它们都将在嵌入式系统中发挥重要作用。
    的头像 发表于 04-22 16:45 1860次阅读

    具有 I2C 接口的 LNB 稳压器TPS652353数据

    电子发烧友网站提供《具有 I2C 接口的 LNB 稳压器TPS652353数据表.pdf》资料免费下载
    发表于 03-26 11:12 0次下载
    具有 <b class='flag-5'>I2C</b> <b class='flag-5'>接口</b>的 LNB 稳压器TPS652353<b class='flag-5'>数据</b>表

    i2c接口由哪几根线组成 i2c接口可以接哪些器件

    I2C接口的线路可以适应不同的系统需求和器件规格,因此具体的线路配置可能会有所不同。但通常来说,时钟线(SCL)和数据线(SDA)是I2C接口
    的头像 发表于 03-05 16:55 3846次阅读
    <b class='flag-5'>i2c</b><b class='flag-5'>接口</b>由哪几根线组成 <b class='flag-5'>i2c</b><b class='flag-5'>接口</b>可以接哪些器件

    什么是I2C接口?什么是I3C接口I2CI3C的区别

    I2C接口是一种串行通信协议,全称为Inter-Integrated Circuit,即集成电路间总线。它是一种双向、两线制(SCL和SDA)的串行通信接口,主要用于连接微控制器和其他外围设备,如传感器、存储器、显示器等。
    的头像 发表于 02-17 14:39 6466次阅读
    什么是<b class='flag-5'>I2C</b><b class='flag-5'>接口</b>?什么是<b class='flag-5'>I3C</b><b class='flag-5'>接口</b>?<b class='flag-5'>I2C</b>与<b class='flag-5'>I3C</b>的区别

    蓝牙串口通讯总线——I2C/SPI/UART

    嵌入式工程师在做串口通信调试工作的时候,会经常用到I2C、SPI、UART这3条总线,I2C、SPI、UART这三种通信总线在嵌入式领域很常见,目前主流的SOC芯片都内置了这三种总线的
    的头像 发表于 01-22 09:41 1687次阅读
    蓝牙串口通讯总线——<b class='flag-5'>I2C</b>/SPI/UART