mbed - 我可以将简易连接库与 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
解决方案
错误信息表明 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
推荐阅读
- javascript - Sidecar 导航未在 Safari 上显示
- javascript - 我有一个显示 json 文件结果的商业销售页面。我希望能够在结果页面上传递一个列表的信息
- node.js - 带有 Multer 的 AWS S3 Node.js SDK `NotImplemented` 错误
- html - 图像没有填满整个 div
- php - android - 无法在 JsonArrayRequest 中请求
- c++ - 对用户输入使用 Count_if
- cryptocurrency - coingecko 货币价格对于某些货币返回整数而不是小数
- javascript - 如何在 react.js 中更改滚动时的文本颜色
- html - 为什么我的 justify-content 在我的模态页面中不起作用
- r - 在 Shiny 中调整 html 小部件的大小?(echarts4r)