串口是最基本的连接。它可以完全控制 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
- G代码发送器
- 一些重启它的ESP32
- 一些发送 Grbl 重置命令
- 有些人两者都不做。