对于没有相关驱动程序和设备树的I2C设备,可以使用Python语言编写代码进行手动检测是否已连接到树莓派上。
以下是一个示例代码,可以在连接I2C设备之后运行以检测设备是否连接:
import smbus # 导入 smbus 库
DEVICE_ADDRESS = 0x27 # 设备地址
bus = smbus.SMBus(1)
bus.write_byte(DEVICE_ADDRESS, 0)
print("I2C设备已连接")
except IOError:
print("I2C设备未连接")
代码使用SMBus库,首先使用设备地址创建一个SMBus对象。然后,使用write_byte()方法写入0到设备。如果设备已连接,则不会出现IOError异常。如果未连接,则会引发IOError异常,并输出“I2C设备未连接”的消息。