linux---i2c设备读取
i2c设备读取
sudo apt-get install i2c-tools sudo apt-get install python3-smbus sudo apt-get install libi2c-dev
//显示所有可用的I2C总线 用查看列举I2C bus和上面所有的裝置
i2cdetect -l
//使用-y 总线号或总线名选项, 查看该总线下所有设备及设备地址 用來看bus上有哪些裝置
i2cdetect -y 1 //这里1代表第几个bus
i2ctransfer 寄存器读写检查
写寄存器
sudo i2ctransfer -f -y 1 w3@0x36 0x50 0x81 0x01
读寄存器
sudo i2ctransfer -f -y 1 w2@0x36 0x30 0x0A r3
//i2cdump、i2cget、i2cset只适用于读写8位的寄存器地址, 功能完全可由i2ctransfer代替, 所以不做介绍
参考:
Linux系统下i2c工具 i2c-tool 的使用 - Raina_RLN - 博客园 (cnblogs.com)
Jetson Nano I2C 读写寄存器_沅芷湘蘭的博客-CSDN博客
Jetson-nano 通过 I2C 使用 HMC5883 - 灰信网(软件开发博客聚合) (freesion.com)