开源改变世界!!

websocket 连接问题 #893

推推 grbl 2年前 (2023-01-27) 206次浏览
关闭
gisep 打开了这个问题 2020 年 2 月 28 日 · 13条评论
关闭

websocket 连接问题#893

gisep 打开了这个问题 2020 年 2 月 28 日 · 13条评论

注释

websocket 连接问题 #893

嗨,
我疯狂地尝试安装“Websocket”草图以使用 Wemos D1(基于 ESP8266 芯片)通过 WiFi 运行 LaserGRBL,因为当新的 WiFi 连接出现并且我连接到它时,当我输入地址时什么也没有出现192.168.4.1(因为我离线)。

寻找可能是我注意到这些事情的原因:

  • 地址IPv4为192.168.4.2;
  • DNS 服务器 IPv4 为 192.168.4.1;
  • Arduino IDE 串行监视器一直保持白色;
  • 我尝试用 esptool.py 擦除闪存并放入出厂固件 ESP8266_NONOS_SDK,然后再次运行草图,但没有任何改变;
  • 我试图用 esptool.py 擦除闪存,然后再次运行草图,但没有任何改变;
  • 我尝试运行另一个草图(WiFi 中继器)并且它运行了。

有人可以知道可能是什么问题吗?

朱塞佩

websocket 连接问题 #893
贡献者

你好,我的猜测仅仅是因为 grbl 与 wemos d1 不兼容,所以 lasergrbl 从未收到状态报告(因为 esp 芯片具有不同的引出线/时钟速率),除非你想将它用作串行桥
对我来说,websocket与 telnet 变体相比更糟糕,你应该尝试那个,我建议为此使用 esp-link

websocket 连接问题 #893
作者
吉赛普 评论了 2020 年 2 月 28 日  

因为我是菜鸟,所以我没有在这个板上安装 GRBL 草图,而只安装了 websocket 草图。

That would be really amazing to implement a custom firmware with new added 
functions like temperature switches or controllers for lights, fans, ... 
and an embed WiFi connection! This board has got 5 times more power and 3 times 
more memory than an Arduino UNO, but only one analog INPUT.

因此,由于该芯片与 arkypita 成功使用的“ESP8266”相同,并且由于问题出现在 websocket 之前,我认为问题不是“websocket 兼容性”问题。

顺便说一下,我尝试运行 telnet 草图,它似乎运行正确!
我刚刚在我的操作系统 (Windows 10) 上激活了 telnet,但我错过了地址的“x”和“y”IP 端口号。我怎样才能找到他们?

编辑:
我刚刚意识到端口打印在串行监视器上。
ESP8266 已连接!

websocket 连接问题 #893
所有者
阿尔基皮塔 评论了 2020 年 2 月 28 日  

如果你想通过 WiFi 连接 grbl,你需要一个装有 grbl 固件的 arduino uno/nano,以及一个装有 websocket 或 telnet 固件的 esp8266(wemos d1 也应该没问题)。

他们应该像这样连接。

websocket 连接问题 #893

由于 esp8266 只是 PC 和 GRBL 之间的“桥梁”,如果你想看到一些回复,则必须在 arduino 和 esp 之间建立适当的串行 TX/RX 连接,因为 esp 不会“直接”回复 LaserGRBL,它只会通过它的消息到 arduino-grbl 并传回它的回复。

唯一的例外是 websocket 固件发送“已连接!” 消息在连接打开时自己主动发出,即使在没有串口连接的情况下也能grbl。websocket 固件也可以响应WIFISTATUSCHIPSTATUS命令,提供有关 esp8266 芯片和连接的信息。

当您将 websocket/telenet 固件闪存到 esp 时,您可以看到它创建了一个 ah-hoc WiFi 网络(如果我没记错的话,称为 ESP8266)。您可以使用笔记本电脑或手机连接到该网络,然后转到浏览器并转到地址 http:\192.168.4.1

您将看到一个页面,允许您将 esp 连接到您的家庭 WiFi 网络。只需选择并提供 WiFi 密码。

此时 esp 将关闭用于配置的 ad-hoc WiFi,并连接到您的家庭网络:现在 esp 与任何其他设备一样成为您网络的一部分,并且它在您的 PC 的相同范围内获取 IP 地址。

