判断一:
可能是 需要的 外接设备接触问题(比如:arduino 未连接或是插头有问题)
把设备全部检查一遍,重新开启服务,发现设备没问题,还是报这个错误
判断二:
在代码中,使用到了:P5 I2C 服务,可能是:P5 I2C服务没有开启
我使用的是 ssh 远程连接开发板:
sudo raspi-config
使用 上下按键 选择指令 回车选中:
使用 左右键 选择是或否
结束之后 按 ESC 键退出
上面步骤完成之后:重启:(这一步是必须要做的)
sudo reboot
重启完成之后,重新连接
sudo apt-get install i2c-tools -y 安装I2C库
pip3 install smbus2 安装smbus2库
安装完成后
sudo i2cdetect -y -a 1
如果是一下这种
当可以看到有32这个地址时,说明开发板的I2C配置成功了,如果没有看到则需要检查一下:
开发板的I2C的接口是否开启了
设备的I2C地址是否更改了
设备与开发板之间是否正确连接了
连接线是否损坏了