樹莓派怎樣連接多個I2C設備

2020-11-25 電子發燒友

樹莓派怎樣連接多個I2C設備

網絡整理 發表於 2019-11-13 09:27:14

步驟1:一些Shell命令

在樹莓派使用時連接您的i2c設備之一,啟動樹莓派並運行

sudo i2cdetect -y 1

您將看到一個表格,如圖所示。我已經安裝了BMP280溫度和氣壓傳感器。根據表,i2c地址為0x76。請記下該地址。

對所有i2c設備執行此操作。

步驟2:案例1:I2c設備具有相同的地址

這始終是有問題的情況。 i2c總線可以處理多個設備,但是它們應具有不同的i2c地址。有些i2c設備具有用於設置其他i2c地址的跳線,但許多設備卻沒有。在這種情況下,您可以使用i2c多路復用器(硬體)來旋轉i2c SDA(數據)和SCL(時鐘),也可以創建其他i2c總線或更多。

我將創建兩個附加總線, nl總線3和4

打開cli並運行

cd/boot

sudo nano config.txt

添加以下代碼行,最好在啟用spi和i2c的部分中。

dtoverlay = i2c-gpio,bus = 4,i2c_gpio_delay_us = 1, i2c_gpio_sda = 23,i2c_gpio_scl = 24

此行將在GPIO 23上以SDA和GPIO 24形式在SCL上創建一個附加的i2c總線(總線4)(GPIO 23和24為默認值)

還添加以下行以創建i2c總線3

dtoverlay = i2c-gpio,bus = 3,i2c_gpio_delay_us = 1,i2c_gpio_sda = 17,i2c_gpio_scl = 27

GPIO 17將是i2c總線4的SDA,而GPIO 27將是SCL。

Tipe控制項X退出。

關於總線編號和順序的說明:

從不使用總線0和2,它用於其他的東西像帽子上的eprom這樣的板子

對於2019年4月發布的Raspbian版本:

您應該始終從config.txt中的最高總線(在這種情況下為4總線)開始,一直運行到最低總線(3總線)。

最低的總線必須始終是3總線。

如果您需要5條額外的總線,則這些總線必須雙向接入7,6,5,4,3的順序

最初編寫此Instructable時,此總線順序上的問題不存在。似乎對內核進行了更改。

關閉PI,將其關閉。將您的i2c設備連接到總線4(SDA到GPIO 23和SCL到GPIO 24),另一個連接到i2c總線3(SDA到GPIO 17和SCL到GPIO 27)。

打開pi。

運行:

sudo i2cdetect -l(小寫L)

現在您將看到i2c總線3和4是也列出了。同時運行:

sudo i2cdetect -y 3

sudo i2cdetect -y 4

現在,您可以用您的程式語言使用傳感器。記住要指定正確的i2c總線。

附件是流行的BMP280溫度和壓力傳感器的一個示例。沒有多路復用器可以如此快速地讀取2個BMP280。

還附帶了2個Sensirion SDP 810傳感器的示例。再次以比過去使用的多路復用器更快的速度工作

我創建了python代碼來從adafruit中讀取兩個新的BMP388。

將來我可能還會在https:/中添加其他傳感器/github.com/JJSlabbert/Raspberry_PI_i2C_conficts

步驟3:案例2:不同的I2c地址。

簡單。 i2c是一輛公共汽車。總線的目的是與多個設備通信。將設備並行連接到同一i2c總線。您可以使用總線一。

運行:

sudo i2cdetect -y 1

