在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

一文教你如何在Linux上使用樹莓派

h1654155966.4254 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-04-20 06:59 ? 次閱讀

小編今天介紹的項目是通過使用CY8CKIT-048 PSoC模擬協(xié)處理器先鋒套件和樹莓派,進行全天24小時不間斷的環(huán)境數(shù)據(jù)監(jiān)控。

本文轉(zhuǎn)自Hackster.io網(wǎng)站(點擊文章末尾的“閱讀原文”訪問該網(wǎng)站相關(guān)頁面),由小編編譯,歡迎拍磚。

項目簡介


通過使用CY8CKIT-048 PSoC模擬協(xié)處理器先鋒套件和樹莓派(Raspberry Pi),進行24小時不間斷的環(huán)境數(shù)據(jù)監(jiān)控。

準(zhǔn)備材料

硬件:

  • 賽普拉斯PSoC模擬協(xié)處理器先鋒套件×1

    (https://www.hackster.io/cypress/products/psoc-analog-coprocessor-pioneer-kit)

  • 樹莓派2代B型或其他運行Linux的設(shè)備 ×1

    (https://www.hackster.io/raspberry-pi/products/raspberry-pi-2-model-b)

  • USB-A至微型USB線纜

構(gòu)建系統(tǒng)


賽普拉斯CY8CKIT-048 PSoC?模擬協(xié)處理器先鋒套件是個很有趣的開發(fā)板,可與PSoC Creator 集成開發(fā)環(huán)境(IDE)輕松配合使用。

其中包括用于與主板之間通信的工具——Bridge Control Panel。

Bridge Control Panel允許用戶使用I2C協(xié)議與相關(guān)應(yīng)用設(shè)備之間雙向接收/發(fā)送數(shù)據(jù)。數(shù)據(jù)可用于繪制數(shù)據(jù)圖表或存儲到文件。

該工具的“問題”在于,其僅限在Windows系統(tǒng)中使用,而不適用于運行Linux系統(tǒng)的設(shè)備,例如Raspberry Pi。

下面,我們創(chuàng)建二十四小時環(huán)境數(shù)據(jù)監(jiān)控的應(yīng)用實例。

試想,如果可以用兼容的Linux / Raspberry Pi的東西來替代Bridge Control Panel會有怎樣的效果?


首先,來看看I2C通信協(xié)議是如何通過USB連接工作的。

主板上有兩個微控制器

  • 芯片CY8C4A45LQI,用來運行我們的應(yīng)用程序,譬如說,收集一些傳感器數(shù)據(jù),并傳輸?shù)?strong style="">I2C接口上。

  • CY8C586LTI作為輔助芯片,通過一個USB接口連接到I2C上獲取相關(guān)數(shù)據(jù),以實現(xiàn)I2C-USB bridge。

這塊主板的USB HID接口具有一些專有協(xié)議。

幸好,該協(xié)議與Cypress 3240 USB to I2C bridge基本相同,Kevin Kirkup已經(jīng)創(chuàng)建了一個相關(guān)的庫。

https://github.com/kevinkirkup/cy3240-i2c-bridge

把項目從已經(jīng)淘汰的libhid遷移到libhidapi,并利用Wireshark檢測來自Bridge Control Panel的USB命令:

將上述設(shè)置進行更新,使其適用于CY8CKIT-048PSoC?模擬協(xié)處理器先鋒套件。

主要的改變?nèi)缦拢?/p>

  • 調(diào)整USB產(chǎn)品供應(yīng)商ID

  • 調(diào)整協(xié)議,使其適用于CY8CKIT-048PSoC?模擬協(xié)處理器先鋒套件

  • 把項目從已經(jīng)淘汰的libhid遷移到libhidapi

  • 確保代碼可兼容64位系統(tǒng)

欲查詢代碼,可訪問我的GitHub賬戶

https://github.com/bluetiger9/cypress-usb-i2c-bridge.git dd

使用方法


在Raspberry Pi / Linux設(shè)備上安裝電路板的操作步驟:

需要為CY8CKIT-048PSoC?模擬協(xié)處理器先鋒套件的開發(fā)板上添加一些udev規(guī)則。

這樣,即使非根(non-root)用戶也擁有訪問的權(quán)限。

為此,我們創(chuàng)建出49-hid-development.rules文件:

內(nèi)容如下:

