文章目錄
- 一、給NodeMCU燒錄固件
- 1.1硬件準備
- 1.2軟件準備
- 1.3AT固件下載
- 1.4配置設置
- 1.5開始燒錄
- 二、給ESP8266-01S燒錄固件
- 2.1硬件準備
- 2.2AT固件下載
- 2.3連線
- 2.4燒錄配置
- 三、給ESP-12E/F/S單片燒錄固件
- 四、指令測試
- 4.1HTTP測試
- 4.2MQTT測試
我在使用ESP8266的時候遇到了一些問題,像給固件燒錄、和單片機結合使用MQTT協議給云服務器發送數據等。樂鑫有提供基礎的AT固件,可以正常使用模組的一些基本的功能,但是針對MQTT協議需要燒錄專門的固件使用。因此,我將自己解決遇到的問題解決方法寫一下,希望可以幫到你。
一、給NodeMCU燒錄固件
由于一般購買的NodeMCU模組引腳比較全,并且將串口也引出,因此在下載固件使用的時候更方便,僅僅需要一條數據線即可(一般都是micro-usb數據線,并且就是可以進行數據傳輸的那種)。
1.1硬件準備
- 安裝windows操作系統的電腦一臺
- 數據線一根
- NodeMCU模組
使用數據線連接到電腦,并且可以正常識別到設備。
如果不能正常識別需要考慮:
1、是否安裝了CH340串口驅動或者CP2102串口驅動
2、或者考慮芯片串口是否損壞
3、數據線是否不支持數據傳輸
1.2軟件準備
- 使用官方提供的燒錄工具Flash Download Tools(點擊鏈接下載)
其中的【doc】文件夾包含下載軟件的具體使用方式介紹
解壓后,雙擊exe即可打開軟件,下圖為界面打開樣式
- 選擇需要下載的設備類型【ESP8266】模式為【Develop】,點擊【ok】即可
- 進入到路徑配置和燒錄參數配置界面
1.3AT固件下載
- 有關樂鑫系列模組的詳情介紹界面
本界面提供有ESP8266不同系列的購買鏈接和介紹文檔
- 進入到安信可的相關固件下載界面(點擊直達)
進入到界面可以看到不同類型的固件,有專門的云服務固件,有MQTT相關的固件,本次要進行MQTT測試,因此就是要下載MQTT透傳固件即可,它包含了和MQTT協議相關的AT指令。
- 點擊固件下載并解壓打開
可以看到里面有一個文件夾,進入后顯示一個bin文件,后綴為【4M】
固件4其中文件的后綴是【4M】因此可以下載到NodeMCU,也就是ESP12E/F/S上,但是針對ESP8266-01系列就不可以了,需要下載小的固件,后綴為【1M】的。
1.4配置設置
- 打開下載軟件,進入到配置界面
- 選擇固件的絕對路徑,并填寫后面的下載起始地址【
0x0
】
- 配置SPI_SPEED為【40MHz】
- 配置SPI_MODE為【DIO】
- 不勾選【DoNotChgBin】
- 手動選擇串口
- 將下載速率拉滿到【1500000】
- 最后的配置界面為
1.5開始燒錄
- 點擊左下角的【START】,等待進度條到最后
- 完成下載后顯示【FINSH完成】
從這里可以看到軟件檢測到設備的Flash大小是4MB
,因此下載上面選擇的MQTT固件完全可以
一般情況下不需要額外的操作,NodeMCU自身帶有下載檢測模式,自動將芯片設置為下載模式。
- 打開任意一個串口調試助手,進行簡單測試
按下NodeMCU的復位鍵,可以看到打印的信息:
可以看到打印出來max地址、固件版本、編譯時和最后的
ready
二、給ESP8266-01S燒錄固件
倘若你手里面有一個燒錄架那就更好了,但是我說的方法是在沒有燒錄架,只有USB轉TTL的情況下的方法。
2.1硬件準備
- 安裝windows操作系統的電腦一臺
- 數據線一根
- ESP8266-01模組
2.2AT固件下載
- 選擇第七個固件直達鏈接
- 點擊固件下載并解壓打開
可以看到里面有一個文件夾,進入后顯示一個bin文件,后綴為【1M】
固件7其中文件的后綴是【1M】因此可以下載到ESP826601上
2.3連線
- 根據ESP8266的下載模式,需要將GPIO0連接到【GND】
- USB轉TTL和ESP8266的連線
UAB轉TTL | ESP8266-01S |
---|---|
RXD | TXD |
TXD | RXD |
3.3V | VCC |
GND | GND |
GND | IO0 |
GND | RST |
2.4燒錄配置
- 配置的方法同NodeMCU
- 燒錄操作
將USB轉TTL和ESP8266-01S按照上面的接線圖連接,然后按下軟件上左下角的【START】
然后將接線的RST斷開,然后下載狀態將會變化,等待進度條走完即可 - 燒錄完成
- 打開任意一個串口調試助手,進行簡單測試
將【IO0】從【GND】斷開,然后將【RST】拉低后斷開,可以看到打印的信息:
到此為止,MQTT固件燒錄已經完成,你可以應對大多數情況下的固件燒錄了
同時,你也可以燒錄其他類型的固件進行測試,但是需要注意的是需要進行Flash存儲大小的匹配
三、給ESP-12E/F/S單片燒錄固件
燒錄方式同上。