开源改变世界

WebUI 通过 SKR Pro 1.2 上的 ESP-01S #70

推推 grbl 3年前 (2023-02-08) 193次浏览
打开
olijouve 打开了这个问题 2022 年 4 月 27 日 · 8条评论
打开

WebUI 通过 SKR Pro 1.2 上的 ESP-01S#70

olijouve 打开了这个问题 2022 年 4 月 27 日 · 8条评论

评论

WebUI 通过 SKR Pro 1.2 上的 ESP-01S #70
奥利朱韦 评论了 2022 年 4 月 27 日  

在 STM32F4XX 驱动程序代码或配置中是否有任何更改,以便能够在带有 ESP-01S 模块的 SKR Pro 1.2 上使用 WebUI 插件?
据我了解,ESP3D-WEBUI 需要安装在 ESP-01S 模块上,然后只能通过串口通信,对吗?

WebUI 通过 SKR Pro 1.2 上的 ESP-01S #70
贡献者

如果不修改代码,这是不可能的,因为当前后端依赖于直接访问 Grbl 数据和网络堆栈。您必须将后端分成两部分 – 一个在 ESP-01S 上运行,一个在 grblHAL 控制器上运行?或者是否有可用的后端仅通过串行通信与控制器通信?

WebUI 通过 SKR Pro 1.2 上的 ESP-01S #70
作者
奥利朱韦 评论了 2022 年 4 月 28 日  

ESP3D 通过后端的串行通信发送 gcode 命令,命令来自前端 ESP3D-WebUI,一个嵌入了 JS 的压缩 html 文件。
在 SKR Pro 1.2 上有 3 个(或 4 个?)可用的串行端口:USB、TFT 屏幕、Wifi 和可能是第 4 个的 UART。

在马林鱼上我需要启用它:
#define SERIAL_PORT_3 6

6 用于 WifiSerial / Esp01-S 模块

WebUI 通过 SKR Pro 1.2 上的 ESP-01S #70
作者

在 Marlin 中,SKR pro 的串行 Pin 分配定义如下:
https ://github.com/MarlinFirmware/Marlin/blob/a185ce22cf6e4fb15250815c5c39318606a7e65a/buildroot/share/PlatformIO/variants/MARLIN_BIGTREE_SKR_PRO_11/variant.h

我看到 STM32F3xx 和 STM32F1xx 似乎支持第三个串行端口(#define USART_IRQHandler USART3_IRQHandler),它可以重新用于 STM32F4xx 吗?

WebUI 通过 SKR Pro 1.2 上的 ESP-01S #70
贡献者

我看到 STM32F3xx 和 STM32F1xx 似乎支持第三个串行端口(#define USART_IRQHandler USART3_IRQHandler),它可以重新用于 STM32F4xx 吗?

您需要第三个串行端口还是想将第一个 grblHAL 端口分配给 USART3?
对于后者,我最近为 LPC1769 驱动程序做了这样的事情:

https://github.com/grblHAL/LPC176x/blob/fc790f022d4cc4624d94fb3718e3bfa8df843372/src/btt_skr_1.4_turbo_map.h#L41-L43
and
https://github.com/grblHAL/LPC176x/blob/fc790f022d4cc4624d94fb3718e3bfa8df843372/src/serial.c# L36-L60

可以用类似的方式更改此驱动程序。

WebUI 通过 SKR Pro 1.2 上的 ESP-01S #70
作者

第三个串行端口会更好,因为我仍然需要用于 LightBurn 的 USB 端口和 TFT 串行端口以备将来使用。

WebUI 通过 SKR Pro 1.2 上的 ESP-01S #70
贡献者

我将在下一个版本中添加将主串行端口分配给 USART3 的选项。添加对第三个串行端口的支持作为标准将不得不等待 – 但可以在用户插件中自行添加 – 如果您计划添加 TFT,则无论如何都需要这样做。

WebUI 通过 SKR Pro 1.2 上的 ESP-01S #70
作者

谢谢 !
我了解第三个串行端口是标准配置,这里没有什么重要的。
第三,这是否意味着您已经支持两个标准串行端口,我想第一个是 USB 串行端口,但第二个支持的串行端口是哪个?
是否可以在 USART3 分配的主要或次要串行之间进行选择?

关于编写插件,我检查了蓝牙插件,因为它看起来很接近需要,但不幸的是我不够熟练:(

WebUI 通过 SKR Pro 1.2 上的 ESP-01S #70
贡献者

说第三个,这是否意味着您已经支持标准的两个连续剧

是的,但并非所有司机都这样做。插件/用户代码可以添加更多。

我想第一个是 USB 串行端口,但是

不,它不算作串行端口(基于 UART)。如果虚拟 USB 串行端口用作主要通信通道,则 UART 端口可用于其他用途,如 MPG、VFD 等。我想实现对 USB 客户端上主 UART 端口和虚拟 USB 端口之间自动切换的支持连接/断开连接(如果可能),我将不得不为此深入研究较低级别的 USB CDC 实现。类似于在虚拟网络端口 (TCP/WebSockets) 的连接/断开连接上进行的切换——这对于确定哪个端口控制或“拥有”机器非常方便。

第二个支持的串口是哪一个

哪个串口?它取决于配置。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

2名参加者
WebUI 通过 SKR Pro 1.2 上的 ESP-01S #70WebUI 通过 SKR Pro 1.2 上的 ESP-01S #70

喜欢 (0)