本文來源電子發燒友社區,作者:HonestQiao, 帖子地址:https://bbs.elecfans.com/jishu_2284703_1_1.html
昉·星光RISC-V單板計算機上提供的40Pin,接口非常豐富:
通過查閱官方資料,可以了解40Pin的具體功能定義:
官方還提供了一個“使用昉·星光的IIC讀取SHTC3數據.pdf”文檔,用于演示如何通過I2C,來從SHTC3讀取數據。
SHT3C溫濕度傳感器:
連線:
官方提供的演示程序,可以從https://wiki.rvspace.org/technical_document/test-shtc3.c下載。
不過我手頭上,沒有SHT3C,但是有SHT30,正好可以試一試。
參考 test-shtc3.c ,使用如下的引腳連接到SHT30:
40Pin-1:連接SHT30 VCC
40Pin-3:連接SHT30 SDA
40Pin-5:連接SHT30 SCL
40Pin-9:連接SHT30 GND
然后,查找了SHT30的相關資料,其使用和SHTC3類似。
參考資料:【STM32Cube_15】使用硬件I2C讀取溫濕度傳感器數據(SHT30)
讀取數據的基本步驟如下:
具體的代碼如下,保存到sht3x.c:
要在 昉·星光RISC-V單板計算機 編譯C代碼,需要對應的工具鏈:
安裝完成后,需要檢查,安裝是否正確:
復制代碼
然后,就可以編譯代碼,并檢查編譯是否正確:
復制代碼
輸出中有UCB RISC-V,表示正常生成了當前risc-v環境下的運行文件。
在實際運行讀取前,需要設置/dev/i2c的權限,讓普通用戶可以讀取;如果是root用戶,則不用設置
復制代碼
請確保ls現實的結果中,包含rw-rw-rw,否則普通用戶不可使用i2c
最后,就可以運行剛才編譯后的程序了:
復制代碼
如果運行后顯示:
則說明沒有設置/dec/i2c權限,請按照前面的說明設置并檢查權限。
運行test-sht3x后,將會循環從SHT30讀取數據并顯示。
可以用手捏著SHT30的黑色傳感器,溫度值會上升,松開后,則會下降;如果對著它哈氣,則濕度值會上升,用風扇吹一吹,則會下降。
昉·星光RISC-V單板計算機上提供的40Pin,接口非常豐富:

通過查閱官方資料,可以了解40Pin的具體功能定義:


官方還提供了一個“使用昉·星光的IIC讀取SHTC3數據.pdf”文檔,用于演示如何通過I2C,來從SHTC3讀取數據。
SHT3C溫濕度傳感器:

連線:

官方提供的演示程序,可以從https://wiki.rvspace.org/technical_document/test-shtc3.c下載。
不過我手頭上,沒有SHT3C,但是有SHT30,正好可以試一試。

參考 test-shtc3.c ,使用如下的引腳連接到SHT30:
40Pin-1:連接SHT30 VCC
40Pin-3:連接SHT30 SDA
40Pin-5:連接SHT30 SCL
40Pin-9:連接SHT30 GND

然后,查找了SHT30的相關資料,其使用和SHTC3類似。
參考資料:【STM32Cube_15】使用硬件I2C讀取溫濕度傳感器數據(SHT30)
讀取數據的基本步驟如下:
- 通過I2C,發送指令,并從傳感器讀取返回數據
- 對返回的數據,進行CRC8校驗
- 校驗通過的數據,轉換為可讀的溫濕度值
具體的代碼如下,保存到sht3x.c:

