
前言

最近很喜欢用 ESP32-S3-Zero 这个开发板,尺寸跟 ESP32-S3 模块差不多,但是直接集成了 USB Type-C 接口以及相关外围电路,在 DIY 的时候就很方便了。
但是在做 USB HID 设备的时候就发现一个问题:一旦启用了 USB 设备功能,原来通过 USB/JTAG 直接一键烧录的方式就失效了。
这在调试固件的时候就很麻烦了,每次想烧录固件都得手动按住板子上的 BOOT 按钮,再按 RESET 按钮,才能进下载模式。改一行代码试一下效果,就得按一次 BOOT,开发体验可以说是相当差了。
所以就得想办法:只有一个 USB 口的情况下,怎么让 USB Device 功能和一键烧录共存?
问题分析

ESP32-S3 芯片内置了两个跟 USB 相关的模块:一个是 USB OTG 控制器(用于实现 USB Device/Host 功能),另一个是内置的 USB/JTAG 串行调试模块(用于烧录和调试)。但关键在于,它们共享同一组 USB …
阅读全文 »



















近期评论