本文來源電子發燒友社區,作者: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
+關注
關注
44文章
2229瀏覽量
46032 -
賽昉科技
+關注
關注
3文章
146瀏覽量
14261
發布評論請先 登錄
相關推薦
預售啟動!昉·星光 2 AI套件正式發布,基于RISC-V構建AI算力
10月24日,昉·星光2(VisionFive2)AI套件正式開啟預售。該套件由中國RISC-V軟硬件生態領導者賽昉科技攜手邊緣人工智能(A
Ubuntu現已適配RISC-V單板計算機Milk-V Mars
近期,Canonical宣布優化的Ubuntu24.04鏡像已可用于RISC-V單板計算機Milk-VMars。Milk-VMars由深圳市群芯閃耀科技有限公司(Milk-V)設計并推出,搭載
信用卡大小的 RISC-V 單板計算機介紹
信用卡大小的 RISC-V 單板計算機 —— Mars
Mars 由深圳市群芯閃耀科技有限公司(Milk-V)設計并推出,搭載賽昉科技
發表于 04-12 16:39
賽昉科技VisionFive 2生態進展雙周報(2.1-2.29)
Image for VisionFive 2)
社區開發者發布4篇【昉·星光 2高性能RISC-V單板計算機體驗】系列文章,內容包括:為Ubuntu安裝Docker及常用軟件;以容器
發表于 02-29 15:45
【昉·星光 2 高性能RISC-V單板計算機體驗】以容器的方式安裝 HomeAssistant
【昉·星光 2 高性能RISC-V單板計算機體驗】以容器的方式安裝 HomeAssistant
下載并啟動容器
HomeAssisatant 官方并沒有提供基于
發表于 02-21 18:07
【昉·星光 2 高性能RISC-V單板計算機體驗】為 Ubuntu 安裝 Docker 及常用軟件
【昉·星光 2 高性能RISC-V單板計算機體驗】為 Ubuntu 安裝 Docker 及常用軟件
目的
為了更好的利用星光2,決定使用容器
發表于 02-21 17:54
【昉·星光 2 高性能RISC-V單板計算機體驗】VisionFive2開箱+安裝Ubuntu
【昉·星光 2 高性能RISC-V單板計算機體驗】VisionFive2開箱+安裝Ubuntu
前言
很感謝賽
發表于 02-21 17:49
昉·星光2 RISC-V單板計算機體驗(三) - SSH連接
昉·星光2 RISC-V單板計算機體驗(三) - SSH連接 一、官方資料 RISC-V官網: [https://rvspace.org]
256核!賽昉發布全新RISC-V眾核子系統IP平臺
Coherency)和內存子系統。該RISC-V眾核子系統IP平臺可廣泛應用于服務器、DPU、計算存儲、網絡通信、AI等領域。
StarLink-700 RISC-V眾核子系統IP平臺
今年,
發表于 11-29 13:37
評論