将Raspberry PI 3与Android Things连接到Arduino [已关闭]

历览千载书,时时见遗烈。这篇文章主要讲述将Raspberry PI 3与Android Things连接到Arduino [已关闭]相关的知识,希望能为你提供帮助。
我的问题是如何与Arduino交流android of Things应用程序。我想在我的Android of Things项目中使用所有甜美便宜的Arduino传感器库。我找到了两个源链接并试过但我没有得到值。

将Raspberry PI 3与Android Things连接到Arduino [已关闭]

文章图片

class Arduino(uartDevice: String = "UART0"): AutoCloseable { private val TAG = "Arduino" private val uart: UartDevice by lazy { PeripheralManagerService().openUartDevice(uartDevice).apply { setBaudrate(115200) setDataSize(8) setParity(UartDevice.PARITY_NONE) setStopBits(1) } }fun read(): String { val maxCount = 8 val buffer = ByteArray(maxCount) var output = "" do { val count = uart.read(buffer, buffer.size) output += buffer.toReadableString() if(count == 0) break Log.d(TAG, "Read ${buffer.toReadableString()} $count bytes from peripheral") } while (true) return output }private fun ByteArray.toReadableString() = filter { it > 0.toByte() } .joinToString(separator = "") { it.toChar().toString() }fun write(value: String) { val count = uart.write(value.toByteArray(), value.length) Log.d(TAG, "Wrote $value $count bytes to peripheral") }override fun close() { uart.close() } }

我在堆栈上发现了这个Raspberry Pi to Arduino Communication源,但讨论与我的问题无关。我想要从arduino到android东西RPI 3的所有值。
我们如何使用java从arduino通过android框架获取值?
答案Pi和Arduino中嵌入了各种通信协议。最简单的方法是通过UART交换数据。
【将Raspberry PI 3与Android Things连接到Arduino [已关闭]】您的Arduino代码可以不断传输数据,Pi可以有代码接收它。如果您的数据不适合单个字节,您可以编写其他自定义逻辑来对其进行编码和解码。

    推荐阅读