要在 昉·星光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
最后,就可以运行刚才编译后的程序了:
如果运行后显示:
faile to open the i2c bus: /dev/i2c-1.
则说明没有设置/dec/i2c权限,请按照前面的说明设置并检查权限。
运行test-sht3x后,将会循环从SHT30读取数据并显示。
可以用手捏着SHT30的黑色传感器,温度值会上升,松开后,则会下降;如果对着它哈气,则湿度值会上升,用风扇吹一吹,则会下降。