iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 3
1
自我挑戰組

Micropython x ESP H/W 之三十個錦囊妙計系列 第 3

[錦囊三] 燒錄很輕鬆嗎? [軟體篇]

筆者使用的是Micropython 的Pre-build版本, 來自MicroPython.org網站

使用的版本是1.9.4 (如下圖所示), 這個網站也提供Daily build 的版本讓進階使用者可以嘗鮮或做額外的測試使用
https://ithelp.ithome.com.tw/upload/images/20181018/20103824Dr4h7ZZgev.png
PS: 如果您有興趣的話也可以直接從Github下載原始碼, 自行編譯後再燒錄. 網址:MicroPython-Github

燒錄前先確定ch341 Uart的裝置路徑被分配在系統的哪邊?

dmesg | grep ch341

由下圖中可得知 ch341 Uart 被掛載在**/dev/ttyUSB0**
https://ithelp.ithome.com.tw/upload/images/20181018/201038245I10CRSSmx.png

筆者習慣的步驟都是從檢查Module Info 開始做起:

  • [第一步] 取得裝置資訊
esptool.py --port /dev/ttyUSB0 flash_id

輸入上面的指令後就會得到Module Info, 筆者也會記錄裡頭的MAC address作為識別使用
https://ithelp.ithome.com.tw/upload/images/20181018/20103824yK99DHt9Kh.png

  • [第二步] 擦除ESP-01S EEPROM
esptool.py –port /dev/ttyUSB0 erase_flash

成功的畫面如下
https://ithelp.ithome.com.tw/upload/images/20181018/20103824d0dYMtyev3.png

  • [第三步] 寫入Micropython F/W
    PS: baud rate: 設定成460800 是官方網站建議的安全值. 當然也可以使用別的碼率
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266-20180511-v1.9.4.bin

燒錄成功後會看到:
https://ithelp.ithome.com.tw/upload/images/20181018/20103824XxhH6GWqT8.png

注意事項:

  • 如果您是使用ch341 或cp210x UART USB dongle的朋友, 可能在每個步驟中都需要做一次插拔後才能順利的繼續使用 (如果沒有重新插拔就會出現類似下面的狀況)
    https://ithelp.ithome.com.tw/upload/images/20181018/20103824SlvgYJpVub.png

後話:
重複打這些命令真的是太麻煩了, 筆者就做了一個簡單的腳本方便做燒錄跟紀錄使用, 如有需要請自取
espflash


上一篇
[錦囊二] 燒錄的時候會遇到大魔王嗎? [硬體篇]
下一篇
[錦囊四] 要玩還需要哪些必要的配件呢? [硬體篇]
系列文
Micropython x ESP H/W 之三十個錦囊妙計31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言