连接 Arduino 和 Android

2021-08-02 19:46:12

该项目旨在通过在 Android 上编辑 UI 来简化基本 Arduino 程序的创建。而不是通常的 Arduino 开发周期:您只需通过 Android UI 创建您的程序并将其发送到 Arduino viaSerial。 (您可以通过以下方式将 Library zip can 包含在 Arduino IDE 中:Sketch -> IncludeLibrary -> Add .ZIP Library。)Protobuf 文件用于描述 Kotlin 对象、字节流和 C 结构之间数据的序列化/反序列化。这里用来描述数据格式的 Protbuf 文件位于 ./proto/common.proto Android 应用程序允许在 UI 中创建一个程序,该程序被转换为 Protobuf 生成器生成的数据类。 Arduino 中的 C 程序反序列化接收到的字节并构建要运行的指令集。 Protobuf 支持多种语言这一事实​​使我们能够使用 Kotlin(适用于 Android)、C(适用于 Arduino)和 JS(适用于 NodeJSapp)编写程序

还提供了一个 NodeJS 应用程序,以防您无法访问 Android 手机。界面非常简单和基本;您有 2 个文本字段:这是使用 wire 库生成的,gradle 插件似乎是最简单的方法,对于这种情况,您所需要的只是将其包含在您的 build.gradle 文件中,它将使您生成的存根保持最新protobuf 规范C绑定是用nanopb库生成的;它是 ansi C 中一个小代码大小的 ProtocolBuffers 实现。它特别适合在微控制器中使用,但适合任何内存受限的系统。 cp ${NANOPB}/pb_common.h \ ${NANOPB}/pb_common.c \ ${NANOPB}/pb_decode.h \ ${NANOPB}/pb_decode.c \ ${NANOPB}/pb.h \ ./arduino- library/generated/c zip -j ./arduino-library/generated/c/ArdUI.zip ./arduino-library/generated/c/*.h ./arduino-library/generated/c/*.c 你可以包括库 zip 可以在 Arduino IDE 中通过:Sketch -> Include Library -> Add .ZIP Library.. 欢迎贡献!只需创建您的拉取请求,它将尽快进行审查和合并。

描述您的错误以及在问题中重现它的步骤,我们将予以解决。