在进行II2相关程序的开发时候,很多时候我们必须要确认硬件是否连接征程,设备是否按照我们的设想正常工作,设备地址多少。因此我们需要一个I2C tools来帮助我们
在控制台输入:
sudo apt-get install i2c-tools等待安装成功,需要我们使用
sudo i2cdetect -l命令来查看是否安装成功。
I2C设备查询:
sudo i2cdetect -y 1命令是扫描我们总线bus上所有i2c设备,并且打印出设备i2c总线地址
如图0x40 为pwm舵机驱动板的I2C总线地址
注意: 每次启动树莓派都可能出现I2C设备载入异常的情况 这时,需要重新装在i2c。命令如下 sudo modprobe -r i2c_bcm2708 #卸载设备 -r代表remove sudo modprobe i2c_bcm2708 #重新载入设备然后重复最开始,查看i2c设备运行是否正常。
使用命令:
sudo i2cdump -y 1 0x77即可导出地址为0x77设备的数据
参数含义-y代表取消用户交互过程,直接执行命令1代表I2C设备号0x77代表I2C设备地址使用如下命令行:
sudo i2cset -y 1 0x77 0x99 0x55即可向设备地址为0x77的0x90寄存器地址写入0x55
参数含义-y代表取消用户交互过程,直接执行命令1代表I2C设备号0x77代表I2C设备地址0x90代表寄存器地址0x55代表向寄存器写入的数据使用如下命令:
sudo i2cget -y 1 0x77 0x90即可读出总线地址为0x77设备的0x90寄存器地址的数据
参数含义-y代表取消用户交互过程,直接执行命令1代表I2C设备号0x77代表I2C设备地址0x90代表寄存器地址