【學習記錄】燒錄固件的辦法與問題的解決方案
今天有人問固件總是燒錄不上去,我這邊把網(wǎng)上收藏的多種燒錄辦法分享一下。
是看的github:SpacehuhnTech大佬的教程,直接抄過來的。
希望能有所幫助。
========================================
注意:
========================================
如果是單純的沒按FLASH按鈕,而且無法上傳。
那就直接按住FLASH按鈕,等開始上傳了再松開。
========================================
關(guān)于開發(fā)板這方面的我也是業(yè)余的,
因為不是主攻這個的,
所以問的問題就不要為難我一個MMD.3D動畫制作者了。
建議去找主攻這方面的大佬。
========================================
一、相關(guān)的燒錄工具
1、Esptool
使用NodeMCU(或任何類似的開發(fā)板),閃存位置0x0000,模式變暗。
設備的COM端口在哪里,告訴程序?qū)懭腴W存,是閃存模式,是.bin文件的名稱。
2、閃存下載工具
樂鑫有一個適用于 Windows 的官方 GUI 工具。
它有很多選項,可用于 ESP8266、ESP8285 和 ESP32。
您可以在樂鑫的下載頁面上找到它:
(如果鏈接更改,只需搜索esp flash download tool
)
3、Node2Deauther

realmrvodka創(chuàng)建了友好的多合一工具。
它可以幫助您逐步完成整個過程,還提供所需的驅(qū)動程序。
4、Esptool-gui
一個易于使用的GUI Flasher for Windows和Mac:esptool-gui。
選擇COM端口和.bin文件(固件),然后只需按上傳即可。
5、NodeMCU-flasher
另一個易于使用的GUI flasher,但這次只適用于Windows:nodemcu-flasher。
選擇COM端口,轉(zhuǎn)到配置并在0x000000選擇您的.bin文件。
返回操作,然后單擊閃光燈。

6、使用 Arduino IDE 進行編譯
這個B站有教程。
二、FLASH按鈕和espcomm_open錯誤
有時一切都是正確的,但它不會上傳,您可能會收到類似.
您要做的是按住FLASH按鈕,開始上傳,只有在看到它開始上傳時才釋放它。
大多數(shù)開發(fā)板都采用自動復位方法,有時無法正常工作,無法自動進入閃爍模式。要強制它進入閃爍模式,您必須按住按鈕。
三、驅(qū)動程序和 COM 端口
為了成功上載,必須選擇正確的 COM 端口。您可以將其視為計算機訪問 ESP8266 的地址。找到正確端口的最佳方法是打開Arduino IDE并查看其中列出了哪些端口。對于每個操作系統(tǒng)(包括 Linux),這看起來都是一樣的。在 Windows 上,COM1 通常從來都不是正確的端口。在Windows上,您還可以查看設備管理器,在那里您還可以查看設備是否無法識別。
如果所有 COM 端口都無法正常工作,或者找不到任何 COM 端口,則可能需要安裝驅(qū)動程序。
您需要的驅(qū)動程序取決于開發(fā)板上使用的 UART(USB 到串行)芯片。
這些是最常用的芯片的驅(qū)動因素:
CP2102驅(qū)動:
CH340驅(qū)動:

如果您不確定主板使用的是哪種芯片,只需同時嘗試兩者即可。
如果這不起作用,請嘗試使用不同的電纜(某些USB電纜僅用于充電,沒有數(shù)據(jù)線)或?qū)⑵洳迦肫渌鸘SB端口。
四、上傳設置
這些是Arduino的推薦上傳/編譯設置:
大多數(shù) NodeMCU 和其他開發(fā)板都有 4MB 閃存,因此您可以將閃存大小設置為 4M(3M SPIFFS)或選擇 NodeMCU 1.0 作為開發(fā)板。
更大的閃存大小可以在SPIFFS中為您提供更多內(nèi)存,以保存數(shù)據(jù),腳本或其他文件。增加 SPIFFS 也會使其速度變慢,因為 ESP8266 必須維護更大的文件系統(tǒng)。
如果您的主板帶有 ESP-07(帶有外部天線連接器的主板),則它可能只有 1MB 的閃存,因此請保留上面的建議設置。
將上傳速度設置為 921600(或其他波特率)可提高上傳速度,但并不總是有效。
五、閃存大小
芯片的尺寸是一個重要因素!

ESP-12(用于大多數(shù)開發(fā)板,如NodeMCU)具有4MB的閃存。
ESP-01 和 ESP-07(帶天線連接器的模塊)等其他模塊僅配備 1MB 內(nèi)存。
您必須根據(jù)所使用的模塊更改上傳設置。
對于編譯,要注意,您必須給SPIFFS一些內(nèi)存。此軟件只能在啟用SPIFFS的情況下使用,否則您將在啟動時看到類似的東西。
來源:https://github.com/SpacehuhnTech/esp8266_deauther.wiki.git