首页 文章

Android的东西作为I2C奴隶

提问于
浏览
2

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

管理从设备连接

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

在Arduino方面,有一些onRequest或onReceive回调可用于Wire库,但我没有在Android端使用Peripherial I / O API进行任何回调 .

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

2 回答

  • 2

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

    您可以在两者之间 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)

    (比有轮询循环更好)

  • 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实现定制的逐位数据传输;

    等等

相关问题