2017年12月25日 星期一

MicroPython 1.9.3 版釋出

已經好久沒玩 MicroPython on ESP8266 了, 最近一次是 9 月初, 算來已超過一季, 今天上網查才知 MicroPython 早在 11 月 1 日就釋出 1.9.3 版, 主要的變更如下 :
  1. 根目錄下新增 /ports 目錄, 所有的埠都移到此目錄下. 
  2. 更新 bytecode 版本至 v3, 因此使用舊版編譯的 .mpy 程式須重新編譯才能執行.
  3. 性能增強與最佳化, 例如 str 物件的有效 UTF-8 檢查, math 模組的完整域名檢查, 以及執行 regex 時的堆疊溢位檢查等. 
太久沒摸真的快忘記 MicroPython 了, 燒錄韌體 GPIO 0 須接地, 在 D1 Mini 則是 D3 pin. 但我用 ESP-01 1MB 板升版韌體到快完成時出現 "write flase timeout", 連續兩塊皆如此, 改用 4MB 的 D1 Mini 燒錄就沒問題, 不知是否 ESP-01 掛了?

MicroPython v1.9.3-8-g63826ac5c on 2017-11-01; ESP module with ESP8266
Type "help()" for more information.
>>> import os
>>> os.listdir()
['boot.py']

可見預設根目錄下只有一個 boot.py 檔, 用 ampy 來看其內容 :

D:\>ampy --port COM3 get boot.py
# This file is executed on every boot (including wake-boot from deepsleep)
#import esp
#esp.osdebug(None)
import gc
#import webrepl
#webrepl.start()
gc.collect()

接著安裝 webrepl : 

>>> import webrepl_setup
WebREPL daemon auto-start status: disabled

Would you like to (E)nable or (D)isable it running on boot?
(Empty line to quit)
> E
To enable WebREPL, you must set password for it
New password (4-9 chars): 123456
Confirm password: 123456
Changes will be activated after reboot
Would you like to reboot now? (y/n) y

WebREPL daemon started on ws://192.168.4.1:8266
WebREPL daemon started on ws://0.0.0.0:8266
Started webrepl in normal mode
OSError: [Errno 2] ENOENT

MicroPython v1.9.3-8-g63826ac5c on 2017-11-01; ESP module with ESP8266
Type "help()" for more information.
>>> import os
>>> os.listdir()
['boot.py', 'webrepl_cfg.py']

參考 :

http://micropython.org/resources/micropython-ChangeLog.txt
http://micropython.org/download/#esp8266
WeMOS D1 Mini 開發板測試

2017-12-26 補充 :

今天拿出另外一塊 ESP-01 比較才知, 原來那兩塊 FLASH WRITE TIMEOUT 的都是 512KB 的 板子, 難怪 1MB 的映像檔燒不進去, 三八.

沒有留言 :