开源改变世界

将 SD 主机作为 http 或 ftp 服务器 #922

推推 grbl 3年前 (2023-01-30) 161次浏览
关闭
karoria 打开了这个问题 2021 年 6 月 19 日 · 6条评论
关闭

将 SD 主机作为 http 或 ftp 服务器#922

karoria 打开了这个问题 2021 年 6 月 19 日 · 6条评论

注释

将 SD 主机作为 http 或 ftp 服务器 #922

你好@bdring @MitchBradley @atlaste @luc-github
我正在为我们在 grbl_esp32 上运行的机器开发专有软件。从 SD 运行程序已经使用 $SD/* 命令实现。我想加入托管SD卡文件就像WEBUI一样,我也可以上传和删除文件。我无法从 webui 代码中弄清楚它实际上是如何工作的。请指导我。

将 SD 主机作为 http 或 ftp 服务器 #922
合作者

WebUI 不使用$SD/*命令,仅使用 http 查询

将 SD 主机作为 http 或 ftp 服务器 #922
作者

我可以理解,它应该只能通过网络实现,而不是通过直接串行通信。但我不确定如何发送 http 或 ws 请求。我正在为我的项目(rpi 作为服务器)使用 socket.io,我希望我的 esp32 作为客户端连接到它并与之通信。我需要一些示例代码或方法来使用。谢谢你的时间。

将 SD 主机作为 http 或 ftp 服务器 #922
合作者

grbl_esp32 和 webui 的所有源代码都可用,您需要什么更好的示例?

将 SD 主机作为 http 或 ftp 服务器 #922
作者

我不确定我的目的需要你的代码的哪一部分。其次,我不确定我是否在同一个 LAN 上托管 esp32 服务器(用于 sd 文件)并在 rpi 上托管我的应用程序服务器,如何在两个服务器之间进行通信。

将 SD 主机作为 http 或 ftp 服务器 #922

WebUI 使用 HTTP POST 到 URL http://<grbl_esp32_ip>/upload

要了解 POST 请求的内部结构,您可以查看 ESP3D-WEBUI/www/js/{files.js,http.js) 中的代码,或 Grbl_Esp32/src/WebUI/WebServer.cpp 中的代码,或嗅探使用 WireShark 之类的数据包。

将 SD 主机作为 http 或 ftp 服务器 #922
作者

谢谢。这会帮助我。现在关闭。如果需要,我会重新打开。