改造 USB转ESP8266 WIFI模块转接板 方便 ESP-01 由 Arduino直接燒寫程式 及 使用 esptool.py 燒寫 MicroPython 至 ESP-01

動機:繼上一篇 如何快速測試 ESP-01 的 AT Commands ( https://davistseng.blogspot.tw/2017/12/esp-01-at-commands.html ) 後,是否有快速、便利Arduino IDE燒寫 ESP-01 的方法?!

準備環境
1.ESP-01
2.USB转ESP8266 WIFI模块转接板
3.Windows/MacBook筆電
4.烙鐵
5.排針
6.Arduino IDE(需安裝ESP8266 Board Module)

實作步驟
1.參攷網頁 ( http://yhhuang1966.blogspot.tw/2017/09/esp-01_12.html ) 將 排針 焊接至 轉接板背面 GND, GPIO 0, GPIO 2 三隻腳,如下圖

2.ESP-01 如果要在 Arduino IDE 燒錄韌體,需要 GPIO 0 下拉 至 GND 使韌體可以上傳,因此只要用一條 母對母杜邦線 連接 排針 GPIO 0GND 腳即可方便燒寫,如下圖

3.執行 Arduino IDE 並撰寫測試 LED 點亮 範例,我改寫如下


4.將 轉接板 插上筆電,並執行 Arduino IDE 上傳Upload 燒錄(輕鬆、方便),如下圖


此時,可看見 ESP-01 藍色LED閃爍 及 Arduino IDE Serial Monitor 顯示文字,如下圖



5.最後,做一下上述網頁作者提供的 GPIO 2, GPIO 0 二個LED閃爍的例子...
(1)先到 http://micropython.org/download/#esp8266 下載 esp8266-512k-20171215-v1.9.3-177-g6b19520a.bin

(2)USB转接板 連接 排針 GPIO 0 與 GND 腳

(3)在 MacBook 開啟 終端機 並輸入燒錄指令( esptool.py --port /dev/cu.wchusbserial1410 --baud 115200 write_flash --flash_size=detect 0 esp8266-20171101-v1.9.3.bin ),如下圖

此時,若要抺除flash,可輸入指令 ( esptool.py --port /dev/cu.wchusbserial1410 erase_flash ),請參攷 http://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html#deploying-the-firmware

(4)將 轉接板 拔出並拔除 杜邦線(GPIO 0, GND) 再插回 USB埠

(5)在 終端機 輸入指令 ( screen /dev/cu.wchusbserial1410 115200 ),進入 micropython REPL...如下圖



(6)在 REPL 順利輸入範例碼,如下(按 control+E進入Paste mode,再command+V複製以下程式碼,再按control+D完成,即可看見LED閃爍,結束請按control+C)
#main.py
import time
from machine import Pin
p0 = Pin(0, Pin.OUT)
p2 = Pin(2, Pin.OUT)
while True:
p0.value(1)
p2.value(0)
time.sleep(1)
p0.value(0)
p2.value(1)
time.sleep(1)



執行結果影片,如下
要離開 REPL mode,請按 control+A、再按control+\、再輸入 y

另外,在 Windows平台的作法,如后:
(1)先到 http://micropython.org/resources/firmware/esp8266-ota-20171220-v1.9.3-203-gd8d633f1.bin下載 esp8266-ota-20171220-v1.9.3-203-gd8d633f1.bin

(2)USB转接板 連接 排針 GPIO 0 與 GND 腳

(3)再到 espressif官網下載 Flash 下载工具(ESP8266 & ESP32)... http://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.2.2_0.rar


(4)將(3)檔案解壓縮後,執行 ESPFlashDownloadTool_v3.6.2.2.exe,再按下 ESP8266 DownloadTool 如下圖
(5)再設定.bin燒錄地址,如下圖

(6)將 轉接板 拔出並拔除 杜邦線(GPIO0, GND) 再插回 USB埠

(7)開啟 Tera Term 並設定相關參數,如下圖

按下 Enter ... 輸入 help() 即可使用 REPL 了...如下圖


後記:在 micropython 的 REPL 模式學習操作,真是方便!!


參攷
1.ESP-01 專用轉接板加工, http://yhhuang1966.blogspot.tw/2017/09/esp-01_12.html
2.MicroPython 1.9.3 for the ESP8266, http://docs.micropython.org/en/latest/esp8266/esp8266/quickref.html

留言