我想通过I2C连接使用Arduino Nano运行Android内容的Raspberry Pi . 官方Android文档说:
管理从设备连接
有没有办法让Arduino作为主人和Raspberry与Android的东西充当奴隶?
在Arduino方面,有一些onRequest或onReceive回调可用于Wire库,但我没有在Android端使用Peripherial I / O API进行任何回调 .
是否有任何解决方案或只是在Android端使用一个简单的循环来读取Arduino寄存器,无论是否有变化 . 谢谢
2 回答
您可以在两者之间 Build 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)
(比有轮询循环更好)
似乎没有办法将Raspberry Pi与Android Things一起用作I2C奴隶,但您可以使用各种解决方法:
1)通过其他接口(UART或SPI)将Arduino-master连接到Raspberry Pi,以获得寄存器数据交换;
2)使用通过I2C连接到Arduino-master的其他Arduino-slave和通过UART / SPI连接到Raspberry Pi;
3)通过GPIO实现定制的逐位数据传输;
等等