重新啟動,使新的設(shè)置生效:

構(gòu)建項目之前,首先要安裝所需的依賴項:

然后,從我的GitHub資源庫克隆項目:

項目配置:

現(xiàn)在這個代碼已經(jīng)準(zhǔn)備好編譯,運行“make” 程序了。

但是,還需要再等一下。src目錄里有一個main.c文件:

所以,我們需要根據(jù)應(yīng)用程序發(fā)布的數(shù)據(jù)類型先對此進行編輯。

例如,我的項目要發(fā)布包含四組傳感器值的數(shù)據(jù)結(jié)構(gòu)(Struct),包括:土壤阻力(水分)、溫度、濕度及照度:

從你的PSoC Creator項目中如實復(fù)制此struct。

我們還需要根據(jù)已經(jīng)獲得的字段,編輯打印數(shù)據(jù)的代碼:

現(xiàn)在可以使用“make”來編譯代碼了:

接下來,我們要檢查一下這個應(yīng)用程序能否正常運作:

如果一切正常,我們可以利用ts指令創(chuàng)建一些時間戳、改變輸出方式為“輸出到文件”,然后可以通過“nohup”指令運行該應(yīng)用程序。這樣,即使用戶從SSH退出后仍可以保持運行狀態(tài):

輸出到文件的狀態(tài)顯示如下:

至此,這個應(yīng)用程序即可全天24小時運行。經(jīng)過一段時間后,就可以對該文件進行處理,比如繪制數(shù)據(jù)圖表。

OK,盡情享用吧!

原理圖


將賽普拉斯開發(fā)板連接到樹莓派

下載

https://halckemy.s3.amazonaws.com/uploads/attachments/258660/cypr_rpi_C2Drgfd4mm.png

可利用USB纜連接兩者。通過Micro USB線纜給樹莓派供電

代碼


Cypress USB-I2C bridge

  • bluetiger9

    https://github.com/bluetiger9

  • cypress-usb-i2c-bridge

    https://github.com/bluetiger9/cypress-usb-i2c-bridge

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

    關(guān)注

    87

    文章

    11322

    瀏覽量

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

    關(guān)注

    117

    文章

    1710

    瀏覽量

    105730

原文標(biāo)題:如何在Linux/樹莓派(Raspberry Pi)上使用賽普拉斯I2C-USB Bridge

