【MicroPython】Pycom for esp32編譯環(huán)境搭建

因micropython官方固件對esp32支持還不完善,但是國外廠商有基于micropython對esp32針對性的支持(代碼優(yōu)先自家板子后續(xù)再提交到micropython官方合并),且python語法有所升級。所以手頭上有esp32板子且想體驗較為完善的micropython可以編譯pycom的固件燒錄到自己的板子上。

系統(tǒng)環(huán)境:

ubuntu-16.04.2-desktop-amd64

假設(shè)你工作目錄為:/home/esp/esp/pycom/build

安裝依賴:

sudo apt update

sudo apt upgrade

sudo apt-get install git wget make libncurses-dev flex bison gperf python python-serial curl

一, 安裝PYCOM-IDF

1. cd /home/esp/esp/pycom/build

2. git clone --recursive https://github.com/pycom/pycom-esp-idf.git

3. cd pycom-esp-idf

4. git submodule update --init

5. export IDF_PATH=/home/esp/esp/pycom/build/pycom-esp-idf

二,安裝pycom-micropython-sigfox

1. cd /home/esp/esp/pycom/build

2. git clone --recursive https://github.com/pycom/pycom-micropython-sigfox.git

3. git submodule update --init

三, 安裝XTENSA

1. cd /home/esp/esp/pycom/build

2. curl -O https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz

3. tar -xzf xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz

4. export PATH=$PATH:/home/esp/esp/pycom/build/xtensa-esp32-elf/bin

四,構(gòu)建app & bootloader

1. cd /home/esp/esp/pycom/build/pycom-micropython-sigfox

2. make -C mpy-cross

3. cd esp32

4. make BOARD=WIPY -j4 TARGET=boot

5. make BOARD=WIPY -j4 TARGET=app

備注:

如果你的板子不是pycom出品,請修改pycom-micropython-sigfox/esp32/boards/wipy/pins.csv文件中的引腳定義再編譯即可。

pycom-micropython-sigfox/esp32/boards/wipy/目錄下有固件燒錄配置以及其他板子配置文件定義,請自行查看按需修改。

參考鏈接:

https://github.com/pacmac/micropython-share

http://esp-idf.readthedocs.io/en/latest/get-started/linux-setup.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容