Contact me: hankecnc@gmail.com

LaserWeb 4 和 Grbl_Esp32 #67

推推 grbl 3年前 (2023-01-29) 617次浏览
打开
KrisKelvin1 打开了这个问题 2018 年 12 月 8 日 · 44条评论
打开

LaserWeb 4 和 Grbl_Esp32#67

克里斯开尔文1 打开了这个问题 2018 年 12 月 8 日 · 44条评论

注释

LaserWeb 4 和 Grbl_Esp32 #67

如何通过 WiFi 与 LaserWeb 4 和 Grbl_Esp32 交朋友?

LaserWeb 4 和 Grbl_Esp32 #67
合作者

使用 telnet 不工作?

LaserWeb 4 和 Grbl_Esp32 #67

LaserWeb 4 和 Grbl_Esp32 #67

不工作!

LaserWeb 4 和 Grbl_Esp32 #67
合作者

发生了什么 ?所以细节会有所帮助

LaserWeb 4 和 Grbl_Esp32 #67

我点击“连接”,过了一会儿出现了一条消息


正在连接机器 @ Telnet,192.168.1.101
已连接机器
工作偏移量:0 / 0 / 0 / undefined 未
检测到支持的固件。关闭与 192.168.1.101 的连接
机器断开连接

LaserWeb 4 和 Grbl_Esp32 #67
合作者

看起来只支持 smoothieware 但这里有人通过模拟 Grbl 1.1f 欢迎字符串
成功 LaserWeb/LaserWeb4#454

需要挖掘 laser web code 来查看期望的欢迎字符串

LaserWeb 4 和 Grbl_Esp32 #67
合作者

Laserweb 希望 Grbl 1.1f ['$' for help] 在连接开始时看到
但目前没有发送任何内容

LaserWeb 4 和 Grbl_Esp32 #67

事实证明,无法通过 wifi 使用 Laserweb 程序?

LaserWeb 4 和 Grbl_Esp32 #67
合作者

