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

【源码】基于ESP8266的3D打印机WebDAV服务器系统

项目简介

本项目是使用ESP8266 SoC的WiFi WebDAV服务器,以SD卡作为文件系统存储数据。支持基本WebDAV操作,如PROPFINDGETPUTDELETEMKCOLMOVE等。运行服务器后,Windows等WebDAV客户端可像访问云盘一样访问SD卡文件系统,还能挂载为网络驱动器,实现远程对SD卡文件进行复制、粘贴和删除操作。此外,该系统可作为运行Marlin固件的3D打印机的网络驱动器,用户能直接从切片软件(如Cura)将GCode文件上传到远程驱动器,简化工作流程。

项目的主要特性和功能

  1. WebDAV服务器功能:支持多种WebDAV操作,利用SD卡存储数据,响应各种WebDAV请求,处理错误并提供调试信息。
  2. G代码处理:能够处理CNC机床的G代码,包括命令解析、队列处理等。
  3. 网络管理:负责网络连接的启动、WebDAV服务器的启动以及网络连接状态的检查。
  4. SD卡控制:控制SD卡操作以及与SPI总线的交互,确保数据的正常传输。
  5. 串行通讯:处理串行通讯相关操作,用于调试、用户交互或设备状态监控。
  6. 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编译按钮。

上传

  1. 将USB电缆插入计算机。
  2. 将模块上的开关拨到USB2UART
  3. 按住模块的FLSH按钮。
  4. 将USB电缆连接到模块。
  5. 释放FLSH按钮。
  6. 点击Arduino上传按钮。

配置

SD卡需格式化为Fat16或Fat32,有两种配置方式:

方式一:使用INI文件

  1. 编辑ini文件夹中的示例SETUP.INI文件,更改SSIDPASSWORD的值。
  2. SETUP.INI文件复制到SD卡根目录,然后插入模块。
  3. 将模块选项按钮转到USB2UART
  4. 打开计算机上的COM软件。
  5. 使用USB电缆将模块连接到计算机。
  6. 打开软件的COM端口,可查看模块IP和其他信息。若错过串口输出,可点击模块上的RST按钮。

方式二:使用命令

  1. 将SD卡插入模块。
  2. 将模块选项按钮转到USB2UART
  3. 打开计算机上的COM软件。
  4. 使用USB电缆将模块连接到计算机。
  5. 打开软件的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\DavWWWRootip为模块IP,可在串口输出中查看,参考视频),或使用Windows资源管理器中的“映射网络驱动器”菜单。

MAC

在访问网络驱动器选项中使用http://192.168.0.xx为模块IP)。

下载地址

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