本文來源電子發(fā)燒友社區(qū),作者:HonestQiao, 帖子地址:https://bbs.elecfans.com/jishu_2284703_1_1.html
昉·星光RISC-V單板計算機上提供的40Pin,接口非常豐富:
通過查閱官方資料,可以了解40Pin的具體功能定義:
官方還提供了一個“使用昉·星光的IIC讀取SHTC3數(shù)據(jù).pdf”文檔,用于演示如何通過I2C,來從SHTC3讀取數(shù)據(jù)。
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的相關(guān)資料,其使用和SHTC3類似。
參考資料:【STM32Cube_15】使用硬件I2C讀取溫濕度傳感器數(shù)據(jù)(SHT30)
讀取數(shù)據(jù)的基本步驟如下:
具體的代碼如下,保存到sht3x.c:
要在 昉·星光RISC-V單板計算機 編譯C代碼,需要對應(yīng)的工具鏈:
安裝完成后,需要檢查,安裝是否正確:
復(fù)制代碼
然后,就可以編譯代碼,并檢查編譯是否正確:
復(fù)制代碼
輸出中有UCB RISC-V,表示正常生成了當(dāng)前risc-v環(huán)境下的運行文件。
在實際運行讀取前,需要設(shè)置/dev/i2c的權(quán)限,讓普通用戶可以讀取;如果是root用戶,則不用設(shè)置
復(fù)制代碼
請確保ls現(xiàn)實的結(jié)果中,包含rw-rw-rw,否則普通用戶不可使用i2c
最后,就可以運行剛才編譯后的程序了:
復(fù)制代碼
如果運行后顯示:
則說明沒有設(shè)置/dec/i2c權(quán)限,請按照前面的說明設(shè)置并檢查權(quán)限。
運行test-sht3x后,將會循環(huán)從SHT30讀取數(shù)據(jù)并顯示。
可以用手捏著SHT30的黑色傳感器,溫度值會上升,松開后,則會下降;如果對著它哈氣,則濕度值會上升,用風(fēng)扇吹一吹,則會下降。
昉·星光RISC-V單板計算機上提供的40Pin,接口非常豐富:
通過查閱官方資料,可以了解40Pin的具體功能定義:
官方還提供了一個“使用昉·星光的IIC讀取SHTC3數(shù)據(jù).pdf”文檔,用于演示如何通過I2C,來從SHTC3讀取數(shù)據(jù)。
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的相關(guān)資料,其使用和SHTC3類似。
參考資料:【STM32Cube_15】使用硬件I2C讀取溫濕度傳感器數(shù)據(jù)(SHT30)
讀取數(shù)據(jù)的基本步驟如下:
- 通過I2C,發(fā)送指令,并從傳感器讀取返回數(shù)據(jù)
- 對返回的數(shù)據(jù),進行CRC8校驗
- 校驗通過的數(shù)據(jù),轉(zhuǎn)換為可讀的溫濕度值
具體的代碼如下,保存到sht3x.c:
要在 昉·星光RISC-V單板計算機 編譯C代碼,需要對應(yīng)的工具鏈:
#Fedora系統(tǒng)
$ sudo dnf install gcc-riscv64-linux-gnu file
#Debian/Ubuntu系統(tǒng)
$ 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,表示正常生成了當(dāng)前risc-v環(huán)境下的運行文件。
在實際運行讀取前,需要設(shè)置/dev/i2c的權(quán)限,讓普通用戶可以讀取;如果是root用戶,則不用設(shè)置
- sudo chmod a+rw /dev/i2c-*
請確保ls現(xiàn)實的結(jié)果中,包含rw-rw-rw,否則普通用戶不可使用i2c
最后,就可以運行剛才編譯后的程序了:
- ./test-sht3x
如果運行后顯示:
faile to open the i2c bus: /dev/i2c-1.
則說明沒有設(shè)置/dec/i2c權(quán)限,請按照前面的說明設(shè)置并檢查權(quán)限。
運行test-sht3x后,將會循環(huán)從SHT30讀取數(shù)據(jù)并顯示。
可以用手捏著SHT30的黑色傳感器,溫度值會上升,松開后,則會下降;如果對著它哈氣,則濕度值會上升,用風(fēng)扇吹一吹,則會下降。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
RISC-V
+關(guān)注
關(guān)注
44文章
2141瀏覽量
45708 -
賽昉科技
+關(guān)注
關(guān)注
3文章
141瀏覽量
14216
發(fā)布評論請先 登錄
相關(guān)推薦
Ubuntu現(xiàn)已適配RISC-V單板計算機Milk-V Mars
近期,Canonical宣布優(yōu)化的Ubuntu24.04鏡像已可用于RISC-V單板計算機Milk-VMars。Milk-VMars由深圳市群芯閃耀科技有限公司(Milk-V)設(shè)計并推出,搭載
信用卡大小的 RISC-V 單板計算機介紹
信用卡大小的 RISC-V 單板計算機 —— Mars
Mars 由深圳市群芯閃耀科技有限公司(Milk-V)設(shè)計并推出,搭載賽昉科技
發(fā)表于 04-12 16:39
賽昉科技VisionFive 2生態(tài)進展雙周報(2.1-2.29)
Image for VisionFive 2)
社區(qū)開發(fā)者發(fā)布4篇【昉·星光 2高性能RISC-V單板計算機體驗】系列文章,內(nèi)容包括:為Ubuntu安裝Docker及常用軟件;以容器
發(fā)表于 02-29 15:45
【昉·星光 2 高性能RISC-V單板計算機體驗】為 Ubuntu 安裝 Docker 及常用軟件
【昉·星光 2 高性能RISC-V單板計算機體驗】為 Ubuntu 安裝 Docker 及常用軟件
目的
為了更好的利用星光2,決定使用容器
發(fā)表于 02-21 17:54
【昉·星光 2 高性能RISC-V單板計算機體驗】VisionFive2開箱+安裝Ubuntu
【昉·星光 2 高性能RISC-V單板計算機體驗】VisionFive2開箱+安裝Ubuntu
前言
很感謝賽
發(fā)表于 02-21 17:49
昉·星光2 RISC-V單板計算機體驗(三) - SSH連接
昉·星光2 RISC-V單板計算機體驗(三) - SSH連接 一、官方資料 RISC-V官網(wǎng): [https://rvspace.org]
昉·星光2 RISC-V單板計算機體驗(二) - 系統(tǒng)環(huán)境
昉·星光2 RISC-V單板計算機體驗(二) - 系統(tǒng)環(huán)境 一、官方資料 RISC-V官網(wǎng): [https://rvspace.org]
【昉·星光 2 高性能RISC-V單板計算機試用體驗】開箱及裝載Debian系統(tǒng)
上周收到了昉·星光 2高性能RISC-V單板計算機開發(fā)板,在此非常感謝賽昉科技提供的
發(fā)表于 01-24 00:32
256核!賽昉發(fā)布全新RISC-V眾核子系統(tǒng)IP平臺
Coherency)和內(nèi)存子系統(tǒng)。該RISC-V眾核子系統(tǒng)IP平臺可廣泛應(yīng)用于服務(wù)器、DPU、計算存儲、網(wǎng)絡(luò)通信、AI等領(lǐng)域。
StarLink-700 RISC-V眾核子系統(tǒng)IP平臺
今年,
發(fā)表于 11-29 13:37
【昉·星光 2 高性能RISC-V單板計算機體驗】在昉·星光2上安裝配置新編譯的OpenWRT
本文是《【昉·星光 2 高性能RISC-V單板計算機體驗】在昉·星光2上編譯OpenWRT》的下
發(fā)表于 11-18 11:22
【昉·星光 2 高性能RISC-V單板計算機體驗】+6手把手實戰(zhàn)Linux控制小車
感謝 電子發(fā)燒友論壇網(wǎng)
感謝 上海賽昉科技有限公司
昉·星光 2 高性能RISC-V單板計算機的
發(fā)表于 10-12 10:05
【昉·星光 2 高性能RISC-V單板計算機體驗】星光 2 功耗測評
星光 2是迄今最高性能單板機。 搭載高性能昉·驚鴻7110搭載64位高性能四核RISC-V CPU,2MB的二級緩存,工作頻率最高可達1.5 GHz。
發(fā)表于 09-28 10:34
評論