串行端口是最基本的连接。它可以完全控制 Grbl,并在启动时和发生崩溃时发送有用的数据。
默认设置为115200 波特,N-8-1。最容易使用的串行终端之一是 Arduino IDE 附带的串行终端。您可以通过放大镜图标进入它,然后您需要根据下图调整右下角的设置。
您可以在 config.h 文件中更改波特率,但如果您刚开始使用,则不建议这样做。ESP32 的默认波特率为 115200。它在运行代码之前和崩溃后都使用该速率。
如果您在编译/上传之前打开了串行终端,它将连接并显示一些有用的信息。
它将显示您正在使用的 CPU 映射以及与之相关的一些功能。您可以发送$I来获取版本号。
如果您想重新启动 ESP32 以查看启动信息,请发送[ESP444]RESTART或单击模块上的启动按钮。
为了能够通过串行端口自动对 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 重置命令
- 有些人什么都不做。