2023年5月23日 星期二

LOLIN D1 mini 燒錄新釋出的 MicroPython v1.20.0 韌體

晚上因為二哥要焊 BMP180 大氣壓力模組, 剛好焊接固定架上有我今年初想焊卻沒時間焊的 LOLIN D1 mini (Type C 插槽), 所以我就一併焊好. 然後去官網追蹤 MicroPython 版本發布狀況, 發現 v1.20.0 已於 4 月底發布, 剛好拿來燒錄這塊 LOLIN 的板子, 韌體下載網址 : 


這塊標示 D1 mini, 猜想應該是 ESP8266 4MB Flash, 所以要下載 2 MiB+ 的韌體, 此處 2 MiB+ 意思是 Flash 超過 2 MB (Bytes), 這邊 MiB 是指 2**20, 與 2MB 有點小小的差距, 參考 :


下載下來的檔案是 esp8266-20230426-v1.20.0.bin, 只有 620 KB 而已. 

接著用 Type C 線連接 PC, 到裝置管理員檢視連接埠, 可知此 LOLIN 板的 USB 晶片使用 CH340, 記下埠號 COM13 以利後續燒錄韌體之用 :




1. 檢查 Flash : 

esptool.py --port COM13 flash_id

D:\ESP8266>esptool.py --port COM13 flash_id    
esptool.py v2.6
Serial port COM13
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX   
Features: WiFi
MAC: 50:02:91:ce:6d:e6
Uploading stub...
Running stub...
Stub running...
Manufacturer: 5e
Device: 4016
Detected flash size: 4MB   
Hard resetting via RTS pin...


2. 抹除 Flash : 

esptool.py --chip esp8266 --port COM13 erase_flash

D:\ESP8266>esptool.py --chip esp8266 --port COM13 erase_flash
esptool.py v2.6
Serial port COM13
Connecting....
Chip is ESP8266EX
Features: WiFi
MAC: 50:02:91:ce:6d:e6
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 11.6s
Hard resetting via RTS pin...


2. 燒錄韌體 : 

esptool.py --port COM13 --baud 115200 write_flash --flash_size=detect -fm dio 0 esp8266-20230426-v1.20.0.bin

D:\ESP8266>esptool.py --port COM13 --baud 115200 write_flash --flash_size=detect -fm dio 0 esp8266-20230426-v1.20.0.bin
esptool.py v2.6
Serial port COM13
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 50:02:91:ce:6d:e6
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0240
Compressed 634016 bytes to 420365...
Wrote 634016 bytes (420365 compressed) at 0x00000000 in 37.1 seconds (effective 136.7 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

以上程序參考 :


這塊板子的亮點是不需要像 Wemos 的 D1 mini 那樣在燒錄韌體時先按住 flash 鈕 (此板上無此鈕, 它會自動處理是燒錄還是啟動解譯器). 

按 Reset 鈕重新啟動 D1 mini 板, 用 Putty 連線 COM13 即可看到 MicroPython 介面 :




沒有留言 :