littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Mongoose OS框架的ULWI轻量级WiFi接口固件

项目简介

本项目致力于把ESP8266原有的AT命令行界面转化为超轻量级且健壮的命令 - 回复式界面,命令集受汇编助记符启发。该固件是为采用主从配置与ESP8266对接的设备所开发,设备为主,ESP8266为从,尤其针对SPEEEduino和SSTuino系列的Arduino - ESP8266混合板进行了优化。

项目的主要特性和功能

  1. 优化AT命令接口:把原本冗长的AT命令简化成3 - 5个字符的类汇编助记符命令,减少微控制器存储、加载和处理命令所需的字节数。
  2. 异步命令执行:消除同步/阻塞命令,通过立即回复主设备并采用轮询架构,缩短命令执行时间。
  3. HTTP/REST支持:开发出易于使用的HTTP/REST请求和响应接口,满足物联网应用的常见需求。
  4. TLSv1.2支持:添加对TLS 1.2的支持,确保能安全连接到大多数网站和API端点。
  5. 扩展功能(可能不在首个主要版本实现):支持WPA2 - Enterprise用户名/密码认证,适用于学校等企业级Wi - Fi网络;对大响应字符串进行HTTP/REST处理,将部分处理工作卸载到ESP8266,减轻主设备负担。

安装使用步骤

环境准备

  1. 确保已安装Docker,Mac用户可从官方网站下载、安装并启动Docker。
  2. 配置Docker,使其共享项目所在文件夹,以便构建工具链能读写该文件夹。
  3. 至少构建一次固件,让mos工具自动将Mongoose OS仓库下载到deps/modules,使IntelliSense能检测到头文件。
  4. 为获得最佳体验,在Visual Studio Code中安装Mongoose OS IDE扩展,以便无需手动设置环境变量即可配置默认串口。

构建与使用

完成上述环境准备后,可使用Docker进行固件的构建和后续开发工作。后续使用时,可通过串口与ESP8266进行通信,使用简化后的命令进行操作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】