https://github.com/micropython/micropython/pull/6892現已合併,這將影響從源代碼構建ESP32固件的任何人。它對使用發佈的二進制固件文件沒有任何影響。
在ESP32上,使用Espressif IDF,它爲ESP32芯片系列提供工具鏈和SDK。最初,MicroPython必須使用相當複雜的解決方法才能與其構建系統集成。IDF的構建系統已在IDF 4.0中重寫爲使用cmake,從更高版本開始,僅支持cmake。
由於其他MicroPython移植也正在使用cmake(例如Raspberry Pi Pico),因此MicroPython現在支持與cmake集成,並且這是ESP32上MicroPython唯一受支持的構建配置(已刪除基於Makefile的構建)。總體而言,這使ESP32的構建過程變得更加簡單,並且在增加對諸如ESP32-S2等新芯片的支持方面很重要。
有兩件事要注意:
- 在實現基於cmake的用戶C模塊替代之前,用戶C模塊(例如ulab)將不再起作用。同時,您可以使用MicroPython存儲庫的v1.14標籤。
- 由於v4 IDF更改了有線網絡驅動程序的API(並且MicroPython尚未更新),因此不再有支持有線網絡的夜間構建。MicroPython將繼續提供用於先前發行版的基於v3 IDF的版本,希望MicroPython綁定將在某個階段進行更新以重新添加。
構建說明
https://github.com/micropython/micropython/blob/master/ports/esp32/README.md
詳細說明
https://forum.micropython.org/viewtopic.php?t=9820&p=54995#p54995