不,这是 LaserWeb 限制 – lasergrbl 在 telnet 上运行良好(https://github.com/bdring/Grbl_Esp32/wiki/Using-Telnet

我正在检查在 telnet grbl_esp32 中添加此欢迎字符串的影响

LaserWeb 4 和 Grbl_Esp32 #67
合作者

我有一个解决方案,但我需要清理代码:
在连接 telnet 上发送欢迎字符串:
LaserWeb 4 和 Grbl_Esp32 #67

所以现在 laserweb 似乎很高兴:

LaserWeb 4 和 Grbl_Esp32 #67

我需要与@bdring 我们是否实施这个

LaserWeb 4 和 Grbl_Esp32 #67
合作者

澄清有 2 种方法可以解决问题
1 – 正如 lasergrbl 目前所做的那样,laserweb 应该在连接时发送 Ctrl-X 以重置 grbl 并获得这个欢迎字符串。
2 – 或者默认情况下在连接时发送欢迎字符串,在这种情况下最好禁用 lasergrbl 中的 ctrl-X 以避免两次欢迎消息 – 但这只是装饰性的

LaserWeb 4 和 Grbl_Esp32 #67
所有者

发送 Ctrl-X 是最好的长期解决方案。这是大多数发件人采用的方法。如果 LaserWeb 不反对这样做,我们可以添加条件编译以将其添加到 telnet 连接。

LaserWeb 4 和 Grbl_Esp32 #67
合作者

好的,我可以添加一个定义来启用 telnet 欢迎字符串
默认情况下它将被禁用

LaserWeb 4 和 Grbl_Esp32 #67

如果能完全兼容 LaserWeb4 就好了,程序非常容易使用,我想很多用户都会感谢你!

LaserWeb 4 和 Grbl_Esp32 #67
合作者

@KrisKelvin1提交现在在 PR 中:aac8f65

我建议你打开一张 LaserWeb4 的票,因为我不确定这段代码是否会被集成为@bdring写道:发送 ctrl-X 是其他发件人(如 lasergrbl)已经使用的方法,因此此 PR 仅适用于 LaserWeb,可能不会长期保留

LaserWeb 4 和 Grbl_Esp32 #67
贡献者

@openbuilds-engineer 感谢您的加入。我第一次收到 Grbl-Esp32 的消息。很酷的项目!

我们确实支持串行连接的“连接时重置”(主要用于通过 UART 连接的 Gbl),但尚不支持 telnet 连接。它可以通过安装文件夹中 .env 文件中的“RESET_ON_CONNECT=1”行激活。

如果需要,我也可以将此选项添加到 telnet 部分。

LaserWeb 4 和 Grbl_Esp32 #67
合作者

@cprezzi是的,我认为会很棒
另外,我可以知道您如何控制 LaserWeb 中 telnet 上的数据流吗?

LaserWeb 4 和 Grbl_Esp32 #67

我还计划将 ESP32 与 GRBL 和 Laserweb 一起使用,硬件将于本周到货 – 如果您需要任何帮助,请告诉我。将我的 Co2 移植到 GRBL,我有一个示波器并且熟悉基本编程。

LaserWeb 4 和 Grbl_Esp32 #67
贡献者

好的,实际的 lw.comm-server (4.0.133) 已经扩展为支持 Telnet 和 ESP8266 连接类型的“RESET_ON_CONNECT”功能。这取决于@jorgerobles当他将编译新的二进制文件以更新安装程序时。

LaserWeb 4 和 Grbl_Esp32 #67
贡献者
开胃菜 评论了 2019 年 1 月 8 日  

@luc-github流量控制与 USBserial 相同,根据检测到的固件略有不同。基本上我们跟踪固件缓冲区中的可用空间(通过计算发送的字节和响应)。

不幸的是,Smoothieware 没有额外的内部 rx 缓冲区(只有规划器)所以我们必须等到每一行都被解析并添加到规划器,直到我们得到一个 ok。推荐的解决方法(将整个文件推送到 USB 驱动程序并让它处理流程)是不可取的,因为我们想要近乎实时的控制(如暂停、停止…)。

LaserWeb 4 和 Grbl_Esp32 #67
合作者

@cprezzi谢谢你的反馈^_^

LaserWeb 4 和 Grbl_Esp32 #67
所有者

@cprezzi

我认为通过在每次传输中放入尽可能多的数据来减少发送数据的次数可以提高性能。有没有办法让我们共同努力实现这一目标?我们可以增加 RX 缓冲区的大小。

LaserWeb 4 和 Grbl_Esp32 #67
贡献者

@bdring固件中更大的 RX 缓冲区可以帮助连续流,但我需要一种方法来检测它是 Grbl_Esp32 而不是正常的 grbl 来调整我们的内部计数器。您可能会稍微更改/扩展欢迎字符串(如Grbl 1.1f on ESP32 ['$' for help]),以便前端可以检测到它。你怎么认为?

LaserWeb 4 和 Grbl_Esp32 #67
贡献者

@luc-github是的,我们使用字符计数法。

LaserWeb 4 和 Grbl_Esp32 #67
所有者

@cprezzi我担心欢迎字符串的更改可能会使其他发件人感到困惑。我们可以在欢迎字符串之后立即发送这样的消息字符串。

[MSG:RX 缓冲区大小,254]

LaserWeb 4 和 Grbl_Esp32 #67
贡献者
开胃菜 评论了 2019 年 1 月 10 日  

@bdring我不知道其他发件人,但我想他们中的大多数人只会解析欢迎字符串的一部分Grbl 1.1f(如果他们甚至检查它的话)。您还可以添加;on ESP32到字符串的末尾,因为之后的所有内容都;应该只被视为注释。
添加一个仅用于 Grbl_ESP32 并会减慢检测过程的额外字符串对我来说不是一个选择。

LaserWeb 4 和 Grbl_Esp32 #67
贡献者

我得到了我的 ESP32 CNC 控制器 V3.1 并开始测试。不幸的是,我只有带 30 个引脚的 ESP32 DevKit V1,与 NodeMCU-32S 的引脚映射不匹配。所以我不得不订购一些 NodeMCU-32S :)

尽管如此,我还是能够将 WebUI 分支编程到我的一个 ESP32 上,并使用 LaserWeb4 对其进行测试。在 LW4s .env 文件中设置 RESET_ON_CONNECT=1 后,一切似乎都正常。通过 USB 和 Telnet 的速度似乎是相等的。

LaserWeb 4 和 Grbl_Esp32 #67
所有者

@cprezzi听起来不错。

@luc-github表示最近对 ESP32 内核进行了一些改进,可以改进 telnet。

LaserWeb 4 和 Grbl_Esp32 #67
贡献者

我通过板管理器安装了“esp32 by Espressif Systems Version 1.0.1”板(在将https://dl.espressif.com/dl/package_esp32_index.json url 添加到预设后,这意味着我没有获得最新的开发版。
我意识到,在 AP 模式下,无法连接我的手机(Android 8),但它适用于 Win10 笔记本。

LaserWeb 4 和 Grbl_Esp32 #67
所有者

@cprezzi我会使用 Git 方法来安装 Espressif 文件。这使您可以轻松获取更新。

在 Win 10 上,当我连接到 AP 时,网络浏览器会自动连接到 ESP32。在我的 Android 手机上,我需要手动将 URL 放入浏览器。AP 模式下的默认 URL 是 192.168.0.1

LaserWeb 4 和 Grbl_Esp32 #67

你好呀。

喜欢 (0)