开源改变世界!!

串行端口设置和使用

推推 grbl 3周前 (12-01) 71次浏览

bdring 编辑了此页面2021 年 1 月 28 日 · 3 次修订

串行端口是最基本的连接。它可以完全控制 Grbl,并在启动时和发生崩溃时发送有用的数据。

默认设置为115200 波特,N-8-1。最容易使用的串行终端之一是 Arduino IDE 附带的串行终端。您可以通过放大镜图标进入它,然后您需要根据下图调整右下角的设置。

您可以在 config.h 文件中更改波特率,但如果您刚开始使用,则不建议这样做。ESP32 的默认波特率为 115200。它在运行代码之前和崩溃后都使用该速率。

串行端口设置和使用

如果您在编译/上传之前打开了串行终端,它将连接并显示一些有用的信息。

它将显示您正在使用的 CPU 映射以及与之相关的一些功能。您可以发送$I来获取版本号。

如果您想重新启动 ESP32 以查看启动信息,请发送[ESP444]RESTART或单击模块上的启动按钮。

串口重启 ESP32(技术细节)

为了能够通过串行端口自动对 ESP32 进行编程。串行端口必须能够重新启动 ESP32 并告诉它进入引导加载程序模式。它使用来自开发套件模块上的 USB 转串行芯片的 RTS 和 DTR 信号上的一系列脉冲来实现这一点。

这是使用该电路实现的……

串行端口设置和使用这个序列…

  • RTS 低,DTR 高 = 复位低,GPIO0 高 -> 复位芯片
  • RTS 高,DTR 低 = 复位高,GPIO0 低 -> 切换到启动模式
  • RTS 高,DTR 高 = 复位高,GPIO 高 -> 正常运行

如果您的串行终端在打开连接时执行了第一步,它将重新启动 ESP32。如果您尝试连接到正在运行的 ESP32 并且不想重新启动它,则必须确保串行终端不会执行此操作。

  • Arduino IDE(Windows)不重启ESP32
  • PlatformIO (Windows) 不一致,但通常会重新启动 ESP32
  • GCode 发送者
    • 重启一下 ESP32
    • 有些发送 Grbl 重置命令
    • 有些人什么都不做。

页脚

喜欢 (0)