我最近开始在树莓派上试用I2C硬件。遵循本教程Using the I2C interface之后,我已经知道如何读取和设置值。但是,我要实现的程序始终需要当前地址在特定地址上。因此,我创建了一个线程并以永无止境的循环不断查询值,这对我来说似乎很原始。当I2C地址的值发生变化时,是否可以通过类似事件的方式得到通知?
平台独立解决方案也将受到欢迎。
最佳答案
我能够得到想要的东西。
我对I2C总线使用了以下中继器:link,事实证明,您可以设置一个 Weld 桥(LB2),以便在I2C总线上的值自上次更改以来发生变化时在GPIO17上设置信号。我现在可以相应地收听此事件。
关于c++ - 当C++中的I2C值更改时得到通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62723421/