簡介
esptool是一個Python軟件程序,適用於ESP8266等一系列芯片的燒寫,靈活高效。
環境構建
在官網下載安裝最新2.7版python
(linux和os x一般會自帶python2.7,如若不是推薦使用apt-get/yum/brew等工具下載安裝)
記住安裝路徑,以待留用設置環境變量
添加環境變量D:\Python27和D:\Python27\Scripts
(linux或os x會自動設置環境變量)
打開命令提示行,輸入pip install esptool 安裝esptool
(os x如果沒有pip命令,可以先使用easy_install安裝pip,然后再pip install esptool)
燒寫
使用USB轉TTL模塊連接ESP8266串口,並確認串口號(下圖中為COM2),並調整ESP8266相關引腳的電平,使之處於下載模式
(提前確認linux/os x安裝了相關usb轉串口驅動,其文件名類似/dev/ttyUSB0或/dev/cu.cu.SLAB_UBtoUART)
1. 針對非IDF的SDK
編譯完成后,取blank.bin、boot_v1.6.bin(其他版本版本亦可)、esp_init_data_default.bin和user1.bin(示例程序Flash-40MH-DOUT-2MB:啟動AP,SSID:beecom123;密碼:beecom123:提取碼:ib9i)
esptool.py --chip esp8266 --port COM2 --baud 115200 write_flash -z --flash_mode dout --flash_freq 40m --flash_size 2MB 0x0000 boot_v1.6.bin 0x1FB000 blank.bin 0x1FC000 esp_init_data_default.bin 0x1FE000 blank.bin 0x01000 upgrade/user1.2048.new.5.bin
第一次燒寫必須寫Boot和參數,以后可簡化,只燒寫user1.bin即可:
esptool.py --chip esp8266 --port COM2 --baud 115200 write_flash -z --flash_mode dout --flash_freq 40m --flash_size 2MB 0x01000 upgrade/user1.2048.new.5.bin
(注:燒寫過程中如若長時等待未啟動,可以嘗試重啟芯片並檢查GPIO0是否接地以開啟下載模式)
2. 針對IDF的SDK
搭建完IDF編譯環境后,根據編譯輸出提示,取其中的bin文件,並按照對應的地址使用同上命令燒寫即可,比如
esptool.py --chip esp8266 --port COM2 --baud 115200 write_flash -z --flash_mode dout --flash_freq 40m --flash_size 2MB 0x0000 bootloader.bin 0x10000 project_template.bin 0x8000 partitions_singleapp.bin