欢迎光临散文网 会员登陆 & 注册

【学习记录】烧录固件的办法与问题的解决方案

2022-05-04 17:31 作者:幻雨之秋  | 我要投稿

今天有人问固件总是烧录不上去,我这边把网上收藏的多种烧录办法分享一下。

是看的github:SpacehuhnTech大佬的教程,直接抄过来的。

希望能有所帮助。

========================================

注意:

========================================

如果是单纯的没按FLASH按钮,而且无法上传。

那就直接按住FLASH按钮,等开始上传了再松开。

========================================

关于开发板这方面的我也是业余的,

因为不是主攻这个的,

所以问的问题就不要为难我一个MMD.3D动画制作者了。

建议去找主攻这方面的大佬。

========================================


一、相关的烧录工具

1、Esptool

使用NodeMCU(或任何类似的开发板),闪存位置0x0000,模式变暗。
设备的COM端口在哪里,告诉程序写入闪存,是闪存模式,是.bin文件的名称。

2、闪存下载工具

乐鑫有一个适用于 Windows 的官方 GUI 工具。
它有很多选项,可用于 ESP8266、ESP8285 和 ESP32。
您可以在乐鑫的下载页面上找到它:


(如果链接更改,只需搜索esp flash download tool)

3、Node2Deauther


realmrvodka创建了友好的多合一工具。
它可以帮助您逐步完成整个过程,还提供所需的驱动程序。

4、Esptool-gui

一个易于使用的GUI Flasher for Windows和Mac:esptool-gui。

选择COM端口和.bin文件(固件),然后只需按上传即可。


5、NodeMCU-flasher

另一个易于使用的GUI flasher,但这次只适用于Windows:nodemcu-flasher。

选择COM端口,转到配置并在0x000000选择您的.bin文件。
返回操作,然后单击闪光灯。

6、使用 Arduino IDE 进行编译

这个B站有教程。


二、FLASH按钮和espcomm_open错误

有时一切都是正确的,但它不会上传,您可能会收到类似.
您要做的是按住FLASH按钮,开始上传,只有在看到它开始上传时才释放它。

大多数开发板都采用自动复位方法,有时无法正常工作,无法自动进入闪烁模式。要强制它进入闪烁模式,您必须按住按钮。


三、驱动程序和 COM 端口

为了成功上载,必须选择正确的 COM 端口。您可以将其视为计算机访问 ESP8266 的地址。找到正确端口的最佳方法是打开Arduino IDE并查看其中列出了哪些端口。对于每个操作系统(包括 Linux),这看起来都是一样的。在 Windows 上,COM1 通常从来都不是正确的端口。在Windows上,您还可以查看设备管理器,在那里您还可以查看设备是否无法识别。

如果所有 COM 端口都无法正常工作,或者找不到任何 COM 端口,则可能需要安装驱动程序。
您需要的驱动程序取决于开发板上使用的 UART(USB 到串行)芯片。
这些是最常用的芯片的驱动因素:

CP2102驱动:

CH340驱动:

如果您不确定主板使用的是哪种芯片,只需同时尝试两者即可。

如果这不起作用,请尝试使用不同的电缆(某些USB电缆仅用于充电,没有数据线)或将其插入其他USB端口。


四、上传设置

这些是Arduino的推荐上传/编译设置:


大多数 NodeMCU 和其他开发板都有 4MB 闪存,因此您可以将闪存大小设置为 4M(3M SPIFFS)或选择 NodeMCU 1.0 作为开发板。
更大的闪存大小可以在SPIFFS中为您提供更多内存,以保存数据,脚本或其他文件。增加 SPIFFS 也会使其速度变慢,因为 ESP8266 必须维护更大的文件系统。
如果您的主板带有 ESP-07(带有外部天线连接器的主板),则它可能只有 1MB 的闪存,因此请保留上面的建议设置。
将上传速度设置为 921600(或其他波特率)可提高上传速度,但并不总是有效。


五、闪存大小

芯片的尺寸是一个重要因素!

ESP-12(用于大多数开发板,如NodeMCU)具有4MB的闪存。
ESP-01 和 ESP-07(带天线连接器的模块)等其他模块仅配备 1MB 内存。
您必须根据所使用的模块更改上传设置。

对于编译,要注意,您必须给SPIFFS一些内存。此软件只能在启用SPIFFS的情况下使用,否则您将在启动时看到类似的东西。



来源:https://github.com/SpacehuhnTech/esp8266_deauther.wiki.git


【学习记录】烧录固件的办法与问题的解决方案的评论 (共 条)

分享到微博请遵守国家法律