轻量级机器与Arduino的机器通信

Light weight machine to machine communication with Arduino

我正在 运行使用 LwM2M 乐山库安装 LwM2M 服务器。我如何 运行 Arduino 板上的 LwM2M 客户端连接到 LwM2M 乐山服务器?请注意,乐山 LwM2M 客户端实现是用 Java 编写的,因此不能在 Arduino 上 运行。

对于 C 中的嵌入式客户端代码,您应该查看 Eclipse Wakaama。在 Arduino 上移植应该相当简单。

请注意,与 Raspberry Pi(基于微处理器)不同,Arduino(基于 8 位 AVR 微控制器)不提供 Linux 软件堆栈。它所提供的只是简化的 C/C++ 支持和一组便利​​的库。因此,您不能 运行 Arduino 上的 LwM2M Leshan Java 客户端。

理论上,您可以运行 一个基于 C 的 LwM2M 客户端实现,例如 Eclipse Wakaama(1) project on Arduino. But absence of Linux software stack will make porting Wakaama to Arduino a not so straight forward process for beginners. You will need Arduino compatible libraries for CoAP(2) and possibly Arduino OTA(3) as suggested in this thread(4)。

如果您碰巧在使用 Arduino Yun(提供 Linux 软件堆栈),Wakaama 的移植会更容易,如此 post(5) .

尝试为受限设备移植 AwaLWM2M static API,它是 C 中的轻量级 LWM2M 客户端。 我没有尝试实现这个,但你可以试一试。请分享结果,以便其他人可以从您的工作中获得帮助。