我正在尝试对 ESP-Wroom-32 进行编程(用于大学项目)。我在 YouTube 上观看了教程,并在网站上阅读了如何做到这一点的信息。我从 here 安装了 USB 转 UART 驱动程序,并从 here 安装了 Micro Python。安装驱动程序后,我将板连接到我的 PC,并在端口 USB 到 UART...出现 COM3。后来我安装了 esp 工具:
pip install esptool
然后尝试使用以下方法擦除闪存:
python -m esptool --port COM3 erase_flash
运行erase_flash命令后,我收到“发生致命错误:无法打开COM3,端口不存在”
为了确保我没有弄错COM3部分,我拔了又插,看看哪个端口出现和消失。是 COM3。但仍然是同样的致命错误。在互联网上搜索后发现任何有用的信息,大多数“无法打开 COM3”错误都是针对 IDE 的。我使用命令提示符安装 esptool 并擦除闪存。在互联网上发现一些内容说这可能是 Windows 问题,而不是驱动程序故障或 ESP32 错误。 有人遇到过同样的问题吗?可能是什么问题呢?我怎样才能解决这个问题?预先感谢:) .
我正在使用 Windows 10 教育版。
注:
我必须使用 USB 3.0,因为设备管理器无法识别 USB 2.0 上的 USB 转 UART。当插入 USB 3.0 时,我并不总是能在设备管理器中看到 USB 转 UART(机会是 50/50)。
问题出在我的驱动程序/Windows(在我的电脑上)。我猜想 Windows 10 的较新更新存在一些限制。我的笔记本电脑装有 Windows 10(但旧版本 + Windows 许可证已结束)并且可以正常工作。设备管理器可以识别 UART 和所有内容。
如果 Windows 驱动程序发生神秘更改或 Windows 安全功能关闭了加载二进制映像的访问权限,那么使用 Linux 似乎是前进的方向。
不知何故,ArduinoIDE 似乎成功加载编译的 C 或 C++。但 Python 和 MicroPython 加载无法做到同样的事情