MicroPython的ESP32代碼開始使用CMake構建

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章