このページについて

C

Espressif IoT Development Framework (ESP-IDF) 用のプロジェクトの生成

Qmlprojectexporter を使用すると、Qt Quick のUltraliteアプリケーションをESP-IDFプロジェクトとしてエクスポートでき、そのプロジェクトをEspressif IoT Development Framework (ESP-IDF) を使用して設定およびビルドすることができます。

ESP-IDFプロジェクトのエクスポート

プロジェクトをエクスポートするには、以下の引数を指定してqmlprojectexporter を実行します:

オプション説明
${QUL_DIR}/bin/qmlprojectexporter呼び出すツール。
path/to/some.qmlprojectエクスポートするQMLプロジェクトファイル。
--platform <platform_name>エクスポート先のプラットフォーム名。
--project-type esp-idfESP-IDF プロジェクト形式を使用します。
--toolchain <compiler_id>これは、生成されるオプションがどのコンパイラタイプと互換性を持つべきかに関する情報を提供します。ESP-IDF と互換性のある唯一のオプションは、gnu です。
--cxx-standard <C++ standard>オプションで、QML プロジェクトファイルの InterfaceFiles セクションにリストされているインターフェースファイルを処理する際に使用する C++ 標準を指定します。
--outdir <path>プロジェクトをエクスポートするパス。
--generate-entrypointQt Quick Ultralite アプリケーションに main 関数がまだ含まれていない場合は、このオプションを使用してください。
--boarddefaults=<qul_dir>/platform/boards/<platform>/cmake/BoardDefaults_32bpp_default.qmlprojectconfig色深度やアセット形式に関する情報を提供するには、ボードごとにボードのデフォルト設定を指定する必要があります。
--platform-metadata <qul_dir>/platform/boards/<platform>/<platform>-<color_depth>_<OS>_<compiler>-metadata.jsonプラットフォームのエクスポートに使用するメタデータファイルを指定します。リファレンス Espressif プラットフォームポートでは、プラットフォームを正しくエクスポートするために必要なカスタムメタデータファイルを使用しています。メタデータファイルは、リファレンスポートのディレクトリ内にあります。
--selector a[,b...]QML プロジェクトでセレクタを使用して QML ファイルやリソースを検索する場合は、それらをカンマ区切りのリストとして指定してください。
--include-metadata-extra-target <example_name>C++ ファイルをエクスポートするサンプル/デモの名前を指定します。

注:これは Qt Quick Ultraliteのデモサンプルをエクスポートする場合にのみ使用してください。

エクスポートされたESP-IDFプロジェクトをビルドする

上記のコマンドでプロジェクトをエクスポートすると、出力フォルダに ESP-IDF プロジェクトが生成されます。生成されたプロジェクトは、出力フォルダ内の ESP-IDF ツールを使用してビルドできます:

idf.py build

特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。