电子技术应用|技术阅读
登录|注册

您现在的位置是:电子技术应用 > 技术阅读 > 基于Mongoose在STM32单片机上实现Web UI和MQTT客户端

基于Mongoose在STM32单片机上实现Web UI和MQTT客户端

关注+星标公众号,不错过精彩内容

来源 | 麦克泰技术


Mongoose是一个基于C/C++的开源嵌入式网络库。


Mongoose Web Server是一款易于使用的web服务器,它可以嵌入到电子设备中,为其提供Web服务。




开源地址:https://github.com/cesanta/mongoose


GitHub收获8.6k Star!




Mongoose只包括mongoose.c和mongoose.h两个文件,它不依赖于任何其他服务。
跨平台,支持 Windows、OS X 和 Linux,支持 CGI, SSL, SSI, Digest (MD5) 认证,WebSocket 和 WebDAV,支持断点续传和 URL 重写,基于 IP 的 ACL,支持 Windows 服务,支持 GET, POST, HEAD, PUT, DELETE 方法。
Mongoose采用GPLv2开源协议,它为TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的非阻塞 API,用于设备联网。
具有如下特性:
  • 可在Windows/Linux/Unix/MacOS/Android/iPhone等平台上运行
  • 支持LWIP嵌入式TCP/IP协议栈
  • 单线程,异步,非阻塞核心,基于事件的API
  • 可配置为TCP/UDP客户端/服务器,HTTP、WebSocket、MQTT、CoAP、DNS的客户端和服务器
  • 占用很小的内存,源代码符合ISO C/C++标准
  • 仅包括mongoose.c和mongoose.h两个文件

Mongoose自2004年发布以来,被大量用于开源和商业产品,甚至在国际空间站上运行。Mongoose Web Server Library以其稳定、安全的性能被数百家企业使用,包括NASA、Siemens/西门子、Schneider/施耐德、Broadcom/博通、Bosch/博世、Google/谷歌、Samsung/三星、Qualcomm/高通、HP/惠普、Dell/戴尔、Apple苹果等财富500强巨头及众多小型企业,用于解决广泛的业务需求。


例如在设备上实现Web UI 界面、RESTful API服务、遥测数据交换、产品远程控制、远程软件更新、远程监控等,Mongoose已部署到全球生产环境中的数亿台设备中。所有非商业项目都可以在 GPLv2 许可下使用Mongoos开源代码。只需添加mongoose.c和mongoose.h文件,在现有应用中添加几行代码即可轻松集成Mongoose库。
Mongoose的开发团队将与其代理商“麦克泰技术”合作开展一次免费线上研讨会,主题为在STM32单片机上实现Web UI和MQTT客户端,欢迎报名参与!

会议时间

2022年8月30日  16:30~17:30

(演讲+答疑)

报名方式



· 微信扫码,成功报名后微信添加bmrtech123进入微信群(群内提前发送会议链接和相关通知),且将提前发送会议链接至您留下的邮箱。· 本次会议平台使用腾讯会议




通过本次网络研讨会,我们将介绍如何从零开始,一步步在STM32F7微控制器上构建一个能工作的Web UI页面的系统。STM32F7服务于Web UI,服务与REST请求并远程与MQTT服务器进行通信。

演讲人

Sergey Lyubka

Cesanta Software Ltd.创始人

关于Mongoose


Mongoose Web Server Library以其稳定、安全的性能被数百家企业使用,包括Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung, Qualcomm, Caterpillar NASA、Samsung、HP、Dell、Apple、Bosch、Google等财富500强巨头及众多小型企业,用于解决广泛的业务需求。例如在设备上实现Web UI 界面、RESTful API服务、遥测数据交换、产品远程控制、远程软件更新、远程监控等,Mongoose已部署到全球生产环境中的数亿台设备中。所有非商业项目都可以在 GPLv2 许可下使用Mongoos开源代码。只需添加mongoose.c和mongoose.h 文件,在现有应用中添加几行代码即可轻松集成Mongoose库。

------------ END ------------






点击“阅读原文”查看更多分享。