ESP32 S2 进一步测试

春节这几天趁着有空再进一步研究了一下 ESP32 S2 的 USB 玩法。线路连接方法和之前介绍的相同【参考1】,特别注意,这次没有连接 ESP32S2 的5V和 USB 端口的5V,  这是防止 USB 端口上的5V和板子上的5V不同导致的电流倒灌。首先测试 HID的例子:

选择 ESP32 Tiny USB 中的 HID 例子

烧写代码后设备管理器中可以看到多出的 HID 设备。

新出现的 ESP32 S2 模拟出来的设备

我手上的开发板是ESP32-S2-Saola-1R,引脚入下图:

ESP32-S2-Saola-1R 引脚图

调试方法:

打开当前 Verbose 模式

这样,可以在 Arduino 串口监视器中看到 Debug 信息,比如插入时有如下信息:

插入时的Debug 信息

接下来研究一下 MSD (MassStorageDevice,U盘)的例子,在Example->ESP32 TinyUSB->MSC。这个例子需要使用1.5MB的 PSRAM ,对于我入手的板子来说 Flash 是4MB ,PSRAM 是2MB,完全能够满足要求。此外,需要 Enable PSRAM,否则会出现不断重启的问题:

需要Enable PSRAM

烧写之后系统中就会出现如下的硬盘。

很小的一个U盘

测试发现最新版本的 ESPTinyUSB 库似乎有问题,下面是我这边正常使用的老版本的库:

参考:

  1. https://www.lab-z.com/esp32s2/ 支持原生USB 的ESP32 :ESP32 S2
  2. https://www.mischianti.org/wp-content/uploads/2020/11/ESP32-S2-Saola-1MI-pinout-mischianti.png

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注