arduino-rpc:与Arduino设备上对象方法的简单RPC接口

时间:2024-05-20 18:07:39
【文件属性】:

文件名称:arduino-rpc:与Arduino设备上对象方法的简单RPC接口

文件大小:71KB

文件格式:ZIP

更新时间:2024-05-20 18:07:39

Python

arduino_rpc 该软件包为主机CPU(Python)和设备(C ++)(例如Arduino)之间的内存高效的远程过程调用提供了代码生成。 该软件包的主要功能包括: 从用户定义的C ++类提取方法签名。 为每种方法分配唯一的“命令代码” 。 生成一个CommandProcessor C ++类,如果提供了相应的序列化命令数组,该类将在用户类型的实例上调用适当的方法。 通过将Python方法调用序列化为命令请求,并将来自设备的命令响应解码为Python类型,生成Proxy Python类以调用远程设备上的方法。 这是什么? 编写我们自己的Arduino项目的大部分工作都是专门的: 定义和编写协议。 编写主机代码以与这些特定于项目的协议对接。 这有一些问题: 很多重复的工作,为每个项目重新定义协议,或者最多只能复制,粘贴和修改以适应需要。 易碎的代码,因为设


【文件预览】:
arduino-rpc-master
----.gitignore(307B)
----setup.cfg(343B)
----README.md(9KB)
----SConstruct(1KB)
----arduino_rpc()
--------proxy.py(645B)
--------bin()
--------code_gen.py(6KB)
--------protobuf.py(7KB)
--------dtypes.py(1KB)
--------Arduino()
--------upload.py(2KB)
--------_version.py(18KB)
--------__init__.py(2KB)
--------pavement_base.py(5KB)
--------rpc_data_frame.py(16KB)
----appveyor.yml(853B)
----.gitattributes(37B)
----.conda-recipe()
--------README.md(401B)
--------meta.yaml(2KB)
--------variants.yaml(310B)
----pavement.py(3KB)
----MANIFEST.in(236B)
----notebooks()
--------Transfer benchmark.ipynb(35KB)
----versioneer.py(67KB)

网友评论