ESP32はmicropythonファームウェアをコンパイルします

開発環境
ハードウェア:ESP32-WROOM-32開発ボード
ソフトウェア:Ubuntu18.04仮想マシン

1.クロスコンパイルツールチェーンが依存する環境をインストールします**
sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial
すでにインストールされている場合、再度インストールされることはありません。
2.作業ディレクトリレベルを
作成し、コンパイルチェーンを設定します。1。作業ディレクトリ
mkdir〜 / esp32 cd〜 / esp32を作成します
。2
。公式Webサイトhttps://dl.espressif.com/dl/xtensa-esp32-から最新のクロスコンパイルチェーン
wget をダウンロードします。 elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz  (64ビット)
3。ファイルを現在のディレクトリに解凍し、環境変数
tar -zxvfxtensa-esp32-elf-linux32-1.22.0-を設定します。61-gab8375a-5.2.0.tar.gz nano〜
/ .profile
開き、最後の行にexport PATH = $ PATH:〜/ esp32 / xtensa-esp32-elf / binと入力し、終了して保存
し、効果的なソースにする
かどうか成功xtensa-esp32-elf-gcc-v

3.esp -idf開発キットをインストールします1.esp
-idf
cd〜 / esp32
git clone --recursive  https://github.com/espressif/esp-idf.git
cd〜 / esp32 / esp-idf
git submoduleupdateをダウンロードします- init
は環境変数vi〜
/ .profile
設定し、最後の行にexport IDF_PATH =〜/ esp32 / esp-idfと入力して保存し、終了
して有効なソース〜/ .profileにします。

4. microPython esp32をインストールします。
ソースコードをダウンロードします。cd〜
/ esp32
git clone  https://github.com/micropython/micropython.git
cd micropython / ports / esp32
Makefileを開き、次の行を見つけます
。ESPIDF_SUPHASH:= xxxx文字列
をesp-にコピーします。 idf directory cd〜 / esp32 / esp-idf
このブランチに切り替えますgitcheckout xxxx

ブランチを切り替えた後、サブモジュールを更新することをお勧めします。gitsubmodule update --init


設定
CD〜/ esp32 / micropython /ポート/ esp32
このディレクトリに新しいメイクファイルを作成し、以下のコンテンツを追加する:
ESPIDF = /ホーム/ XXX / esp32 / ESP-IDF
#PORT =は/ dev / ttyUSB0
#FLASH_MODE = QIO
#FLASH_SIZE = 4メガバイト
#CROSS_COMPILE = xtensa-esp32-elf-
Makefileを含める

ファームウェアをコンパイルします
cd〜 / esp32 / micropython
make -C mpy-cross
//次のコマンドを追加する必要があります。そうしないと、次のエラーが報告されます
// make:***ターゲットを作成するルールがありません 'lib / berkeley-db-1.xx / btree / bt_close.c '、//' build / genhdr /qstr.i.last 'に必要です。やめる。

gitサブモジュールinitlib / berkeley-db-1.xxgit
サブモジュールアップデート

CD esp32
メイク
5烧写
esptool.py  --port COM5 erase_flash
esptool.py  --port COM5 --baud 460800 write_flash --flash_size = 0x1000を検出pathToYourFile / firmware.bin

0x1000 pathToYourFile / bootloader.bin
0x8000 pathToYourFile / partitions.bin
0x10000 pathToYourFile / application.bin

gitダウンロードが遅い問題
1.代わりにgiteeコードクラウドを使用してリソースをダウンロードします

espidfリンク:https://gitee.com/EspressifSystems/esp-idf.git

サブモジュールメソッドの更新:https://gitee.com/EspressifSystems/esp-gitee-tools/blob/master/docs/README-submodule-update.mdを参照してください

micropythonリンク:https://gitee.com/mirrors/micropython.git

 

 

参照:

https://blog.csdn.net/ztx01001/article/details/97532918

おすすめ

転載: blog.csdn.net/qq_34440409/article/details/108850057