要在 昉·星光RISC-V單板計算機 編譯C代碼,需要對應的工具鏈:
#Fedora系統
$ sudo dnf install gcc-riscv64-linux-gnu file
#Debian/Ubuntu系統
$ sudo apt install gcc-riscv64-linux-gnu file
安裝完成后,需要檢查,安裝是否正確:
- $ riscv64-linux-gnu-gcc -v
然后,就可以編譯代碼,并檢查編譯是否正確:
- $ riscv64-linux-gnu-gcc -o test-sht3x test-sht3x.c
輸出中有UCB RISC-V,表示正常生成了當前risc-v環境下的運行文件。
在實際運行讀取前,需要設置/dev/i2c的權限,讓普通用戶可以讀取;如果是root用戶,則不用設置
- sudo chmod a+rw /dev/i2c-*
請確保ls現實的結果中,包含rw-rw-rw,否則普通用戶不可使用i2c
最后,就可以運行剛才編譯后的程序了:
- ./test-sht3x
如果運行后顯示:
faile to open the i2c bus: /dev/i2c-1.
則說明沒有設置/dec/i2c權限,請按照前面的說明設置并檢查權限。
運行test-sht3x后,將會循環從SHT30讀取數據并顯示。
可以用手捏著SHT30的黑色傳感器,溫度值會上升,松開后,則會下降;如果對著它哈氣,則濕度值會上升,用風扇吹一吹,則會下降。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
RISC-V
+關注
關注
46文章
2461瀏覽量
48026 -
賽昉科技
+關注
關注
3文章
164瀏覽量
14672
發布評論請先 登錄
相關推薦
共建生態,賦能應用 | 賽昉科技精彩亮相中國RISC-V生態大會
2025中國RISC-V生態大會于近日在北京圓滿落幕。大會以“共建生態,共享未來”為主題,匯聚了中外產學研界各方代表,共同探討RISC-V的最新發展趨勢和產業機遇。作為中國RISC-V軟硬件生態

賽昉科技RISC-V家庭云解決方案:NAS存儲性能升級,隱私安全雙保障
(VisionFive2)單板計算機,推出全新RISC-V家庭云(NAS)解決方案,為用戶提供高性能、高安全性的私有云存儲服務,滿足家庭及輕量級企業場景需求。方案亮點01高性能硬件支持

首屆RISC-V產業發展大會成功舉辦,賽昉攜手產業伙伴共繪RISC-V新藍圖
12月28日,由中國電子工業標準化技術協會RISC-V工作委員會(以下簡稱“RISC-V工作委員會”)主辦的首屆“RISC-V產業發展大會”在北京成功舉辦。作為推動RISC-V生態發展

賽昉科技亮相ICCAD-Expo 2024,共探RISC-V技術最新發展
與會觀眾共探RISC-V技術的最新發展和行業應用。RISC-V架構的開放性和靈活性使其成為中國芯片行業的重要機遇。賽昉科技資深銷售總監周杰在“IP與IC設計服務”專

賽昉科技發布全新RISC-V處理器內核Dubhe-83
RISC-V軟硬件生態企業賽昉科技近日宣布,正式推出其全新RISC-V處理器內核——Dubhe-83(昉?天樞-83),該內核專為AI應用與
預售啟動!昉·星光 2 AI套件正式發布,基于RISC-V構建AI算力
10月24日,昉·星光2(VisionFive2)AI套件正式開啟預售。該套件由中國RISC-V軟硬件生態領導者賽昉科技攜手邊緣人工智能(A

賽昉科技產品亮相RISC-V開源創新中心,雙方達成戰略合作
RISC-V開源創新中心:“我們非常高興能與賽昉科技公司建立戰略合作伙伴關系。賽昉科技的技術創新,結合中心的教育資源,將為雙方帶來巨大的協同效應。”

賽昉科技與上海交通大學國家集成電路人才培養基地達成課程合作,推動高校RISC-V人才培育
2024RISC-V中國峰會期間,賽昉科技與上海交通大學國家集成電路人才培養基地的課程合作簽約儀式在杭州隆重舉辦。當前,RISC-V技術蓬勃發展,R

如何讓RISC-V企業賺錢?賽昉科技展現全場景RISC-V解決方案
今年的RISC-V中國峰會,圓桌論壇的主題格外引人注目——如何讓RISC-V企業賺錢?賽昉科技給出的答案是“應用”。如果把RISC-V浪潮比

賽昉科技RVspace生態社區雙周報(8月刊)
持續與各方伙伴攜手共建RISC-V生態社區,為RISC-V生態建設貢獻力量。rvspace.orgRVspace社區動態01將VisionFive2單板計算機改造為

Pine64 發布 Oz64 單板計算機:Arm、RISC-V任你切換
Pine64公司最新推出Oz64單板計算機(SBC),其最大的亮點采用SopghoSG2000雙架構芯片,可切換支持Arm和RISC-V。IT之家附上SopghoSG2000雙架構芯片相關信息如下

Ubuntu現已適配RISC-V單板計算機Milk-V Mars
近期,Canonical宣布優化的Ubuntu24.04鏡像已可用于RISC-V單板計算機Milk-VMars。Milk-VMars由深圳市群芯閃耀科技有限公司(Milk-V)設計并推出,搭載

評論