【PIO系列2】与ESP32创建串口连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【PIO系列2】与ESP32创建串口连接相关的知识,希望对你有一定的参考价值。

参考技术A 本章节介绍如何在 ESP32 和 PC 之间建立串口连接。

用 USB 线将 ESP32 开发板连接到 PC。如果设备驱动程序没有自动安装,确认 ESP32 开发板上的 USB 转串口芯片(或外部串口适配器)型号,在网上搜索驱动程序并进行安装。

以下是乐鑫 ESP32 开发板驱动程序的链接:

以上驱动仅用于参考。当您将上述 ESP32 开发板与 PC 连接时,对应驱动程序应该已经被打包在操作系统中并自动安装。

检查 Windows 设备管理器中的 COM 端口列表。断开 ESP32 与 PC 的连接,然后重新连接,查看哪个端口从列表中消失,然后再次显示。

以下为 ESP32 DevKitC 和 ESP32 WROVER KIT 串口:

设备管理器中 ESP32-DevKitC 的 USB 串口转换器

Windows 设备管理器中的两个 USB-WROVER-KIT 串行端口

如下图所示,本电脑未能正确自动安装ESP32 DevKitC的驱动,仍需手动安装。

手动安装驱动成功

要查看 ESP32 开发板(或外部串口适配器)的串口设备名称,运行以下命令两次,第一次先拔下开发板或适配器,第二次插入开发板或适配器之后再运行命令,第二次运行指令后出现的端口即是 ESP32 对应的串口:

Linux

<pre style="box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", Courier, monospace; font-size: 12px; white-space: pre; margin: 0px; padding: 12px; display: block; overflow: auto; line-height: normal;">ls /dev/tty*
</pre>

MacOS

<pre style="box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", Courier, monospace; font-size: 12px; white-space: pre; margin: 0px; padding: 12px; display: block; overflow: auto; line-height: normal;">ls /dev/cu.*
</pre>

当前登录用户可以通过 USB 读写串口。在大多数 Linux 发行版中,这是通过以下命令将用户添加到 dialout 组来完成的:

<pre style="box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", Courier, monospace; font-size: 12px; white-space: pre; margin: 0px; padding: 12px; display: block; overflow: auto; line-height: normal;">sudo usermod -a -G dialout $USER
</pre>

重新登录以确保串行端口的读写权限被启用。

现在验证串口连接是可用的。您可以使用串口终端程序来执行此操作。在这个例子中,我们将使用 PuTTY SSH Client ,它有 Windows 和 Linux 等平台的版本。您也可以使用其他串口程序并设置如下的通信参数。

运行终端,设置串口:波特率 = 115200,数据位 = 8,停止位 = 1,奇偶校验 = N。以下是设置串口和在 Windows 和 Linux 上传输参数(如 115200-8-1-N)的一些截屏示例。注意选择上述步骤中确认的串口进行设置。

在 Windows 上的 PuTTY 设置串口传输。

在 Linux 上的 PuTTY 设置串口传输。

在终端打开串口,检查是否有任何打印出来的日志。日志内容取决于加载到 ESP32 的应用程序。下图为 ESP32 的一个示例日志。

<pre style="box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", Courier, monospace; font-size: 12px; white-space: pre; margin: 0px; padding: 12px; display: block; overflow: auto; line-height: normal;">ets Jun 8 2016 00:22:57

rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57

rst:0x7 (TG0WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0008,len:8
load:0x3fff0010,len:3464
load:0x40078000,len:7828
load:0x40080000,len:252
entry 0x40080034
I (44) boot: ESP-IDF v2.0-rc1-401-gf9fba35 2nd stage bootloader
I (45) boot: compile time 18:48:10

...
</pre>

除了以上方法确认串口连接,PIO for VSCode 的串口监控器也可以查看设备是否正常连接,点击 Monitor 按键即可调用串口监控器。

ESP系列SDK开发连接 oneNET Studio 平台(包含token生成算法)

这里写目录标题

以上是关于【PIO系列2】与ESP32创建串口连接的主要内容,如果未能解决你的问题,请参考以下文章

esp32与jdy蓝牙模块有通信障碍吗

ESP32 Arduino多串口调试信息输出

stm32f373利用esp8266连接onenet平台

ESP8266串口怎么连接外部设备?

esp32 串口,蓝牙等其他方式OTA

esp32cam接错烧了