不幸的是你不知道它使用的 IP 地址:你应该去你的调制解调器路由器管理并查看 DHCP 管理给 esp 的本地 IP。

现在你完成了!假设您的调制解调器路由器使用的是像 192.168.1.x 这样的网络,而您的 esp 使用地址 192.168.1.15,您可以使用此 url 从 LaserGRBL 连接它

ws://192.168.1.15:81
192.168.1.15:23用于 telnet的 websocket

我个人更喜欢 telnet,因为该协议更“原始”。Websocket 在无用的通信中增加了更多开销,并且会减慢数据流。

websocket 连接问题 #893
所有者
阿尔基皮塔 评论了 2020 年 2 月 28 日  

但我错过了地址的“x”和“y”IP 端口号。我怎样才能找到他们?

Devi accedere al pannello di configurazione del tuo router e cercare una tabella come questa:

websocket 连接问题 #893

websocket 连接问题 #893

websocket 连接问题 #893
所有者

Nella tabella “Collegamenti LAN” la colonna “IP” mostra gli IP che il router ha rilasciato ai vari dispositivi di rete, incluso l’ESP8266 (se connesso alla rete)。Nella foto che ho trovato in internet hanno nascosto l’ultima cifra ma te l’ho messa giusto come riferimento per capirci。

websocket 连接问题 #893
作者

感谢您的帮助和建议。

我已经找到它并连接到 LaserGRBL,但即使它显示“ESP8266 已连接!” 结果断开连接,当我点击连接时,它稍等片刻,然后再次断开连接。

websocket 连接问题 #893
贡献者
gmmanonymus111 评论了 2020 年 2 月 29 日  

ESP8266 是否连接到 GRBL 驱动的 arduino?如果没有,那是你的问题。LaserGRBL 等待 GRBL 版本字符串和状态报告响应以便连接。
如果没有 GRBL 驱动的 arduino,LaserGRBL 将不会收到版本字符串或状态报告响应,从而导致超时。

websocket 连接问题 #893
作者

是的,我在带屏蔽的 laserGRBL 驱动的 arduino 和 wemos D1 之间连接了带 rx 的 tx 和带 tx 的 rx。我将在接下来的几天进行其他尝试。

websocket 连接问题 #893
贡献者

好的,那么设置似乎一切正常。
您能否检查它是否与任何其他 telnet 客户端(如 putty)一起工作。有了这个,它不应该断开连接,当你输入一些东西时,它应该发回一个响应(好的,或者错误:{number})。此外,在连接时,它应该写下 GRBL 版本和帮助文本。

websocket 连接问题 #893
websocket 连接问题 #893

如果你设法让它工作,我建议将“线程模式”降低到“慢速” LaserGRBL->Settings->Threading mode,对我来说,它有时会在 ESP8266 芯片设置为快速或超快时冻结。

websocket 连接问题 #893
作者

我尝试运行 PuTTY,它可以很好地读取连接。打开 LaserGRBL,现在可以运行了。
谢谢你的支持@arkypita@gmmanonymus111

我刚刚尝试冻结 ESP,使其变得疯狂。我发现 wifi 连接非常适合某些类型的工作,但对于管理大量代码的用途可能会有问题,例如雕刻图片。将线程设置为快速、疯狂或慢速,我看到图像变得比串行连接时更暗。

对于雕刻图片,wifi 线程最“均匀”和安全的结果是将其放慢(如 gmmanonymus111 所建议);结果将比“串行连接”的更暗,因此必须直接通过 wifi 校准图像,但这不是问题。

websocket 连接问题 #893
贡献者

我很高兴它成功了。我忘了说,出于某种原因,GRBL(ESP 桥)在通过 wifi 使用时的启动时间稍长,但之后您应该几乎可以立即连接。

websocket 连接问题 #893
所有者

将线程设置为快速、疯狂或慢速,我看到图像变得比串行连接时更暗。

什么版本的 GRBL?使用 M3 还是 M4?

websocket 连接问题 #893
作者

1.1f 和 M4,但这是由于连接不良,有时会在打开时减慢激光“段”。

顺便说一句,我最初的问题已经通过选择 Telnet 连接得到解决。

我应该结束这个讨论。再见!