2020年9月4日 星期五

MicroPython v1.13 釋出

今天早上突然想到很久沒追蹤 MictoPython 進度, 上網搜尋果然已發布 v1.13 版韌體, 就在前天 9/2, 馬上下載嘗新 :

https://micropython.org/download/esp32/
https://micropython.org/download/esp8266/

本次改版主要是重新實作的 uasyncio 模組, 以便與 CPython 更相容; 其次是藍芽模組 ubluetooth 新增了 BlueKitchen BTstack 綁定, 作為 NimBLE 信號堆疊的另類選項. 藍牙模組也新增了一些事件, 以及 BLE.gap_scan() 函式的主動掃描支援. 對於 ESP32/ESP8266 的重要變更則是將檔案系統由 FAT 改為 littlefs, 詳細參考 :

https://micropython.org/resources/micropython-ChangeLog.txt

我分別下載 ESP8266 與 ESP32 (for ) 韌體來更新 (要下載 9/12 那一版, 不要下載每日更新版, 那較不穩定且會吐出偵錯訊息, 很雜亂), 對於 D1 mini (4MB) 來說, 燒錄前須將 D3 接腳接地再插入電腦 USB 埠用 ESP8266Flasher.exe 燒錄, 參考 :

WeMOS D1 Mini 開發板測試

對 ESP-01 (1MB) 來說則是將 D0 接腳接地, 同樣用 ESP8266Flasher.exe 燒錄, 參考 :

MicroPython on ESP8266 (一) : 燒錄韌體

下面是 D1 mini 上的測試結果 :

MPY: soft reboot
MicroPython v1.13 on 2020-09-02; ESP module with ESP8266
Type "help()" for more information.
>>> print("ok")
ok

ESP32 板子我是用 NodeMCU, 使用 Python 的 esptools 套件燒錄, 此板燒錄韌體不用將某腳接地, 但按 Enter 鍵進行燒錄前須按住右下角的 IO0 (Flash) 鈕, 直到燒錄資訊出現 MAC 等訊息表示正常燒錄中時才可放掉, 參考 :


指令如下 :

D:\ESP32>esptool.py --chip esp32 --port COM8 erase_flash   (清除 Flash 記憶體)
D:\ESP32>esptool.py --chip esp32 --port COM8 write_flash -z 0x1000 esp32-idf3-20200902-v1.13.bin    (燒錄韌體)

NodeMCU 測試結果 :

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:5008
ho 0 tail 12 room 4
load:0x40078000,len:10600
ho 0 tail 12 room 4
load:0x40080400,len:5684
entry 0x400806bc
I (538) cpu_start: Pro cpu up.
I (539) cpu_start: Application information:
I (539) cpu_start: Compile time:     Sep  2 2020 03:00:08
I (542) cpu_start: ELF file SHA256:  0000000000000000...
I (548) cpu_start: ESP-IDF:          v3.3.2
I (553) cpu_start: Starting app cpu, entry point is 0x40082f30
I (0) cpu_start: App cpu up.
I (563) heap_init: Initializing. RAM available for dynamic allocation:
I (570) heap_init: At 3FFAFF10 len 000000F0 (0 KiB): DRAM
I (576) heap_init: At 3FFB6388 len 00001C78 (7 KiB): DRAM
I (582) heap_init: At 3FFB9A20 len 00004108 (16 KiB): DRAM
I (588) heap_init: At 3FFBDB5C len 00000004 (0 KiB): DRAM
I (594) heap_init: At 3FFCA9E8 len 00015618 (85 KiB): DRAM
I (601) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (607) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (613) heap_init: At 4009DE28 len 000021D8 (8 KiB): IRAM
I (620) cpu_start: Pro cpu start user code
I (303) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
MicroPython v1.13 on 2020-09-02; ESP32 module with ESP32
Type "help()" for more information.
>>> print("ok")
ok

沒有留言 :