Android的东西作为I2C奴隶

时间:2018-03-30 12:10:45

标签: arduino i2c android-things

我想通过I2C连接使用Arduino Nano运行Android内容的Raspberry Pi。官方的Android文档说:

  

管理从设备连接

有没有办法让Arduino作为主人和Raspberry与Android的东西充当奴隶?

在Arduino方面,Wire库提供onRequest或onReceive回调,但我没有在Android端使用Peripherial I / O API进行任何回调。

是否有任何解决方案或只是在Android端使用一个简单的循环来读取Arduino寄存器,无论是否有变化。 感谢

2 个答案:

答案 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实现自定义的逐位数据传输;