项目简介
本项目是基于C语言的嵌入式网络服务插件,在lwIP TCP/IP栈之上提供网络协议支持。适用于嵌入式系统或微控制器,借助多种网络协议和硬件驱动的实现,为系统赋予丰富的网络通信功能。
项目的主要特性和功能
服务器协议支持
支持Telnet(“raw”模式)、Websocket、FTP(需SD卡插件及插入SD卡)、HTTP(需SD卡插件及插入SD卡)、WebDAV(作为HTTP守护进程的扩展)、mDNS(多播域名服务器)、SSDP(简单服务发现协议,需HTTP守护进程运行)。
客户端协议支持
支持MQTT(MQ遥测传输),为插件代码提供编程API,但API仍在开发中,调用和调用签名可能改变。
驱动支持
支持多种硬件驱动,如iMXRT1062(Teensy 4.1)、RP2040(Pi Pico W)、ESP32等,不同驱动对应不同的lwIP版本、FlashFS支持情况及MQTT API支持情况。
轻量级与可移植性
基于C语言实现,轻量级,适合资源受限的嵌入式系统,设计具备可移植性,能在不同嵌入式系统或微控制器上运行。
可扩展性
项目结构清晰,便于扩展和定制,可增加新的网络协议或硬件驱动。
安装使用步骤
- 准备工作:确保已下载本项目的源码文件。
- 检查依赖:确保已安装lwIP库(2.1.0或更高版本以支持HTTP守护进程),且使用的驱动具备网络功能并在lwIP之上有所需的“中间件”层。
- 配置项目:根据需求,对项目中的宏定义进行配置,如选择网络协议支持、硬件驱动等。
- 编译项目:使用合适的编译器(如GCC)对项目进行编译。
- 集成代码:将编译生成的代码集成到嵌入式系统或微控制器的开发环境中。
- 测试运行:对系统进行网络功能测试,确保网络协议支持和硬件驱动正常运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】