评论
如果不修改代码,这是不可能的,因为当前后端依赖于直接访问 Grbl 数据和网络堆栈。您必须将后端分成两部分 – 一个在 ESP-01S 上运行,一个在 grblHAL 控制器上运行?或者是否有可用的后端仅通过串行通信与控制器通信? |
ESP3D 通过后端的串行通信发送 gcode 命令,命令来自前端 ESP3D-WebUI,一个嵌入了 JS 的压缩 html 文件。 在马林鱼上我需要启用它: 6 用于 WifiSerial / Esp01-S 模块 |
在 Marlin 中,SKR pro 的串行 Pin 分配定义如下: 我看到 STM32F3xx 和 STM32F1xx 似乎支持第三个串行端口(#define USART_IRQHandler USART3_IRQHandler),它可以重新用于 STM32F4xx 吗? |
第三个串行端口会更好,因为我仍然需要用于 LightBurn 的 USB 端口和 TFT 串行端口以备将来使用。 |
我将在下一个版本中添加将主串行端口分配给 USART3 的选项。添加对第三个串行端口的支持作为标准将不得不等待 – 但可以在用户插件中自行添加 – 如果您计划添加 TFT,则无论如何都需要这样做。 |
谢谢 ! 关于编写插件,我检查了蓝牙插件,因为它看起来很接近需要,但不幸的是我不够熟练:( |
是的,但并非所有司机都这样做。插件/用户代码可以添加更多。
不,它不算作串行端口(基于 UART)。如果虚拟 USB 串行端口用作主要通信通道,则 UART 端口可用于其他用途,如 MPG、VFD 等。我想实现对 USB 客户端上主 UART 端口和虚拟 USB 端口之间自动切换的支持连接/断开连接(如果可能),我将不得不为此深入研究较低级别的 USB CDC 实现。类似于在虚拟网络端口 (TCP/WebSockets) 的连接/断开连接上进行的切换——这对于确定哪个端口控制或“拥有”机器非常方便。
哪个串口?它取决于配置。 |
在 STM32F4XX 驱动程序代码或配置中是否有任何更改,以便能够在带有 ESP-01S 模块的 SKR Pro 1.2 上使用 WebUI 插件?
据我了解,ESP3D-WEBUI 需要安装在 ESP-01S 模块上,然后只能通过串口通信,对吗?