首页 > 解决方案 > 我可以将简易连接库与 Roving Network XV Wifi 模块一起使用吗?

问题描述

我正在尝试使用 mbed LPC 1768 开发板和 Roving Networks RN-XV wifi 模块通过 WIFI 创建 mqtt 连接。我可以使用 HelloMQTT 示例通过以太网创建一个 mqtt 连接。我还使用 WiflyInterface 创建了一个 wifi 连接。我希望能够使用easy-connect库创建wifi连接或使WiflyInterface实现NetworkInterface。

当前的问题是我无法将 WiflyInterface 添加到 mbed-os 并出现 Socket 重新声明错误。

Error: Invalid redeclaration of type name "Socket" (declared at <a href="#" onmousedown="mbed_doc_goto('/mqtt-wifiy//extras/mbed-os/mbed-os.lib/features/net/network-socket/Socket.h', '28'); return false;">/extras/mbed-os/mbed-os.lib/features/net/network-socket/Socket.h:28</a>) in "WiflyInterface/Socket/Socket.h", Line: 25, Col: 8

标签: mbed

解决方案


错误信息表明 WiflyInterface 的 Socket 类声明与 OS 5 的 Socket 类声明冲突。

我相信 WiflyInterface 是一个仅限 mbed OS 2 的库,不能添加到带有自己的网络库的 mbed OS 5 (mbed-os.lib) 中。

您可以在此处了解 OS 5 的网络库:

WiFi接口: https ://os.mbed.com/docs/v5.9/reference/wi-fi.html

网络套接字:https ://os.mbed.com/docs/v5.9/reference/network-socket.html


推荐阅读