0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用connectioningPi庫從嵌入式I2C接口讀取數(shù)據(jù)

454398 ? 來源:網(wǎng)絡整理 ? 作者:網(wǎng)絡整理 ? 2019-11-26 15:57 ? 次閱讀

步驟1:硬件設(shè)置

我有一個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開發(fā)人員庫。在Raspbian下,使用

sudo apt-get install libi2c-dev

*使用adafruit指南配置I2C引腳

*使用此鏈接安裝wirePi

*確保您的Raspberry Pi可以檢測連接到I2C接口的設(shè)備。

如果檢測到,則將看到帶有以下命令的地址。在我的情況下,地址為0x68,然后在代碼中使用該地址。

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

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

*使用Makefile并鍵入

$make i2ctest

$sudo 。/i2ctest

現(xiàn)在,您應該在屏幕上看到傳感器數(shù)據(jù)值。
責任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • GY521
    +關(guān)注

    關(guān)注

    3

    文章

    4

    瀏覽量

    13734
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1697

    瀏覽量

    105461
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-i2c設(shè)備通訊編程示例之i2c設(shè)備通信編程

    i2c_rdwr_ioctl_data類型的結(jié)構(gòu)體變量work_queue,并為work_queue.msgs分配了動態(tài)內(nèi)存。然后,先發(fā)送一個寫操作的消息,設(shè)置要讀取的寄存器地址,然后再發(fā)送一個讀操作的消息,設(shè)備
    發(fā)表于 11-02 17:01

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-i2c設(shè)備通訊編程示例之i2c編寫程序

    的光線傳感器就作為設(shè)備。前面我們了解了i2c的通訊協(xié)議,也初步用i2c-tools嘗試著讀寫了一個設(shè)備寄存器。下面我們進入代碼,看一下如何用代碼
    發(fā)表于 11-01 11:31

    飛凌嵌入式ElfBoard ELF 1板卡-i2c設(shè)備通訊編程示例之i2c設(shè)備通信編程

    函數(shù)執(zhí)行i2c寫操作。最后,釋放動態(tài)分配的內(nèi)存,并返回執(zhí)行結(jié)果。 (三)第三部分定義了函數(shù)func_read_regs,用于設(shè)備讀取寄存器數(shù)據(jù)。過程與func_write_regs類
    發(fā)表于 11-01 11:28

    飛凌嵌入式ElfBoard EL 1板卡-i2c設(shè)備通訊編程示例之i2c-tools工具使用

    ;0x81:代表偏移0x81;0xff:代表要寫入的數(shù)據(jù);i2ctransfer是嚴格按照i2c協(xié)議讀寫時序操作的,我們想讀取0x29的0x81的寄存器值,需要先把0x81發(fā)送給
    發(fā)表于 11-01 09:33

    飛凌嵌入式ElfBoard ELF 1板卡-i2c設(shè)備通訊編程示例之i2c編寫程序

    include/linux/i2c-dev.h中針對每個i2c總線生成一個設(shè)備節(jié)點,實現(xiàn)了文件操作接口,用戶空間可以通過i2c設(shè)備節(jié)點訪問i2c
    發(fā)表于 10-31 12:00

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-i2c設(shè)備通訊編程示例之i2c硬件原理

    SDA線置0或置1(高位在前),然后拉高SCL,主機將在SCL高電平期間讀取數(shù)據(jù)位,循環(huán)8次,即可接收一個字節(jié)。i2c的發(fā)送和接收波形是類似的,區(qū)別在于SDA上的數(shù)據(jù)是主機提供還是
    發(fā)表于 10-29 16:29

    飛凌嵌入式ElfBoard ELF 1板卡-i2c設(shè)備通訊編程示例之i2c-tools工具使用

    :代表寫;w2:代表寫2Byte;0x29:代表設(shè)備地址為0x29;0x81:代表偏移0x81;0xff:代表要寫入的數(shù)據(jù);i2ctransfer是嚴格按照
    發(fā)表于 10-29 16:27

    飛凌嵌入式ElfBoard ELF 1板卡-i2c設(shè)備通訊編程示例之i2c硬件原理

    SDA線置0或置1(高位在前),然后拉高SCL,主機將在SCL高電平期間讀取數(shù)據(jù)位,循環(huán)8次,即可接收一個字節(jié)。i2c的發(fā)送和接收波形是類似的,區(qū)別在于SDA上的數(shù)據(jù)是主機提供還是
    發(fā)表于 10-28 08:58

    物聯(lián)網(wǎng)嵌入式軟件中的I2C總線設(shè)計詳解

    I2C(Inter-Integrated Circuit)通信總線,作為嵌入式系統(tǒng)設(shè)計中的一個關(guān)鍵組成部分,其靈活性和高效率使其在高級應用中備受青睞。本文旨在提供關(guān)于I2C通信總線的深度解析,包括其
    的頭像 發(fā)表于 09-29 16:21 ?244次閱讀
    物聯(lián)網(wǎng)<b class='flag-5'>嵌入式</b>軟件中的<b class='flag-5'>I2C</b>總線設(shè)計詳解

    SPI和I2C通信協(xié)議:應用與區(qū)別

    /DAC芯片等場合。SPI和I2C在連接方式、傳輸速率和設(shè)備支持等方面有顯著差異,但隨著物聯(lián)網(wǎng)和智能設(shè)備的發(fā)展,它們都將在嵌入式系統(tǒng)中發(fā)揮重要作用。
    的頭像 發(fā)表于 04-22 16:45 ?1595次閱讀

    i2c接口由哪幾根線組成 i2c接口可以接哪些器件

    I2C接口的線路可以適應不同的系統(tǒng)需求和器件規(guī)格,因此具體的線路配置可能會有所不同。但通常來說,時鐘線(SCL)和數(shù)據(jù)線(SDA)是I2C接口
    的頭像 發(fā)表于 03-05 16:55 ?3587次閱讀
    <b class='flag-5'>i2c</b><b class='flag-5'>接口</b>由哪幾根線組成 <b class='flag-5'>i2c</b><b class='flag-5'>接口</b>可以接哪些器件

    藍牙串口通訊總線——I2C/SPI/UART

    嵌入式工程師在做串口通信調(diào)試工作的時候,會經(jīng)常用到I2C、SPI、UART這3條總線,I2C、SPI、UART這三種通信總線在嵌入式領(lǐng)域很常見,目前主流的SOC芯片都內(nèi)置了這三種總線的
    的頭像 發(fā)表于 01-22 09:41 ?1403次閱讀
    藍牙串口通訊總線——<b class='flag-5'>I2C</b>/SPI/UART

    i2c接口和spi接口區(qū)別

    重要的區(qū)別。 I2C接口和SPI接口都屬于串行通信接口標準,廣泛應用在嵌入式系統(tǒng)和電子設(shè)備中。它們之間的主要區(qū)別在于通信協(xié)議、電氣特性、速度
    的頭像 發(fā)表于 12-25 15:02 ?3680次閱讀

    嵌入式開發(fā)中I2C協(xié)議詳解

    I2C協(xié)議中最重要的一點是I2C地址。這個地址有7位和10位兩種形式。
    的頭像 發(fā)表于 12-05 09:16 ?1503次閱讀
    <b class='flag-5'>嵌入式</b>開發(fā)中<b class='flag-5'>I2C</b>協(xié)議詳解

    魯棒隔離I2C/PMBus數(shù)據(jù)接口

    電子發(fā)燒友網(wǎng)站提供《魯棒隔離I2C/PMBus數(shù)據(jù)接口.pdf》資料免費下載
    發(fā)表于 11-23 14:45 ?0次下載
    魯棒隔離<b class='flag-5'>式</b><b class='flag-5'>I2C</b>/PMBus<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>接口</b>