项目简介
本项目是使用ESP8266 SoC的WiFi WebDAV服务器,以SD卡作为文件系统存储数据。支持基本WebDAV操作,如PROPFIND
、GET
、PUT
、DELETE
、MKCOL
、MOVE
等。运行服务器后,Windows等WebDAV客户端可像访问云盘一样访问SD卡文件系统,还能挂载为网络驱动器,实现远程对SD卡文件进行复制、粘贴和删除操作。此外,该系统可作为运行Marlin固件的3D打印机的网络驱动器,用户能直接从切片软件(如Cura)将GCode文件上传到远程驱动器,简化工作流程。
项目的主要特性和功能
- WebDAV服务器功能:支持多种WebDAV操作,利用SD卡存储数据,响应各种WebDAV请求,处理错误并提供调试信息。
- G代码处理:能够处理CNC机床的G代码,包括命令解析、队列处理等。
- 网络管理:负责网络连接的启动、WebDAV服务器的启动以及网络连接状态的检查。
- SD卡控制:控制SD卡操作以及与SPI总线的交互,确保数据的正常传输。
- 串行通讯:处理串行通讯相关操作,用于调试、用户交互或设备状态监控。
- Web服务器:处理HTTP请求、解析请求并发送相应的响应。
安装使用步骤
前提条件
用户已下载本项目的源码文件,且需安装相关依赖。
编译和上传
编译
若无需更新固件,则可跳过此步骤。使用Arduino软件编译并上传程序到ESP8266模块:
1. 打开项目:下载项目并使用Arduino软件打开。
2. 添加板管理器链接:在File->Preferences
的板管理器中添加https://arduino.esp8266.com/stable/package_esp8266com_index.json
,文档参考:https://arduino-esp8266.readthedocs.io/en/2.7.1/
3. 选择板:选择Tools->boards->Generic ESP8285 Module
。
4. 点击Arduino编译按钮。
上传
- 将USB电缆插入计算机。
- 将模块上的开关拨到
USB2UART
。 - 按住模块的
FLSH
按钮。 - 将USB电缆连接到模块。
- 释放
FLSH
按钮。 - 点击Arduino上传按钮。
配置
SD卡需格式化为Fat16或Fat32,有两种配置方式:
方式一:使用INI文件
- 编辑
ini
文件夹中的示例SETUP.INI
文件,更改SSID
和PASSWORD
的值。 - 将
SETUP.INI
文件复制到SD卡根目录,然后插入模块。 - 将模块选项按钮转到
USB2UART
。 - 打开计算机上的COM软件。
- 使用USB电缆将模块连接到计算机。
- 打开软件的COM端口,可查看模块IP和其他信息。若错过串口输出,可点击模块上的
RST
按钮。
方式二:使用命令
- 将SD卡插入模块。
- 将模块选项按钮转到
USB2UART
。 - 打开计算机上的COM软件。
- 使用USB电缆将模块连接到计算机。
- 打开软件的COM端口,使用以下命令连接网络或检查网络状态:
M50: Set the wifi ssid , 'M50 ssid-name'
M51: Set the wifi password , 'M51 password'
M52: Start to connect the wifi
M53: Check the connection status
访问
Windows
在运行对话框中输入\\ip\DavWWWRoot
(ip
为模块IP,可在串口输出中查看,参考视频),或使用Windows资源管理器中的“映射网络驱动器”菜单。
MAC
在访问网络驱动器选项中使用http://192.168.0.x
(x
为模块IP)。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】