M5Stack開発ボードはESP32チップを使用しているため、対応する開発環境を確立したい場合は、ubuntu上にESP32開発環境を構築できます。次に、M5Stackがubuntuでどのように開発およびコンパイルされるかを整理します。
esp32の開発では、いくつかのライブラリに依存する必要があります。
sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial
最初にプロジェクトディレクトリを作成します
mkdir esp32
次に、プロジェクトサブディレクトリを作成します
mkdir crossTools demos sources
カタログの説明
crossTools:クロスコンパイル環境
デモ:例
ソース:SDKソースコード
公式ウェブサイトで xtensa-esp32-elf-linux64-
クロスコンパイル環境をダウンロードするか、wgetを使用してコンソールにダウンロードできます。
wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz
ダウンロードが完了したら、解凍します。
tar -zxvf xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz
このステップの機能は、グローバルコンパイルを実行することです
/ etc / profileファイルを変更します
sudo vim /etc/profile
最後に解凍したクロスコンパイル環境のディレクトリを追加します
例えば:
export PATH=$PATH:/home/bigmagic/work/esp32/crossTools/xtensa-esp32-elf/bin
その中で、 / home / bigmagic / work / esp32 /
は私のコンピューター上のディレクトリであり、実際のニーズに応じて変更できます。
構成が完了したら、環境を調達します
source /etc/profile
成功したかどうかを確認します
xtensa-esp32-elf-gcc -v
次の画面が表示され、成功を示します
Espressifのツールチェーンが使用されているため、SDKをダウンロードする必要があります。最初にesp-idfをダウンロードします。
git clone --recursive https://github.com/espressif/esp-idf.git
また、環境変数を設定します
export IDF_PATH=/home/bigmagic/work/esp32/sources/esp-idf
これには独自の作業ディレクトリも必要であり、それに応じて変更する必要があることに注意してください。
最後に環境を更新します
source /etc/profile
上記のクロスコンパイルツールと対応するSDKを使用して、プロジェクトをコンパイルできます。
プロジェクトファイルhello_worldをデモディレクトリに追加します。特定のディレクトリは次のファイルにあります
/XXX/esp32/sources/esp-idf/examples/get-started/hello_world
すべてのフォルダをデモディレクトリに転送します
hello_worldフォルダーに入り、menuconfigを直接作成します
構成する必要がある3つの主要なポイントがあります
(1) クロスコンパイルツール
(2) ブートロードの印刷レベルを設定します
(3) プログラミングモードを構成する
構成後、ファームウェアをコンパイルできます
make all -j8
コンパイル後に書き込むことができます
make flash
次のエラーが表示される場合があります
これは、/ dev / ttyUSB0のアクセス許可が不十分なために発生します
燃やす許可を増やす
シリアルポートプログラミングプロセスを分析します。実際には3つの部分があります。
0 x1000 build/bootloader/bootloader.bin
0 x10000 hello-world.bin
0 x8000 partition_singleapp.bin
miniconを起動して確認してください
この時点で、システムが正常に起動および検証されたことを意味します。
ubuntuでESP32開発環境を使用する利点は、コンパイルが高速であると同時に、書き込みが便利であるということですが、コードの編集、ダウンロード、およびデバッグはWindowsほど優れていません。個人的には、vscode + platformIOの開発およびコンパイル環境をウィンドウで使用する方が便利だと思います。
Recommended Posts