使用 screen读取 ESP32/ESP8266 串口调试信息


在嵌入式开发过程中,调试信息的查看至关重要。对于 ESP32 和 ESP8266 等开发板,串口输出是获取调试信息的主要方式。而 screen 是一个非常常用的终端工具,它允许你通过串口与设备进行交互并查看实时输出。本文将介绍如何使用 screen 命令读取 ESP32 或 ESP8266 的串口调试信息。

什么是 screen

screen 是 Linux 和 macOS 下的一个终端多路复用器,允许用户在单一终端会话中启动多个子终端。你可以通过它连接到设备的串口,监视调试信息,甚至与设备进行交互。它的优点是简单且高效,广泛应用于嵌入式开发调试过程中。

安装 screen

在开始使用 screen 之前,确保你的开发环境已安装该工具。大多数 Linux 系统和 macOS 默认安装了 screen。如果你在使用 Linux 或 macOS,可以通过以下命令安装 screen

Ubuntu/Debian:

sudo apt update
sudo apt install screen

macOS (使用 Homebrew):

brew install screen

Windows 用户

在 Windows 系统中,screen 不是原生工具。不过,你可以使用 Windows Subsystem for Linux (WSL) 或者安装 Git Bash 来使用类似的功能。另外,Windows 下的串口调试工具,比如 PuTTYTera Term 也可以用来替代。

使用 screen 读取串口调试信息

1. 确定设备串口端口

在连接 ESP32/ESP8266 开发板之前,首先需要确定设备连接到计算机的串口端口。对于不同操作系统,串口端口的名称会有所不同。

Linux:

你可以使用以下命令来列出所有串口设备:

ls /dev/tty*

通常,ESP32/ESP8266 会显示为 /dev/ttyUSB0/dev/ttyACM0,具体名称取决于你的开发板和操作系统。

macOS:

在 macOS 上,串口设备通常位于 /dev/tty.*。你可以使用以下命令来查找设备名称:

ls /dev/tty.*

一般情况下,ESP32/ESP8266 的设备名称可能为 /dev/tty.usbserial-xxxxx

Windows:

在 Windows 上,串口设备通常以 COM 端口的形式出现,例如 COM3COM4 等。

2. 使用 screen 连接串口

一旦你确定了串口端口,使用 screen 连接设备。以下是使用 screen 命令读取串口信息的基本步骤:

Linux/macOS:

screen /dev/ttyUSB0 115200
  • /dev/ttyUSB0:设备串口端口,根据你的系统实际端口名称调整。
  • 115200:串口波特率,通常 ESP32 和 ESP8266 默认使用 115200 波特率。

Windows:

如果你使用的是 Windows 子系统 (WSL),可以通过以下方式连接:

screen /dev/ttyS3 115200

如果你在 Windows 中使用像 PuTTYTera Term 这样的工具来连接串口,则需要手动选择串口端口和波特率。

3. 查看调试信息

连接成功后,你将能够看到从 ESP32/ESP8266 输出的调试信息。通常,这些信息包括启动日志、系统信息、串口输出等。对于许多嵌入式开发板,系统启动信息会在启动时输出到串口,这些信息可以帮助你排除故障和进行调试。

例如,连接时可能会看到如下信息:

ets Jun  8 2016 00:22:57
rst:0x1 (POWERON),boot:0x13 (SPI_FAST_FLASH_BOOT)
...

4. 断开连接

如果你需要退出 screen 会话并断开串口连接,可以按下以下组合键:

Ctrl + A 然后按 D

这将使你离开当前的 screen 会话,返回到普通终端。如果你想完全退出 screen 会话,可以使用:

Ctrl + A 然后按 K

此命令会关闭 screen 会话。

5. 检查 screen 会话

你可以使用以下命令查看所有正在运行的 screen 会话:

screen -ls

如果你有多个 screen 会话正在运行,它将列出这些会话。


高级用法:使用 screen 多路复用

screen 允许你在一个终端窗口中管理多个会话。如果你需要同时监视多个串口输出或同时进行多个调试任务,可以使用 screen 的多路复用功能。

1. 创建新会话

要在 screen 中创建新的窗口,可以按 Ctrl + A,然后按 C。这将创建一个新的窗口,你可以在其中运行不同的命令。

2. 切换窗口

要切换到不同的窗口,可以按 Ctrl + A,然后按数字键 123 等,来切换到对应的窗口。

3. 分屏显示

screen 还支持分屏显示,允许你在一个终端窗口中同时查看多个串口输出。使用 Ctrl + A,然后按 S 来分割窗口。你可以使用 Ctrl + A,然后按方向键来切换到不同的屏幕区域。


总结

使用 screen 工具读取 ESP32/ESP8266 的串口调试信息非常简单且高效。它不仅支持串口通信,还能进行多路复用,帮助开发者更好地管理和调试嵌入式设备。通过配置正确的串口端口和波特率,你可以实时监视设备的启动过程、系统日志以及调试输出,极大地提高开发效率。

希望本文能帮助你更好地掌握如何使用 screen 读取串口调试信息,为你的 ESP32/ESP8266 开发之路提供更多便利!

声明:云梦博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 使用 screen读取 ESP32/ESP8266 串口调试信息


绳锯木断,水滴石穿。