乐鑫技术交流
直播中

李丽

7年用户 1419经验值
私信 关注
[问答]

使用esptool/pyserial上传时报错怎么解决?

以下帖子与 4D Systems 的 gen4-IoD-32T 显示器有关。我已经在 4D 论坛上发布了它,但我认为它可能会通过这里的 esp8266 体验吸引更多的观众。希望有人能提供帮助……
我对这些显示和工具不熟悉,但对 Arduino 有一点经验。
我的意图是使用 4D Workshop,但目前我只是试图让示例程序直接从 Arduino IDE 加载。
该平台是 Windows XP SP3、Arduino IDE 1.8.9(便携式),我已经尝试过 Python 2.7.18 和 3.4.4,它们看起来都与 XP 兼容。
我现在可以成功编译 GFX4d IoDTemplate 草图,但无法上传。错误是:
我尝试了在 Arduino 和 esp8266 论坛上找到的各种解决方案,但无济于事。这两个目录都存在,我尝试手动将 esptool 3.0 和 pyserial 3.4 文件放在那里。我还尝试将 esptool 文件复制到与 upload.py 相同的目录中,结果相同。我还尝试编辑 upload.py 以执行以下操作:
1. 报告

。两者看起来都不错。
2. 省略(注释掉)
部分。然后在下一行 (
) 报告语法错误。
我的印象是
行由于目录不存在以外的其他原因而失败。没有足够的使用这些工具或 Python 的经验,我不知道该怎么做才能解决这个问题。希望有人可以提出一些建议来编辑、替换或移动以克服这个障碍。提前致谢。
这是我看到的消息报告:
在上一篇文章之后,我意识到
部分可能是必需的语法,因此我尝试只注释掉
语句。消息报告的最后一部分现在是:
所以看起来 esptool 没有被识别,我想这与导入失败是一致的。
顺便说一句,我最初尝试使用标准的 Arduino 安装并看到了同样的问题。我转移到“便携式”安装,尽管仍在 C:\ 上,因为我看到一些帖子表明它可能更可靠。它似乎没有任何区别。
我真的不确定接下来要尝试什么。

回帖(1)

无人岛

2024-5-20 18:13:42
这个错误看起来是上传时无法连接到设备造成的。以下是可能的解决方法:

1. 确保你的串口选择正确。在 Arduino IDE 中,你可以在 "工具" 菜单中找到 "端口" 选项。如果你不知道应该选择哪个串口,请将设备插入电脑,然后看看新的端口出现在哪个选项中。

2. 如果你使用的是 USB 转 TTL 芯片,则需先安装驱动程序。在 Windows 中,设备管理器中会显示一个黄色三角形警告标志,表示需要安装驱动程序。这个驱动程序通常是由芯片制造商提供的。

3. 如果你使用的是 ESP8266,你需要按下板子上的 "FLASH" 按钮并保持按下状态,然后单击上传按钮,然后释放 "FLASH" 按钮。这会将 ESP8266 进入上传模式,以便可以上传代码。

4. 如果上述步骤都没有解决问题,可能需要在上传前先将 ESP8266 擦除(即将其恢复到出厂状态),然后再重新上传代码。可以使用 esptool.py 工具来执行此操作。在命令行中输入以下内容:esptool.py --port /dev/ttyUSB0 erase_flash(请将 "/dev/ttyUSB0" 替换为你的串口名称)。

希望这些步骤能够帮助你解决上传错误。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分