历览千载书,时时见遗烈。这篇文章主要讲述将Raspberry PI 3与Android Things连接到Arduino [已关闭]相关的知识,希望能为你提供帮助。
我的问题是如何与Arduino交流android of Things应用程序。我想在我的Android of 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可以有代码接收它。如果您的数据不适合单个字节,您可以编写其他自定义逻辑来对其进行编码和解码。
推荐阅读
- Android Firebase FireStore实时更新分页
- “APK被定义了多次”,app无法安装Android Studio
- 设计AppServer面试讨论
- Android LiveData和Room(getValue返回NULL)
- Android运行时权限对话框未显示
- 为什么选择Android应用程序项目的Kotlin()
- 如何在Visual Studio Community 2017中更改为深色主题
- 如何确定数字是否为C中的阿姆斯特朗数
- 如何在Swift中打印Pascal三角形