您將看到列出的設備。
       責任編輯:wv 

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 終於有人講清楚了樹莓派是什麼
    樹莓派是尺寸僅有信用卡大小的一個小型電腦,您可以將樹莓派連接電視、顯示器、鍵盤滑鼠等設備使用。 樹莓派能替代日常桌面計算機的多種用途,包括文字處理、電子表格、媒體中心甚至是遊戲。並且樹莓派還可以播放高至1080p的高清視頻。 我們希望將樹莓派推廣給全世界的青少年電腦愛好者,用於培養電腦程式設計的興趣和能力。
  • Arduino與樹莓派 哪款開發板更適合你
    Arduino和樹莓派(Raspberry Pi)都是電子創意設計的常用開發工具,那麼它們之間到底有什麼區別和特點呢?今天Z博士就跟大家分享一下Arduino和樹莓派的比較。Arduino是一款基於微控制器(單片機)的電子開發板,它可以運行一些相對比較簡單的應用程式。
  • 基於樹莓派的多串口多總線伺服器設計
    本設計採用的串口伺服器的核心設備——樹莓派,是一款體積小、價格便宜但功能非常強大的平臺,可通過多種通信方式接入網際網路,支持多種完整網絡協議,結合USB—hub及USB/串口轉換器使用,可保證串口伺服器使用方便,並實現實時、準確、長時間穩定的數據傳輸。1 總體設計根據當今工業現場數據傳輸需求,應具備的技術指標和設置參數如下。
  • 樹莓派 4 的設計是怎麼翻車的?
    樹莓派4 是Raspberry Pi 第一款支持 USB-C 的設備。我們從樹莓派官方發布的電路板原理圖可以看到,樹莓派4的電源設計出了問題。4 CC電阻位置 對於大多數線纜/充電器而言,也就是不帶Emark晶片的USB-C,這不是問題,因為這類USB-C線僅用通過電纜連接的一條CC引腳,因此將正確地檢測到樹莓派並接收電力。
  • 怎樣在樹莓派上設置無線網絡
    怎樣在樹莓派上設置無線網絡 網絡整理 發表於 2019-11-27 17:18:24 實際上,每個Raspberry Pi項目都需要網絡連接,而忽略乙太網埠,而使用無線
  • 好用的鍵盤一體機,樹莓派400上手體驗
    電腦是大多數人常用的學習娛樂設備,但性能往往是過剩的,放在一些地方還有點佔空間。那麼如何讓自己的日常應用更加輕鬆愜意呢?最近我就發現了一款神器,它就是 Raspberry Pi 400,也就是樹莓派400,它既是鍵盤,也是電腦,只需要簡單的連接,一臺個人電腦應運而生。
  • 怎樣在樹莓派上輕鬆實現深度學習目標檢測?
    翻譯 | 小哥哥  狒狒      校對 | 老趙     整理 | 凡江這個現實世界造成了很多挑戰,比如數據有限、只有微型的計算機硬體(像手機、樹莓派)所造成的無法運行複雜深度學習模型等。這篇文章演示了如何使用樹莓派來進行目標檢測。就像路上行駛的汽車,冰箱裡的橘子,文件上的籤名和太空中的特斯拉。
  • Pi-Top:世界上第一款 3D 列印的樹莓派筆記本
    Pi-Top:世界上第一款 3D 列印的樹莓派筆記本 當樹莓派遇上 3D 列印會發生怎樣的火花?
  • 什麼是樹莓派(Raspberry Pi)
    你知道樹莓派(Raspberry Pi)嗎?它可不是一款餐後甜點,而是一個只有信用卡大小的計算機,更準確的說它是一款單板計算機。Raspberry Pi 3樹莓派是一款基於ARM的單板計算機,默認運行一款稱為Raspbian的作業系統,它是基於
  • 3D 列印的樹莓派蜘蛛機器人
    這個四足蜘蛛機器人以樹莓派作為「大腦」,身軀和四肢由 3D 列印。無需定製電路板,初學者即可完成組裝。不僅如此,教程還包含一段將近一個小時的組裝視頻。這對於想了解樹莓派、Python 編程的朋友來說是非常不錯的上手項目。
  • 樹莓派4B USB啟動,UASP、TRIM和性能測試
    樹莓派4B已經發布一年多了,8G內存版本也發布了半年了。樹莓派 Pi 4B架構中不僅將網絡適配器與USB總線分離,而且開始支持USB 3.0,其理論上可以比USB 2.0快10倍。USB 3.0帶來了UASP和TRIM技術可以彌補樹莓派沒有內置硬碟存儲方面的缺點。
  • 用樹莓派製作一朵預報天氣的雲
    雲朵使用樹莓派Zero W製作,連接到 Yahoo Weather API 獲取天氣信息,通過變化的顏色告訴你天氣情況。將焊條的末端與電線的末端焊接在一起,效果會更好。在樹莓派中使用 putty 和 SSH 的程序。你可以訪問以下網址,找到相關的操作文檔。
  • 二代龍芯派 VS 樹莓派 3B+:性能孰勝一籌?
    恰好,樹莓派3的處理器是採用了4個A53核心的ARM處理器,因此我們決定將樹莓派和2K1000的性能做一個詳盡的對比。我們採用的測試的方案用phoronix test suite作為基準程序,對比樹莓派3B+和二代龍芯派的性能。之前,我們用同樣的方法測試了龍芯3A3000的性能。
  • 用樹莓派DIY波士頓機器狗省50萬:教程開源,人人可上手
    不如利用開源項目,拿樹莓派DIY一個,成本不到4000元。這麼一站,是不是就有波士頓動力狗那種feel了?先來個熱身運動,展示一下靈活的關節:通過三軸身體姿態控制,這樣一隻樹莓派版波士頓動力狗,可以實現兩種運動模式。一種是小跑姿態。
  • 加入智慧型手機或Raspberry Pi樹莓派上的抗冠狀病毒鬥爭
    如今,這至少在理論上可能與公告說COVID滅火研究現在可以在Arm64設備上運行,這意味著你可以幫助研究人員找到兩個樹莓派設備的冠狀病毒與在智慧型手機上的應用程式治癒或疫苗。 Rosetta @ Home項目的工作原理與現在享有盛譽的Folding @ Home項目非常相似。
  • 用樹莓派做蜘蛛機器人,還是3D列印的!
    這個四足蜘蛛機器人以樹莓派作為「大腦」,身軀和四肢由 3D 列印。無需定製電路板,初學者即可完成組裝。 不僅如此,教程還包含一段將近一個小時的組裝視頻。這對於想了解樹莓派、Python 編程的朋友來說是非常不錯的上手項目。
  • Linux下I2C總線EEPROM驅動程序設計方法
    設備的Driver可以同時支持多個Client。i2c-core、i2c-dev和i2c-proc是總線控制器和I2C設備所需要的核心模塊。對於MPC8250處理器,內核中還有MPC8260的算法模塊i2c-algo-8260,它也適用於MPC8250的I2C控制接口。這些模塊程序在默認條件下是不會被編譯到內核裡的,所以需要在配置Linux內核時把這些模塊選中。在筆者的開發中需要實現的是I2C總線控制器驅動和I2C設備EEPROM驅動。
  • 救活你的I2C總線故障方案出爐了!
    本文主要針對 i2c 設備,講解如何解決 i2c 設備主機與從機直接無法正常數據交互的問題,側重點是針對硬體設計不太合理、i2c 設備設計不標準導致總線故障的情況,並且通過分析現象,提出解決方案。對於在設備初始化中,沒有設置相應的寄存器或者發送命令,而導致的無法獲取想要的數據情況,不作詳細介紹。
  • 「樹莓派」的故事:一款35美元的計算機是如何改變世界的?
    「價格應該低到給它連接線纜的時候你不會覺得會有毀滅世界的風險。」但是價格定得那麼低會帶來挑戰。在2000年代中期,35美元的計算機其實並不存在,Upton剛開始做出來的東西跟最後樹莓派的樣子幾乎一點都不像。
  • 歡迎來到AI的世界:從樹莓派,Arduino 到 HEXA | 了解機器人開發必看
    那麼到底該如何選擇呢,Neo我最近剛好在做一些個人項目,把周邊朋友手頭的這類設備都搜刮過來做了個全面解讀,才有了此文。希望感興趣的值友看完這篇文章,能對自己該選擇怎樣的產品能有一個比較明晰的概念。一. 樹莓派 Raspberry Pi