文章出處:【微信號:CypressChina,微信公眾號:Cypress教程】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    STM32、Arduino、樹莓開發(fā)方式差異大嗎

    異同點 STM32、Arduino、樹莓是三種不同的硬件平臺,各自具有獨特的特點和適用場景。 ? 、硬件特性 ? 硬件平臺 STM32 Arduino 樹莓
    的頭像 發(fā)表于 01-02 11:33 ?263次閱讀

    干貨來嘍!實用樹莓Linux編譯指南

    不友好,有沒有好的解決辦法? 今天來分享下我的私藏干貨——樹莓Linux編譯。編譯好之后,開發(fā)板只需插到樹莓派上連接電腦就可以直接用了,
    的頭像 發(fā)表于 12-18 16:31 ?143次閱讀
    干貨來嘍!實用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Linux</b>編譯指南

    實用樹莓Linux編譯指南,打工人必備!

    不友好,有沒有好的解決辦法? 今天來分享下我的私藏干貨——樹莓Linux編譯。編譯好之后,開發(fā)板只需插到樹莓派上連接電腦就可以直接用了,
    的頭像 發(fā)表于 12-17 16:19 ?785次閱讀
    實用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Linux</b>編譯指南,打工人必備!

    樹莓傳感器使用方法 樹莓 Raspberry Pi 4優(yōu)缺點

    樹莓傳感器使用方法 樹莓(Raspberry Pi)是款由英國樹莓
    的頭像 發(fā)表于 12-06 10:35 ?586次閱讀

    ARM開發(fā)板與樹莓的比較

    處理器 ARM開發(fā)板通常采用不同的ARM處理器,如Cortex-A系列、Cortex-M系列等,而樹莓則主要使用博通的ARM處理器。樹莓的處理器性能相對較高,尤其是在最新的
    的頭像 發(fā)表于 11-05 11:11 ?518次閱讀

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    、樹莓GPIO的用途 樹莓(Raspberry Pi)是款小巧、功能強大的單板計算機,廣
    的頭像 發(fā)表于 10-22 18:09 ?1028次閱讀

    什么是樹莓樹莓是什么架構(gòu)的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發(fā)的
    的頭像 發(fā)表于 10-22 17:33 ?1060次閱讀

    樹莓網(wǎng)關(guān):物聯(lián)網(wǎng)應(yīng)用的新標(biāo)桿

    什么是樹莓樹莓(Raspberry Pi)是種基于Linux的小型單板計算機,由英國的
    的頭像 發(fā)表于 10-09 16:44 ?342次閱讀
    類<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>網(wǎng)關(guān):物聯(lián)網(wǎng)應(yīng)用的新標(biāo)桿

    樹莓和51單片機哪個有優(yōu)勢

    款由英國樹莓基金會開發(fā)的信用卡大小的單板計算機。自2012年推出以來,樹莓已經(jīng)發(fā)展出多個版本,包括A、B、2、3、4等型號。
    的頭像 發(fā)表于 09-02 09:04 ?872次閱讀

    樹莓和單片機的優(yōu)缺點是什么

    (Raspberry Pi) 優(yōu)點: 強大的處理能力 :樹莓配備了高性能的CPU和GPU,可以運行復(fù)雜的操作系統(tǒng),如Linux和Windows 10 IoT Core。 豐富的擴展性 :通過GPIO(通用輸入輸出
    的頭像 發(fā)表于 08-30 18:21 ?1740次閱讀

    樹莓的功能用途是什么

    樹莓(Raspberry Pi)是款由英國樹莓基金會研發(fā)的信用卡大小的單板計算機,自2012年推出以來,已經(jīng)發(fā)展出多個型號和版本。
    的頭像 發(fā)表于 08-30 18:01 ?2872次閱讀

    樹莓裝ubuntu和raspbian哪個更好

    樹莓(Raspberry Pi)是款由英國樹莓基金會開發(fā)的單板計算機,廣泛應(yīng)用于教育、科研、物聯(lián)網(wǎng)等領(lǐng)域。
    的頭像 發(fā)表于 08-30 15:41 ?1423次閱讀

    linux開發(fā)板與樹莓的區(qū)別

    定義和用途 Linux開發(fā)板:Linux開發(fā)板是種基于Linux操作系統(tǒng)的嵌入式開發(fā)板,通常用于工業(yè)自動化、物聯(lián)網(wǎng)、智能家居等領(lǐng)域。 樹莓
    的頭像 發(fā)表于 08-30 15:34 ?1042次閱讀

    樹莓5,Raspberry Pi 5 評測

    型號的零售價分別為60美元和90美元,僅比樹莓4相同內(nèi)存容量的型號多5美元,性價比看來非常高。 樹莓5在外觀
    發(fā)表于 06-19 14:51

    新手入門如何選擇Arduino與樹莓?

    樹莓2的主頻速度和內(nèi)存量兩個主要方面都遠高于Arduino。樹莓可以被看作臺完全獨立的計算機,可以直接運行
    發(fā)表于 04-28 14:56 ?662次閱讀
    新手入門如何選擇Arduino與<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?
    主站蜘蛛池模板: 日本一本高清视频| 激情视频综合网| 美女视频黄a全部免费看小说| 天堂网在线新版www| 黄色精品| 人人草在线| 欧美黄色片一级| 激情在线视频| 成年网站在线在免费播放| 男人的天堂97| 华人永久免费视频| 丁香八月婷婷| 天天射夜夜骑| 午夜影院在线观看免费| 天天免费看片| 婷婷综合网站| 4tube高清性欧美| 国产三及| 看全色黄大色大片免费久久| 狠狠做久久深爱婷婷97动漫| 在线免费国产| 夜夜爽夜夜| chinese国产videoxx实拍| 国产乱码一区二区三区四川人| yy6080一级毛片高清| 天堂中文最新版www| 欧美在线性| mmmxxx69日本| 欧美性狂猛bbbbbbxxxx| 色中色资源| 四虎永久免费影院在线| 免费一级毛片私人影院a行| 欧美资源在线| 国产成人亚洲综合a∨婷婷| 国产精品伦理一区二区三区| 红怡院欧洲| 天天爽夜夜爽夜夜爽精品视频| 国产美女视频黄a视频免费全过程| 久草资源免费| 99香蕉精品视频在线观看| www.夜夜骑|