我想通过I2C连接使用Arduino Nano运行Android内容的Raspberry Pi。官方的Android文档说:
管理从设备连接
有没有办法让Arduino作为主人和Raspberry与Android的东西充当奴隶?
在Arduino方面,Wire库提供onRequest或onReceive回调,但我没有在Android端使用Peripherial I / O API进行任何回调。
是否有任何解决方案或只是在Android端使用一个简单的循环来读取Arduino寄存器,无论是否有变化。 感谢
答案 0 :(得分:2)
是否有任何解决方案或只是在Android端使用一个简单的循环来读取Arduino寄存器,无论是否有变化。
您可以在两个
之间设置GPIO连接https://developer.android.com/things/sdk/pio/gpio.html#input-state
当有数据要读取时,让arduino“ping”AndroidThings板。
然后AndroidThings板可以使用I2C来读取https://developer.android.com/things/reference/com/google/android/things/pio/I2cDevice.html#read(byte[],%20int)
(比投票循环更好)
答案 1 :(得分:0)
似乎没有办法将Raspberry Pi与Android Things一起用作I2C奴隶,但你可以使用各种解决方法:
1)通过其他接口(UART或SPI)将Arduino-master连接到Raspberry Pi,以进行寄存器数据交换;
2)使用通过I2C连接目标Arduino-master的其他Arduino-slave和通过UART / SPI连接到Raspberry Pi;
3)通过GPIO实现自定义的逐位数据传输;
等