Play&Fun ESP8266 (ESP-01)

純學習及記錄
software&firmware
https://www.espressif.com/zh-hans/support/download/
https://docs.ai-thinker.com/tools
http://wiki.ai-thinker.com/esp8266/sdk

1.ESP8266 AT Bin v1.6.2
2.Aicloud 2.0 AT 512+512map Ai-Thinker_ESP8266_DOUT_8Mbit_v1.5.4.1-a_20171130.bin
3.Flash Download Tool v3.8.5
4.安信可串口調試助手aithinker_serial_tool_v1.2.3
5.TCP/UDP網絡調試助手tcpudpdbg

硬體連結
ESP-01 TTL
GND GND
GPIO GND (燒錄時接地,正常工作不接)
RX TX
TX RX
3V3 3V3
EN 3V3

ESP-01腳位
B
3V3 RX
RST IO0
EN IO2
TX GND

參考網上的教程,一共有4個檔案(需要5個燒錄),須注意的是ESP01只能用512+512的USER檔案
執行flash_Donwload_tool
選用四個AT韌體及五個位址設置:
boot_v1.7.bin @0x00000
user1.1024.new.2.bin @0x01000
esp_init_data_default_v08.bin @0xfc000
blank.bin @0x7e000
blank.bin @0xfe000
設置參數:
CrystallFreq : 26M
SPI SPEED : 40MHz
SPI MODE : QOUT
FLASH SIZE : 8Mbit

按下START開始燒錄,也正是困惑的開始
它不動就是不動,包括用Arduino IDE燒程式一樣,.........
找了不少的博客內容,終於摸清它的脾氣

A.IO0電壓高低位的問題,非專業人士那搞得清楚什麼是高位/低位,簡單說就是與地線連接->就是升級狀態; 空腳位->就是正常運作狀態
B.EN(CH_PD)斷接的時機->每次燒錄前記得拔&插一次吧!有點重置的概念,或者重新關電再上電吧! (我習慣給它獨立電源)
從此它服貼的很~

最後升級AT後,重新初始化恢復出廠設置, 下AT+RESTORE指令,完成.

1.Compile your code
2.Connect your esp-01 as in circuit with UART
3.Connect with USB of your PC
4.Press & hold PROG Switch (i.e. Ground GPIO0)//keep it that way
5.Press & release CH_PD Switch(i.e. Ground your EN pin)(RESET?)
6.Press Upload in Arduino IDE
7.Wait for upload completion.
8.Release PROG Switch
9.Press & release RESET Switch
10.Your code should run

posted @ 2020-10-22 15:09  dennisliaotw  阅读(108)  评论(0)    收藏  举报