文書の表示以前のリビジョンバックリンク文書の先頭へ この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。 ====== ESP32 Rust 開発環境のインストール ====== 本家: [[https://esp-rs.github.io/book/|The Rust on ESP Book]] [[gtr>https://esp-rs.github.io/book/|翻訳]]\\ ソースコード: [[git>esp-rs/book|esp-rs/book: The Rust on ESP Book]]\\ ===== Rust のインストール ===== [[:rust|Rust 関連]] - [[:rust#インストール|インストール]]\\ [[:rust|Rust 関連]] - [[:rust#rust_の更新|Rust の更新]] も参照...🤔\\ Fedora での手順\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">curl</font> <font color="#A347BA">--proto</font> <font color="#A2734C">'=https'</font> <font color="#A347BA">--tlsv1.2</font> https://sh.rustup.rs <font color="#A347BA">-sSf</font> <font color="#12488B"><b>|</b></font> <font color="#26A269">sh</font> </pre></html></WRAP> <WRAP color_result_long><html><pre> <b class=BOLD>info:</b> downloading installer <b class=BOLD>Welcome to Rust!</b> This will download and install the official compiler for the Rust programming language, and its package manager, Cargo. Rustup metadata and toolchains will be installed into the Rustup home directory, located at: /home/tomoyan/.rustup This can be modified with the RUSTUP_HOME environment variable. The Cargo home directory is located at: /home/tomoyan/.cargo This can be modified with the CARGO_HOME environment variable. The <b class=BOLD>cargo</b>, <b class=BOLD>rustc</b>, <b class=BOLD>rustup</b> and other commands will be added to Cargo's bin directory, located at: /home/tomoyan/.cargo/bin This path will then be added to your PATH environment variable by modifying the profile files located at: /home/tomoyan/.profile /home/tomoyan/.bash_profile /home/tomoyan/.bashrc You can uninstall at any time with rustup self uninstall and these changes will be reverted. Current installation options: default host triple: <b class=BOLD>x86_64-unknown-linux-gnu</b> default toolchain: <b class=BOLD>stable (default)</b> profile: <b class=BOLD>default</b> modify PATH variable: <b class=BOLD>yes</b> 1) Proceed with installation (default) 2) Customize installation 3) Cancel installation > <b class="YEL BOLD">Enter で続行</b> <b class=BOLD>info:</b> profile set to 'default' <b class=BOLD>info:</b> default host triple is x86_64-unknown-linux-gnu <b class=BOLD>info:</b> syncing channel updates for 'stable-x86_64-unknown-linux-gnu' <b class=BOLD>info:</b> latest update on 2022-12-15, rust version 1.66.0 (69f9c33d7 2022-12-12) <b class=BOLD>info:</b> downloading component 'cargo' 6.5 MiB / 6.5 MiB (100 %) 1.2 MiB/s in 5s ETA: 0s <b class=BOLD>info:</b> downloading component 'clippy' 2.9 MiB / 2.9 MiB (100 %) 2.3 MiB/s in 1s ETA: 0s <b class=BOLD>info:</b> downloading component 'rust-docs' 19.0 MiB / 19.0 MiB (100 %) 1.7 MiB/s in 12s ETA: 0s <b class=BOLD>info:</b> downloading component 'rust-std' 29.7 MiB / 29.7 MiB (100 %) 1.9 MiB/s in 17s ETA: 0s <b class=BOLD>info:</b> downloading component 'rustc' 68.0 MiB / 68.0 MiB (100 %) 1.5 MiB/s in 45s ETA: 0s <b class=BOLD>info:</b> downloading component 'rustfmt' 4.4 MiB / 4.4 MiB (100 %) 1.0 MiB/s in 4s ETA: 0s <b class=BOLD>info:</b> installing component 'cargo' <b class=BOLD>info:</b> installing component 'clippy' <b class=BOLD>info:</b> installing component 'rust-docs' 19.0 MiB / 19.0 MiB (100 %) 5.5 MiB/s in 3s ETA: 0s <b class=BOLD>info:</b> installing component 'rust-std' 29.7 MiB / 29.7 MiB (100 %) 8.6 MiB/s in 3s ETA: 0s <b class=BOLD>info:</b> installing component 'rustc' 68.0 MiB / 68.0 MiB (100 %) 9.0 MiB/s in 7s ETA: 0s <b class=BOLD>info:</b> installing component 'rustfmt' <b class=BOLD>info:</b> default toolchain set to 'stable-x86_64-unknown-linux-gnu' <b class=GRN>stable-x86_64-unknown-linux-gnu installed - rustc 1.66.0 (69f9c33d7 2022-12-12)</b> <b class=BOLD>Rust is installed now. Great!</b> To get started you may need to restart your current shell. This would reload your PATH environment variable to include Cargo's bin directory ($HOME/.cargo/bin). To configure your current shell, run: source "$HOME/.cargo/env" </pre></html></WRAP> </WRAP> <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">echo</font> <font color="#A2734C">'source $HOME/.cargo/env'</font> <font color="#12488B"><b>>></b></font> <u style="text-decoration-style:solid">~/.bashrc</u> <font color="#0087FF"><b>$</b></font> <font color="#26A269">.</font> <u style="text-decoration-style:solid">~/.bashrc</u> <font color="#0087FF"><b>$</b></font> <font color="#26A269">rustup</font> <font color="#A347BA">--version</font> </pre></html></WRAP> <WRAP color_result><html><pre> rustup 1.27.0 (bbb9276d2 2024-03-08) <b>info: </b>This is the version for the rustup toolchain manager, not the rustc compiler. <b>info: </b>The currently active `rustc` version is `rustc 1.77.2 (25ef9e3d8 2024-04-09)` </pre></html></WRAP> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">rustc</font> <font color="#A347BA">--version</font> </pre></html></WRAP> <WRAP color_result><html><pre> rustc 1.77.2 (25ef9e3d8 2024-04-09) </pre></html></WRAP> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> <font color="#A347BA">--version</font> </pre></html></WRAP> <WRAP color_result><html><pre> cargo 1.77.2 (e52e36006 2024-03-26) </pre></html></WRAP> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">which</font> rustup rustc cargo </pre></html></WRAP> <WRAP color_result><html><pre> ~/.cargo/bin/rustup ~/.cargo/bin/rustc ~/.cargo/bin/cargo </pre></html></WRAP> </WRAP> ===== espup のインストール ===== ===== 依存パッケージのインストール ===== 参考: [[git>esp-rs/espup#linux|Linux - GitHub - esp-rs/espup: Tool for installing and maintaining ESP Rust ecosystem.]] [[gtr>https://github.com/esp-rs/espup#linux|翻訳]]\\ Fedora での手順\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">dnf</font> install <font color="#A347BA">-y</font> git python3 python3-pip perl gcc systemd-devel </pre></html></WRAP> <WRAP color_result_hlong><html><pre> メタデータの期限切れの最終確認: 0:57:25 前の 2024年05月06日 07時28分16秒 に実施しました。 依存関係が解決しました。 ============================================================================================================== パッケージ アーキテクチャー バージョン リポジトリー サイズ ============================================================================================================== インストール: <font color="#26A269"><b>gcc </b></font> x86_64 14.0.1-0.15.fc40 fedora 37 M <font color="#26A269"><b>git </b></font> x86_64 2.45.0-1.fc40 updates 53 k <font color="#26A269"><b>perl </b></font> x86_64 4:5.38.2-506.fc40 fedora 14 k <font color="#26A269"><b>python3 </b></font> x86_64 3.12.3-2.fc40 updates 27 k <font color="#26A269"><b>python3-pip </b></font> noarch 23.3.2-1.fc40 fedora 3.2 M <font color="#26A269"><b>systemd-devel </b></font> x86_64 255.4-1.fc40 fedora 651 k トランザクションの概要 ============================================================================================================== ダウンロードサイズの合計: 41 M インストール後のサイズ: 119 M パッケージのダウンロード: (1/6): perl-5.38.2-506.fc40.x86_64.rpm 33 kB/s | 14 kB 00:00 (2/6): python3-pip-23.3.2-1.fc40.noarch.rpm 1.7 MB/s | 3.2 MB 00:01 (3/6): git-2.45.0-1.fc40.x86_64.rpm 13 kB/s | 53 kB 00:03 (4/6): systemd-devel-255.4-1.fc40.x86_64.rpm 114 kB/s | 651 kB 00:05 (5/6): python3-3.12.3-2.fc40.x86_64.rpm 6.1 kB/s | 27 kB 00:04 (6/6): gcc-14.0.1-0.15.fc40.x86_64.rpm 2.7 MB/s | 37 MB 00:13 -------------------------------------------------------------------------------------------------------------- 合計 2.6 MB/s | 41 MB 00:15 トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 インストール中 : python3-3.12.3-2.fc40.x86_64 1/12 インストール中 : python3-pip-23.3.2-1.fc40.noarch 2/12 インストール中 : git-2.45.0-1.fc40.x86_64 3/12 インストール中 : systemd-devel-255.4-1.fc40.x86_64 4/12 インストール中 : perl-4:5.38.2-506.fc40.x86_64 5/12 インストール中 : gcc-14.0.1-0.15.fc40.x86_64 6/12 scriptletの実行中: gcc-14.0.1-0.15.fc40.x86_64 6/12 整理 : python3-pip-23.3.2-1.fc40.noarch 7/12 整理 : git-2.45.0-1.fc40.x86_64 8/12 整理 : systemd-devel-255.4-1.fc40.x86_64 9/12 整理 : perl-4:5.38.2-506.fc40.x86_64 10/12 整理 : python3-3.12.3-2.fc40.x86_64 11/12 整理 : gcc-14.0.1-0.15.fc40.x86_64 12/12 scriptletの実行中: gcc-14.0.1-0.15.fc40.x86_64 12/12 インストール済み: gcc-14.0.1-0.15.fc40.x86_64 git-2.45.0-1.fc40.x86_64 perl-4:5.38.2-506.fc40.x86_64 python3-3.12.3-2.fc40.x86_64 python3-pip-23.3.2-1.fc40.noarch systemd-devel-255.4-1.fc40.x86_64 完了しました! </pre></html></WRAP> </WRAP> Ubuntu/Debian\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#AFFF00"><b>$</b></font> <font color="#26A269">sudo</font> <font color="#26A269">apt</font> install <font color="#A347BA">-y</font> gcc build-essential curl pkg-config </pre></html></WRAP> <WRAP color_result><html><pre> Reading package lists... Done Building dependency tree... Done Reading state information... Done gcc is already the newest version (4:12.2.0-3+rpi1). build-essential is already the newest version (12.9). curl is already the newest version (7.88.1-10+rpi1+deb12u5). pkg-config is already the newest version (1.8.1-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. </pre></html></WRAP> </WRAP> ==== espup のインストール ==== 公式: [[https://esp-rs.github.io/book/installation/riscv-and-xtensa.html#1-install-espup|1. Install espup - RISC-V and Xtensa targets - The Rust on ESP Book]] [[gtr>https://esp-rs.github.io/book/installation/riscv-and-xtensa.html#1-install-espup|翻訳]]\\ 公式: [[git>esp-rs/espup#installation|Installation - GitHub - esp-rs/espup: Tool for installing and maintaining ESP Rust ecosystem.]] [[gtr>https://github.com/esp-rs/espup#installation|翻訳]]\\ cargo でビルドせずにバイナリをインストールする場合🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">curl</font> <font color="#A347BA">-L</font> https://github.com/esp-rs/espup/releases/latest/download/espup-x86_64-unknown-linux-gnu <font color="#A347BA">-o</font> ~/.cargo/bin/espup </pre></html></WRAP> <WRAP color_result><html><pre> % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 100 10.2M 100 10.2M 0 0 672k 0 0:00:15 0:00:15 --:--:-- 1003k </pre></html></WRAP> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">chmod</font> a+x ~/.cargo/bin/espup </pre></html></WRAP> </WRAP> または、cargo でビルドを行ってインストールする🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> install espup </pre></html></WRAP> <WRAP color_result_hlong><html><pre> <font color="#26A269"><b> Updating</b></font> crates.io index <font color="#26A269"><b> Downloaded</b></font> espup v0.11.0 <font color="#26A269"><b> Downloaded</b></font> 1 crate (44.6 KB) in 0.52s <font color="#26A269"><b> Installing</b></font> espup v0.11.0 <font color="#26A269"><b> Updating</b></font> crates.io index <font color="#26A269"><b> Downloaded</b></font> anstream v0.6.14 <font color="#26A269"><b> Downloaded</b></font> autocfg v1.3.0 <font color="#26A269"><b> Downloaded</b></font> anstyle-query v1.0.3 <font color="#26A269"><b> Downloaded</b></font> anstyle-parse v0.2.4 <font color="#26A269"><b> Downloaded</b></font> anstyle v1.0.7 <font color="#26A269"><b> Downloaded</b></font> base64 v0.21.7 <font color="#26A269"><b> Downloaded</b></font> async-trait v0.1.80 <font color="#26A269"><b> Downloaded</b></font> aes v0.8.4 <font color="#26A269"><b> Downloaded</b></font> bytes v1.6.0 <font color="#26A269"><b> Downloaded</b></font> clap_complete v4.5.2 <font color="#26A269"><b> Downloaded</b></font> flate2 v1.0.30 <font color="#26A269"><b> Downloaded</b></font> rustls-pki-types v1.5.0 <font color="#26A269"><b> Downloaded</b></font> is_terminal_polyfill v1.70.0 <font color="#26A269"><b> Downloaded</b></font> sync_wrapper v0.1.2 <font color="#26A269"><b> Downloaded</b></font> colorchoice v1.0.1 <font color="#26A269"><b> Downloaded</b></font> try-lock v0.2.5 <font color="#26A269"><b> Downloaded</b></font> strum v0.26.2 <font color="#26A269"><b> Downloaded</b></font> http-body v0.4.6 <font color="#26A269"><b> Downloaded</b></font> supports-unicode v2.1.0 <font color="#26A269"><b> Downloaded</b></font> rustversion v1.0.15 <font color="#26A269"><b> Downloaded</b></font> base64 v0.22.1 <font color="#26A269"><b> Downloaded</b></font> strum_macros v0.26.2 <font color="#26A269"><b> Downloaded</b></font> pin-project-internal v1.1.5 <font color="#26A269"><b> Downloaded</b></font> socket2 v0.5.7 <font color="#26A269"><b> Downloaded</b></font> pin-project v1.1.5 <font color="#26A269"><b> Downloaded</b></font> http v0.2.12 <font color="#26A269"><b> Downloaded</b></font> ureq v2.9.7 <font color="#26A269"><b> Downloaded</b></font> tokio-util v0.7.11 <font color="#26A269"><b> Downloaded</b></font> h2 v0.3.26 <font color="#26A269"><b> Downloaded</b></font> reqwest v0.11.27 <font color="#26A269"><b> Downloaded</b></font> hyper v0.14.28 <font color="#26A269"><b> Downloaded</b></font> rustls-webpki v0.102.3 <font color="#26A269"><b> Downloaded</b></font> rustls v0.21.12 <font color="#26A269"><b> Downloaded</b></font> webpki-roots v0.25.4 <font color="#26A269"><b> Downloaded</b></font> webpki-roots v0.26.1 <font color="#26A269"><b> Downloaded</b></font> openssl v0.10.64 <font color="#26A269"><b> Downloaded</b></font> rustls v0.22.4 <font color="#26A269"><b> Downloaded</b></font> zstd-sys v2.0.10+zstd.1.5.6 <font color="#26A269"><b> Downloaded</b></font> tokio v1.37.0 <font color="#26A269"><b> Downloaded</b></font> encoding_rs v0.8.34 <font color="#26A269"><b> Downloaded</b></font> ring v0.17.8 <font color="#26A269"><b> Downloaded</b></font> openssl-src v300.2.3+3.2.1 <font color="#26A269"><b> Downloaded</b></font> 42 crates (20.0 MB) in 8.51s (largest was `openssl-src` at 9.6 MB) <font color="#26A269"><b> Compiling</b></font> libc v0.2.154 <font color="#26A269"><b> Compiling</b></font> once_cell v1.19.0 <font color="#26A269"><b> Compiling</b></font> cfg-if v1.0.0 <font color="#26A269"><b> Compiling</b></font> proc-macro2 v1.0.81 <font color="#26A269"><b> Compiling</b></font> unicode-ident v1.0.12 <font color="#26A269"><b> Compiling</b></font> pkg-config v0.3.30 <font color="#26A269"><b> Compiling</b></font> autocfg v1.3.0 <font color="#26A269"><b> Compiling</b></font> memchr v2.7.2 <font color="#26A269"><b> Compiling</b></font> jobserver v0.1.31 <font color="#26A269"><b> Compiling</b></font> quote v1.0.36 <font color="#26A269"><b> Compiling</b></font> typenum v1.17.0 <font color="#26A269"><b> Compiling</b></font> cc v1.0.96 <font color="#26A269"><b> Compiling</b></font> syn v2.0.60 <font color="#26A269"><b> Compiling</b></font> version_check v0.9.4 <font color="#26A269"><b> Compiling</b></font> getrandom v0.2.14 <font color="#26A269"><b> Compiling</b></font> generic-array v0.14.7 <font color="#26A269"><b> Compiling</b></font> lock_api v0.4.12 <font color="#26A269"><b> Compiling</b></font> pin-project-lite v0.2.14 <font color="#26A269"><b> Compiling</b></font> parking_lot_core v0.9.10 <font color="#26A269"><b> Compiling</b></font> itoa v1.0.11 <font color="#26A269"><b> Compiling</b></font> log v0.4.21 <font color="#26A269"><b> Compiling</b></font> openssl-src v300.2.3+3.2.1 <font color="#26A269"><b> Compiling</b></font> vcpkg v0.2.15 <font color="#26A269"><b> Compiling</b></font> bytes v1.6.0 <font color="#26A269"><b> Compiling</b></font> smallvec v1.13.2 <font color="#26A269"><b> Compiling</b></font> subtle v2.5.0 <font color="#26A269"><b> Compiling</b></font> scopeguard v1.2.0 <font color="#26A269"><b> Compiling</b></font> openssl-sys v0.9.102 <font color="#26A269"><b> Compiling</b></font> bitflags v2.5.0 <font color="#26A269"><b> Compiling</b></font> parking_lot v0.12.2 <font color="#26A269"><b> Compiling</b></font> crypto-common v0.1.6 <font color="#26A269"><b> Compiling</b></font> num_cpus v1.16.0 <font color="#26A269"><b> Compiling</b></font> signal-hook-registry v1.4.2 <font color="#26A269"><b> Compiling</b></font> socket2 v0.5.7 <font color="#26A269"><b> Compiling</b></font> mio v0.8.11 <font color="#26A269"><b> Compiling</b></font> adler v1.0.2 <font color="#26A269"><b> Compiling</b></font> miniz_oxide v0.7.2 <font color="#26A269"><b> Compiling</b></font> ring v0.17.8 <font color="#26A269"><b> Compiling</b></font> tokio-macros v2.2.0 <font color="#26A269"><b> Compiling</b></font> rand_core v0.6.4 <font color="#26A269"><b> Compiling</b></font> slab v0.4.9 <font color="#26A269"><b> Compiling</b></font> serde v1.0.200 <font color="#26A269"><b> Compiling</b></font> futures-core v0.3.30 <font color="#26A269"><b> Compiling</b></font> tinyvec_macros v0.1.1 <font color="#26A269"><b> Compiling</b></font> tinyvec v1.6.0 <font color="#26A269"><b> Compiling</b></font> tokio v1.37.0 <font color="#26A269"><b> Compiling</b></font> serde_derive v1.0.200 <font color="#26A269"><b> Compiling</b></font> zstd-sys v2.0.10+zstd.1.5.6 <font color="#26A269"><b> Compiling</b></font> block-buffer v0.10.4 <font color="#26A269"><b> Compiling</b></font> crc32fast v1.4.0 <font color="#26A269"><b> Compiling</b></font> openssl v0.10.64 <font color="#26A269"><b> Compiling</b></font> foreign-types-shared v0.1.1 <font color="#26A269"><b> Compiling</b></font> utf8parse v0.2.1 <font color="#26A269"><b> Compiling</b></font> fnv v1.0.7 <font color="#26A269"><b> Compiling</b></font> percent-encoding v2.3.1 <font color="#26A269"><b> Compiling</b></font> form_urlencoded v1.2.1 <font color="#26A269"><b> Compiling</b></font> http v0.2.12 <font color="#26A269"><b> Compiling</b></font> anstyle-parse v0.2.4 <font color="#26A269"><b> Compiling</b></font> foreign-types v0.3.2 <font color="#26A269"><b> Compiling</b></font> digest v0.10.7 <font color="#26A269"><b> Compiling</b></font> unicode-normalization v0.1.23 <font color="#26A269"><b> Compiling</b></font> openssl-macros v0.1.1 <font color="#26A269"><b> Compiling</b></font> tracing-core v0.1.32 <font color="#26A269"><b> Compiling</b></font> futures-sink v0.3.30 <font color="#26A269"><b> Compiling</b></font> rustix v0.38.34 <font color="#26A269"><b> Compiling</b></font> cpufeatures v0.2.12 <font color="#26A269"><b> Compiling</b></font> unicode-bidi v0.3.15 <font color="#26A269"><b> Compiling</b></font> colorchoice v1.0.1 <font color="#26A269"><b> Compiling</b></font> rustls-pki-types v1.5.0 <font color="#26A269"><b> Compiling</b></font> untrusted v0.9.0 <font color="#26A269"><b> Compiling</b></font> anstyle-query v1.0.3 <font color="#26A269"><b> Compiling</b></font> is_terminal_polyfill v1.70.0 <font color="#26A269"><b> Compiling</b></font> futures-io v0.3.30 <font color="#26A269"><b> Compiling</b></font> anstyle v1.0.7 <font color="#26A269"><b> Compiling</b></font> native-tls v0.2.11 <font color="#26A269"><b> Compiling</b></font> ryu v1.0.17 <font color="#26A269"><b> Compiling</b></font> equivalent v1.0.1 <font color="#26A269"><b> Compiling</b></font> futures-task v0.3.30 <font color="#26A269"><b> Compiling</b></font> pin-utils v0.1.0 <font color="#26A269"><b> Compiling</b></font> spin v0.9.8 <font color="#26A269"><b> Compiling</b></font> httparse v1.8.0 <font color="#26A269"><b> Compiling</b></font> hashbrown v0.14.5 <font color="#26A269"><b> Compiling</b></font> indexmap v2.2.6 <font color="#26A269"><b> Compiling</b></font> futures-util v0.3.30 <font color="#26A269"><b> Compiling</b></font> anstream v0.6.14 <font color="#26A269"><b> Compiling</b></font> idna v0.5.0 <font color="#26A269"><b> Compiling</b></font> tracing v0.1.40 <font color="#26A269"><b> Compiling</b></font> tokio-util v0.7.11 <font color="#26A269"><b> Compiling</b></font> backtrace v0.3.71 <font color="#26A269"><b> Compiling</b></font> bzip2-sys v0.1.11+1.0.8 <font color="#26A269"><b> Compiling</b></font> is-terminal v0.4.12 <font color="#26A269"><b> Compiling</b></font> aho-corasick v1.1.3 <font color="#26A269"><b> Compiling</b></font> rustls v0.22.4 <font color="#26A269"><b> Compiling</b></font> rustversion v1.0.15 <font color="#26A269"><b> Compiling</b></font> regex-syntax v0.8.3 <font color="#26A269"><b> Compiling</b></font> linux-raw-sys v0.4.13 <font color="#26A269"><b> Compiling</b></font> openssl-probe v0.1.5 <font color="#26A269"><b> Compiling</b></font> serde_json v1.0.116 <font color="#26A269"><b> Compiling</b></font> gimli v0.28.1 <font color="#26A269"><b> Compiling</b></font> zstd-safe v5.0.2+zstd.1.5.2 <font color="#26A269"><b> Compiling</b></font> ppv-lite86 v0.2.17 <font color="#26A269"><b> Compiling</b></font> try-lock v0.2.5 <font color="#26A269"><b> Compiling</b></font> want v0.3.1 <font color="#26A269"><b> Compiling</b></font> rand_chacha v0.3.1 <font color="#26A269"><b> Compiling</b></font> addr2line v0.21.0 <font color="#26A269"><b> Compiling</b></font> regex-automata v0.4.6 <font color="#26A269"><b> Compiling</b></font> flate2 v1.0.30 <font color="#26A269"><b> Compiling</b></font> h2 v0.3.26 <font color="#26A269"><b> Compiling</b></font> url v2.5.0 <font color="#26A269"><b> Compiling</b></font> rustls-webpki v0.102.3 <font color="#26A269"><b> Compiling</b></font> http-body v0.4.6 <font color="#26A269"><b> Compiling</b></font> futures-channel v0.3.30 <font color="#26A269"><b> Compiling</b></font> lzma-sys v0.1.20 <font color="#26A269"><b> Compiling</b></font> inout v0.1.3 <font color="#26A269"><b> Compiling</b></font> object v0.32.2 <font color="#26A269"><b> Compiling</b></font> heck v0.5.0 <font color="#26A269"><b> Compiling</b></font> zeroize v1.7.0 <font color="#26A269"><b> Compiling</b></font> httpdate v1.0.3 <font color="#26A269"><b> Compiling</b></font> option-ext v0.2.0 <font color="#26A269"><b> Compiling</b></font> unicode-width v0.1.12 <font color="#26A269"><b> Compiling</b></font> thiserror v1.0.59 <font color="#26A269"><b> Compiling</b></font> tower-service v0.3.2 <font color="#26A269"><b> Compiling</b></font> powerfmt v0.2.0 <font color="#26A269"><b> Compiling</b></font> rustc-demangle v0.1.23 <font color="#26A269"><b> Compiling</b></font> strsim v0.11.1 <font color="#26A269"><b> Compiling</b></font> clap_lex v0.7.0 <font color="#26A269"><b> Compiling</b></font> semver v1.0.22 <font color="#26A269"><b> Compiling</b></font> base64ct v1.6.0 <font color="#26A269"><b> Compiling</b></font> password-hash v0.4.2 <font color="#26A269"><b> Compiling</b></font> clap_builder v4.5.2 <font color="#26A269"><b> Compiling</b></font> deranged v0.3.11 <font color="#26A269"><b> Compiling</b></font> hyper v0.14.28 <font color="#26A269"><b> Compiling</b></font> dirs-sys v0.4.1 <font color="#26A269"><b> Compiling</b></font> clap_derive v4.5.4 <font color="#26A269"><b> Compiling</b></font> cipher v0.4.4 <font color="#26A269"><b> Compiling</b></font> regex v1.10.4 <font color="#26A269"><b> Compiling</b></font> rand v0.8.5 <font color="#26A269"><b> Compiling</b></font> webpki-roots v0.26.1 <font color="#26A269"><b> Compiling</b></font> sha2 v0.10.8 <font color="#26A269"><b> Compiling</b></font> hmac v0.12.1 <font color="#26A269"><b> Compiling</b></font> thiserror-impl v1.0.59 <font color="#26A269"><b> Compiling</b></font> pin-project-internal v1.1.5 <font color="#26A269"><b> Compiling</b></font> time-core v0.1.2 <font color="#26A269"><b> Compiling</b></font> is_ci v1.2.0 <font color="#26A269"><b> Compiling</b></font> unicode-linebreak v0.1.5 <font color="#26A269"><b> Compiling</b></font> heck v0.4.1 <font color="#26A269"><b> Compiling</b></font> base64 v0.22.1 <font color="#26A269"><b> Compiling</b></font> num-conv v0.1.0 <font color="#26A269"><b> Compiling</b></font> smawk v0.3.2 <font color="#26A269"><b> Compiling</b></font> base64 v0.21.7 <font color="#26A269"><b> Compiling</b></font> textwrap v0.15.2 <font color="#26A269"><b> Compiling</b></font> rustls-pemfile v1.0.4 <font color="#26A269"><b> Compiling</b></font> ureq v2.9.7 <font color="#26A269"><b> Compiling</b></font> time v0.3.36 <font color="#26A269"><b> Compiling</b></font> strum_macros v0.26.2 <font color="#26A269"><b> Compiling</b></font> supports-color v2.1.0 <font color="#26A269"><b> Compiling</b></font> pin-project v1.1.5 <font color="#26A269"><b> Compiling</b></font> pbkdf2 v0.11.0 <font color="#26A269"><b> Compiling</b></font> bzip2 v0.4.4 <font color="#26A269"><b> Compiling</b></font> env_filter v0.1.0 <font color="#26A269"><b> Compiling</b></font> aes v0.8.4 <font color="#26A269"><b> Compiling</b></font> clap v4.5.4 <font color="#26A269"><b> Compiling</b></font> directories v5.0.1 <font color="#26A269"><b> Compiling</b></font> backtrace-ext v0.2.1 <font color="#26A269"><b> Compiling</b></font> xattr v1.3.1 <font color="#26A269"><b> Compiling</b></font> supports-unicode v2.1.0 <font color="#26A269"><b> Compiling</b></font> supports-hyperlinks v2.1.0 <font color="#26A269"><b> Compiling</b></font> serde_urlencoded v0.7.1 <font color="#26A269"><b> Compiling</b></font> sha1 v0.10.6 <font color="#26A269"><b> Compiling</b></font> miette-derive v5.10.0 <font color="#26A269"><b> Compiling</b></font> terminal_size v0.1.17 <font color="#26A269"><b> Compiling</b></font> filetime v0.2.23 <font color="#26A269"><b> Compiling</b></font> errno v0.2.8 <font color="#26A269"><b> Compiling</b></font> encoding_rs v0.8.34 <font color="#26A269"><b> Compiling</b></font> mime v0.3.17 <font color="#26A269"><b> Compiling</b></font> fastrand v2.1.0 <font color="#26A269"><b> Compiling</b></font> byteorder v1.5.0 <font color="#26A269"><b> Compiling</b></font> humantime v2.1.0 <font color="#26A269"><b> Compiling</b></font> ipnet v2.9.0 <font color="#26A269"><b> Compiling</b></font> constant_time_eq v0.1.5 <font color="#26A269"><b> Compiling</b></font> lazy_static v1.4.0 <font color="#26A269"><b> Compiling</b></font> owo-colors v3.5.0 <font color="#26A269"><b> Compiling</b></font> sync_wrapper v0.1.2 <font color="#26A269"><b> Compiling</b></font> console v0.15.8 <font color="#26A269"><b> Compiling</b></font> miette v5.10.0 <font color="#26A269"><b> Compiling</b></font> env_logger v0.11.3 <font color="#26A269"><b> Compiling</b></font> tempfile v3.10.1 <font color="#26A269"><b> Compiling</b></font> zstd v0.11.2+zstd.1.5.2 <font color="#26A269"><b> Compiling</b></font> guess_host_triple v0.1.3 <font color="#26A269"><b> Compiling</b></font> zip v0.6.6 <font color="#26A269"><b> Compiling</b></font> tar v0.4.40 <font color="#26A269"><b> Compiling</b></font> update-informer v1.1.0 <font color="#26A269"><b> Compiling</b></font> clap_complete v4.5.2 <font color="#26A269"><b> Compiling</b></font> xz2 v0.1.7 <font color="#26A269"><b> Compiling</b></font> tokio-retry v0.3.0 <font color="#26A269"><b> Compiling</b></font> strum v0.26.2 <font color="#26A269"><b> Compiling</b></font> retry v2.0.0 <font color="#26A269"><b> Compiling</b></font> async-trait v0.1.80 <font color="#26A269"><b> Compiling</b></font> tokio-native-tls v0.3.1 <font color="#26A269"><b> Compiling</b></font> hyper-tls v0.5.0 <font color="#26A269"><b> Compiling</b></font> reqwest v0.11.27 <font color="#26A269"><b> Compiling</b></font> espup v0.11.0 <font color="#26A269"><b> Finished</b></font> release [optimized] target(s) in 6m 34s <font color="#26A269"><b> Replacing</b></font> /home/tomoyan/.cargo/bin/espup <font color="#26A269"><b> Replaced</b></font> package `espup v0.5.0` with `espup v0.11.0` (executable `espup`) </pre></html></WRAP> </WRAP> 動作確認する😉\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">espup</font> <font color="#A347BA">--version</font> </pre></html></WRAP> <WRAP color_result><html><pre> espup 0.12.2 </pre></html></WRAP> </WRAP> ==== ツールチェーンのインストール ==== 公式: [[https://esp-rs.github.io/book/installation/riscv-and-xtensa.html#2-install-necessary-toolchains|2. Install Necessary Toolchains - RISC-V and Xtensa targets - The Rust on ESP Book]] [[gtr>https://esp-rs.github.io/book/installation/riscv-and-xtensa.html#2-install-necessary-toolchains|翻訳]]\\ === Fedora === <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">espup</font> install </pre></html></WRAP> <WRAP color_result_hlong><html><pre> [info]: Installing the Espressif Rust ecosystem [info]: Checking Rust installation [info]: Installing RISC-V Rust targets ('riscv32imc-unknown-none-elf', 'riscv32imac-unknown-none-elf' and 'riscv32imafc-unknown-none-elf') for 'nightly' toolchain [info]: Installing GCC (xtensa-esp-elf) [info]: Installing Xtensa LLVM [info]: Downloading 'idf_tool_xtensa_elf_clang.tar.xz' [info]: Downloading 'xtensa-esp-elf.tar.xz' [info]: Uninstalling Xtensa Rust toolchain [info]: Installing Xtensa Rust 1.77.0.0 toolchain [info]: Downloading 'rust.tar.xz' [info]: Creating symlink between '/home/tomoyan/.rustup/toolchains/esp/xtensa-esp32-elf-clang/esp-16.0.4-20231113/esp-clang/lib' and '/home/tomoyan/.espup/esp-clang' [info]: Installing 'rust' component for Xtensa Rust toolchain [info]: Downloading 'rust-src.tar.xz' [info]: Installing 'rust-src' component for Xtensa Rust toolchain [info]: Installation successfully completed! To get started, you need to set up some environment variables by running: '. /home/tomoyan/export-esp.sh' This step must be done every time you open a new terminal. See other methods for setting the environment in https://esp-rs.github.io/book/installation/riscv-and-xtensa.html#3-set-up-the-environment-variables </pre></html></WRAP> </WRAP> esp ツールチェーンのコンパイラバージョンを確認する😉\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">rustup</font> run esp rustc <font color="#A347BA">-V</font> </pre></html></WRAP> <WRAP color_result><html><pre> rustc 1.77.0-nightly (424037dcb 2024-03-18) (1.77.0.0) </pre></html></WRAP> </WRAP> === DietPi😢 === <WRAP color_term> <WRAP color_command><html><pre><b class=GRN>$</b> <b class=HIY>espup</b> install </pre></html></WRAP> <WRAP color_result><html><pre> [2023-08-18T00:00:25Z <b class=HIG>INFO</b> ] 💽 Installing the Espressif Rust ecosystem [2023-08-18T00:00:25Z <b class=HIR>WARN</b> ] uname returned unrecognised machine "armv6l" [2023-08-18T00:00:25Z <b class=HIR>WARN</b> ] Could not guess triple for (Unknown, Little, Linux) thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', /home/dietpi/.cargo/registry/src/index.crates.io-1cd66030c949c28d/espup-0.5.0/src/host_triple.rs:37:29 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace </pre></html></WRAP> </WRAP> === バージョン指定して古いツールチェーンをインストールしたい場合 === <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">espup</font> install <font color="#A347BA">--toolchain-version</font> 1.67.0.0 </pre></html></WRAP> <WRAP color_result_hlong><html><pre> [info]: Installing the Espressif Rust ecosystem [info]: Checking Rust installation [info]: Installing RISC-V Rust targets ('riscv32imc-unknown-none-elf', 'riscv32imac-unknown-none-elf' and 'riscv32imafc-unknown-none-elf') for 'nightly' toolchain [info]: Installing GCC (xtensa-esp-elf) [warn]: Previous installation of GCC exists in: '/home/tomoyan/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928'. Reusing this installation [warn]: Previous installation of LLVM exists in: '/home/tomoyan/.rustup/toolchains/esp/xtensa-esp32-elf-clang/esp-15.0.0-20221201'. Reusing this installation [info]: Creating symlink between '/home/tomoyan/.rustup/toolchains/esp/xtensa-esp32-elf-clang/esp-15.0.0-20221201/esp-clang/lib' and '/home/tomoyan/.espup/esp-clang' [info]: Uninstalling Xtensa Rust toolchain [info]: Installing Xtensa Rust 1.67.0.0 toolchain [info]: Downloading 'rust.tar.xz' [info]: Installing 'rust' component for Xtensa Rust toolchain [info]: Downloading 'rust-src.tar.xz' [info]: Installing 'rust-src' component for Xtensa Rust toolchain [info]: Installation successfully completed! To get started, you need to set up some environment variables by running: '. /home/tomoyan/export-esp.sh' This step must be done every time you open a new terminal. See other methods for setting the environment in https://esp-rs.github.io/book/installation/riscv-and-xtensa.html#3-set-up-the-environment-variables </pre></html></WRAP> </WRAP> ツールチェーンは esp の名前でインストールされている🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">rustup</font> toolchain list </pre></html></WRAP> <WRAP color_result><html><pre> stable-x86_64-unknown-linux-gnu (default) nightly-x86_64-unknown-linux-gnu esp </pre></html></WRAP> </WRAP> esp ツールチェーンのコンパイラバージョンを確認する😉\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">rustup</font> run esp rustc <font color="#A347BA">-V</font> </pre></html></WRAP> <WRAP color_result><html><pre> rustc 1.67.0-nightly (725e31c21 2023-01-25) </pre></html></WRAP> </WRAP> ==== 環境変数の設定 ==== **Fedora**\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">bat</font> <font color="#A347BA">-p</font> <u style="text-decoration-style:solid">~/export-esp.sh</u> </pre></html></WRAP> <WRAP color_result><html><pre> <font color="#F92672">export</font><font color="#FFFFFF"> PATH</font><font color="#F92672">=</font><font color="#FFFFFF">"</font><font color="#E6DB74">/home/tomoyan/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:</font><font color="#FFFFFF">$PATH"</font> <font color="#F92672">export</font><font color="#FFFFFF"> LIBCLANG_PATH</font><font color="#F92672">=</font><font color="#FFFFFF">"</font><font color="#E6DB74">/home/tomoyan/.rustup/toolchains/esp/xtensa-esp32-elf-clang/esp-15.0.0-20221201/esp-clang/lib</font><font color="#FFFFFF">"</font> </pre></html></WRAP> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">.</font> <u style="text-decoration-style:solid">~/export-esp.sh</u> </pre></html></WRAP> </WRAP> **Z shell の場合**\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cat</font> <font color="#12488B"><b><<</b></font> EOF <font color="#12488B"><b>>></b></font> <u style="text-decoration-style:solid">~/.zshrc</u> </pre></html></WRAP> <WRAP color_command><html><pre> <b class=GRN><b># espup initialize</b></b> <span style="color:#26A269">.</span> <u style="text-decoration-style:single">~/export-esp.sh</u> <span style="color:#C01C28"><b>EOF</b></span> </pre></html></WRAP> </WRAP> **bash の場合**\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cat</font> <font color="#12488B"><b><<</b></font> EOF <font color="#12488B"><b>>></b></font> <u style="text-decoration-style:solid">~/.bashrc</u> </pre></html></WRAP> <WRAP color_command><html><pre> <b class=GRN># espup initialize</b> . ~/export-esp.sh <span style="color:#C01C28"><b>EOF</b></span> </pre></html></WRAP> </WRAP> ==== std アプリケーションの構築要件 ==== 公式: [[https://esp-rs.github.io/book/installation/std-requirements.html|std Development Requirements - The Rust on ESP Book]] [[gtr>https://esp-rs.github.io/book/installation/std-requirements.html|翻訳]]\\ **Fedora**\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">python</font> <font color="#A347BA">-VV</font> </pre></html></WRAP> <WRAP color_result><html><pre> Python 3.12.3 (main, Apr 17 2024, 00:00:00) [GCC 14.0.1 20240411 (Red Hat 14.0.1-0)] </pre></html></WRAP> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">git</font> version </pre></html></WRAP> <WRAP color_result><html><pre> git version 2.45.0 </pre></html></WRAP> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> install ldproxy </pre></html></WRAP> <WRAP color_result><html><pre> <font color="#26A269"><b> Updating</b></font> crates.io index <font color="#26A269"><b> Ignored</b></font> package `ldproxy v0.3.3` is already installed, use --force to override </pre></html></WRAP> </WRAP> ==== プロジェクトテンプレートの使用 ==== 公式: [[https://esp-rs.github.io/book/writing-your-own-application/generate-project/index.html|Generating Projects from Templates - The Rust on ESP Book]] [[gtr>https://esp-rs.github.io/book/writing-your-own-application/generate-project/index.html|翻訳]]\\ 公式: [[https://cargo-generate.github.io/cargo-generate/installation.html|Installation - Cargo Generate Documentation]] [[gtr>https://cargo-generate.github.io/cargo-generate/installation.html|翻訳]] も参照。\\ プロジェクトテンプレートより独自のプロジェクトを生成することで、起こり得るエラーを防いで時間を短縮できます。\\ **cargo-generateのインストール or 更新**\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> install cargo-generate </pre></html></WRAP> <WRAP color_result_hlong><html><pre> <font color="#26A269"><b> Updating</b></font> crates.io index <font color="#26A269"><b> Downloaded</b></font> cargo-generate v0.22.0 <font color="#26A269"><b> Downloaded</b></font> 1 crate (102.2 KB) in 0.66s <font color="#26A269"><b> Installing</b></font> cargo-generate v0.22.0 <font color="#26A269"><b> Updating</b></font> crates.io index <font color="#26A269"><b> Locking</b></font> 219 packages to latest compatible versions <font color="#2AA1B3"><b> Adding</b></font> encode_unicode v0.3.6 <font color="#A2734C"><b>(latest: v1.0.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> faster-hex v0.9.0 <font color="#A2734C"><b>(latest: v0.10.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> generic-array v0.14.7 <font color="#A2734C"><b>(latest: v1.1.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> idna v0.5.0 <font color="#A2734C"><b>(latest: v1.0.2)</b></font> <font color="#2AA1B3"><b> Adding</b></font> linux-raw-sys v0.4.14 <font color="#A2734C"><b>(latest: v0.6.5)</b></font> <font color="#2AA1B3"><b> Adding</b></font> prodash v28.0.0 <font color="#A2734C"><b>(latest: v29.0.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> regex v1.10.6 <font color="#A2734C"><b>(latest: v1.11.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> tempfile v3.10.1 <font color="#A2734C"><b>(latest: v3.13.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> unicode-width v0.1.14 <font color="#A2734C"><b>(latest: v0.2.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> wasi v0.11.0+wasi-snapshot-preview1 <font color="#A2734C"><b>(latest: v0.13.3+wasi-0.2.2)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows-sys v0.48.0 <font color="#A2734C"><b>(latest: v0.59.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows-sys v0.52.0 <font color="#A2734C"><b>(latest: v0.59.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows-targets v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_aarch64_gnullvm v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_aarch64_msvc v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_i686_gnu v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_i686_msvc v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_x86_64_gnu v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_x86_64_gnullvm v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_x86_64_msvc v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> zerocopy v0.7.35 <font color="#A2734C"><b>(latest: v0.8.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> zerocopy-derive v0.7.35 <font color="#A2734C"><b>(latest: v0.8.6)</b></font> <font color="#26A269"><b> Downloaded</b></font> anstream v0.6.15 <font color="#26A269"><b> Downloaded</b></font> anstyle-query v1.1.1 <font color="#26A269"><b> Downloaded</b></font> cfg_aliases v0.2.1 <font color="#26A269"><b> Downloaded</b></font> zeroize v1.8.1 <font color="#26A269"><b> Downloaded</b></font> is_terminal_polyfill v1.70.1 <font color="#26A269"><b> Downloaded</b></font> anstyle v1.0.8 <font color="#26A269"><b> Downloaded</b></font> colorchoice v1.0.2 <font color="#26A269"><b> Downloaded</b></font> anstyle-parse v0.2.5 <font color="#26A269"><b> Downloaded</b></font> gix-glob v0.16.5 <font color="#26A269"><b> Downloaded</b></font> gix-actor v0.32.0 <font color="#26A269"><b> Downloaded</b></font> env_filter v0.1.2 <font color="#26A269"><b> Downloaded</b></font> cpufeatures v0.2.14 <font color="#26A269"><b> Downloaded</b></font> autocfg v1.4.0 <font color="#26A269"><b> Downloaded</b></font> auth-git2 v0.5.5 <font color="#26A269"><b> Downloaded</b></font> anyhow v1.0.90 <font color="#26A269"><b> Downloaded</b></font> clap_lex v0.7.2 <font color="#26A269"><b> Downloaded</b></font> gix-lock v14.0.0 <font color="#26A269"><b> Downloaded</b></font> fastrand v2.1.1 <font color="#26A269"><b> Downloaded</b></font> either v1.13.0 <font color="#26A269"><b> Downloaded</b></font> gix-fs v0.11.3 <font color="#26A269"><b> Downloaded</b></font> gix-date v0.9.0 <font color="#26A269"><b> Downloaded</b></font> lazy_static v1.5.0 <font color="#26A269"><b> Downloaded</b></font> liquid v0.26.9 <font color="#26A269"><b> Downloaded</b></font> gix-sec v0.10.8 <font color="#26A269"><b> Downloaded</b></font> gix-trace v0.1.10 <font color="#26A269"><b> Downloaded</b></font> gix-path v0.10.11 <font color="#26A269"><b> Downloaded</b></font> normpath v1.3.0 <font color="#26A269"><b> Downloaded</b></font> gix-tempfile v14.0.2 <font color="#26A269"><b> Downloaded</b></font> gix-validate v0.9.0 <font color="#26A269"><b> Downloaded</b></font> gix-features v0.38.2 <font color="#26A269"><b> Downloaded</b></font> env_logger v0.11.5 <font color="#26A269"><b> Downloaded</b></font> gix-config-value v0.14.8 <font color="#26A269"><b> Downloaded</b></font> fs_at v0.2.1 <font color="#26A269"><b> Downloaded</b></font> clap_derive v4.5.18 <font color="#26A269"><b> Downloaded</b></font> ppv-lite86 v0.2.20 <font color="#26A269"><b> Downloaded</b></font> bitflags v2.6.0 <font color="#26A269"><b> Downloaded</b></font> pkg-config v0.3.31 <font color="#26A269"><b> Downloaded</b></font> sha1_smol v1.0.1 <font color="#26A269"><b> Downloaded</b></font> remove_dir_all v0.8.4 <font color="#26A269"><b> Downloaded</b></font> version_check v0.9.5 <font color="#26A269"><b> Downloaded</b></font> thiserror v1.0.64 <font color="#26A269"><b> Downloaded</b></font> shlex v1.3.0 <font color="#26A269"><b> Downloaded</b></font> serde_spanned v0.6.8 <font color="#26A269"><b> Downloaded</b></font> thiserror-impl v1.0.64 <font color="#26A269"><b> Downloaded</b></font> terminal_size v0.4.0 <font color="#26A269"><b> Downloaded</b></font> liquid-derive v0.26.8 <font color="#26A269"><b> Downloaded</b></font> jobserver v0.1.32 <font color="#26A269"><b> Downloaded</b></font> memmap2 v0.9.5 <font color="#26A269"><b> Downloaded</b></font> pest_derive v2.7.14 <font color="#26A269"><b> Downloaded</b></font> pest_generator v2.7.14 <font color="#26A269"><b> Downloaded</b></font> gix-object v0.44.0 <font color="#26A269"><b> Downloaded</b></font> kstring v2.0.2 <font color="#26A269"><b> Downloaded</b></font> clap v4.5.20 <font color="#26A269"><b> Downloaded</b></font> toml_datetime v0.6.8 <font color="#26A269"><b> Downloaded</b></font> quote v1.0.37 <font color="#26A269"><b> Downloaded</b></font> once_cell v1.20.2 <font color="#26A269"><b> Downloaded</b></font> rhai_codegen v2.2.0 <font color="#26A269"><b> Downloaded</b></font> zerocopy-derive v0.7.35 <font color="#26A269"><b> Downloaded</b></font> globset v0.4.15 <font color="#26A269"><b> Downloaded</b></font> proc-macro2 v1.0.88 <font color="#26A269"><b> Downloaded</b></font> pest_meta v2.7.14 <font color="#26A269"><b> Downloaded</b></font> liquid-lib v0.26.9 <font color="#26A269"><b> Downloaded</b></font> log v0.4.22 <font color="#26A269"><b> Downloaded</b></font> unicode-ident v1.0.13 <font color="#26A269"><b> Downloaded</b></font> tinyvec v1.8.0 <font color="#26A269"><b> Downloaded</b></font> ucd-trie v0.1.7 <font color="#26A269"><b> Downloaded</b></font> gix-config v0.40.0 <font color="#26A269"><b> Downloaded</b></font> toml v0.8.19 <font color="#26A269"><b> Downloaded</b></font> ignore v0.4.23 <font color="#26A269"><b> Downloaded</b></font> openssl-sys v0.9.104 <font color="#26A269"><b> Downloaded</b></font> gix-ref v0.47.0 <font color="#26A269"><b> Downloaded</b></font> liquid-core v0.26.9 <font color="#26A269"><b> Downloaded</b></font> serde_derive v1.0.210 <font color="#26A269"><b> Downloaded</b></font> cc v1.1.31 <font color="#26A269"><b> Downloaded</b></font> unicode-bidi v0.3.17 <font color="#26A269"><b> Downloaded</b></font> indexmap v2.6.0 <font color="#26A269"><b> Downloaded</b></font> serde v1.0.210 <font color="#26A269"><b> Downloaded</b></font> url v2.5.2 <font color="#26A269"><b> Downloaded</b></font> unicode-segmentation v1.12.0 <font color="#26A269"><b> Downloaded</b></font> toml_edit v0.22.22 <font color="#26A269"><b> Downloaded</b></font> hashbrown v0.15.0 <font color="#26A269"><b> Downloaded</b></font> pest v2.7.14 <font color="#26A269"><b> Downloaded</b></font> clap_builder v4.5.20 <font color="#26A269"><b> Downloaded</b></font> zerocopy v0.7.35 <font color="#26A269"><b> Downloaded</b></font> unicode-normalization v0.1.24 <font color="#26A269"><b> Downloaded</b></font> winnow v0.6.20 <font color="#26A269"><b> Downloaded</b></font> portable-atomic v1.9.0 <font color="#26A269"><b> Downloaded</b></font> git2 v0.19.0 <font color="#26A269"><b> Downloaded</b></font> regex v1.10.6 <font color="#26A269"><b> Downloaded</b></font> unicode-width v0.1.14 <font color="#26A269"><b> Downloaded</b></font> syn v2.0.80 <font color="#26A269"><b> Downloaded</b></font> rhai v1.19.0 <font color="#26A269"><b> Downloaded</b></font> nix v0.29.0 <font color="#26A269"><b> Downloaded</b></font> regex-syntax v0.8.5 <font color="#26A269"><b> Downloaded</b></font> bstr v1.10.0 <font color="#26A269"><b> Downloaded</b></font> rustix v0.38.37 <font color="#26A269"><b> Downloaded</b></font> jiff v0.1.13 <font color="#26A269"><b> Downloaded</b></font> regex-automata v0.4.8 <font color="#26A269"><b> Downloaded</b></font> libc v0.2.161 <font color="#26A269"><b> Downloaded</b></font> libz-sys v1.1.20 <font color="#26A269"><b> Downloaded</b></font> libgit2-sys v0.17.0+1.8.1 <font color="#26A269"><b> Downloaded</b></font> 101 crates (11.0 MB) in 21.63s (largest was `libgit2-sys` at 1.8 MB) <font color="#26A269"><b> Compiling</b></font> proc-macro2 v1.0.88 <font color="#26A269"><b> Compiling</b></font> unicode-ident v1.0.13 <font color="#26A269"><b> Compiling</b></font> libc v0.2.161 <font color="#26A269"><b> Compiling</b></font> thiserror v1.0.64 <font color="#26A269"><b> Compiling</b></font> memchr v2.7.4 <font color="#26A269"><b> Compiling</b></font> autocfg v1.4.0 <font color="#26A269"><b> Compiling</b></font> quote v1.0.37 <font color="#26A269"><b> Compiling</b></font> aho-corasick v1.1.3 <font color="#26A269"><b> Compiling</b></font> syn v2.0.80 <font color="#26A269"><b> Compiling</b></font> regex-syntax v0.8.5 <font color="#26A269"><b> Compiling</b></font> bitflags v2.6.0 <font color="#26A269"><b> Compiling</b></font> cfg-if v1.0.0 <font color="#26A269"><b> Compiling</b></font> tinyvec_macros v0.1.1 <font color="#26A269"><b> Compiling</b></font> tinyvec v1.8.0 <font color="#26A269"><b> Compiling</b></font> jobserver v0.1.32 <font color="#26A269"><b> Compiling</b></font> regex-automata v0.4.8 <font color="#26A269"><b> Compiling</b></font> shlex v1.3.0 <font color="#26A269"><b> Compiling</b></font> cc v1.1.31 <font color="#26A269"><b> Compiling</b></font> unicode-normalization v0.1.24 <font color="#26A269"><b> Compiling</b></font> pkg-config v0.3.31 <font color="#26A269"><b> Compiling</b></font> thiserror-impl v1.0.64 <font color="#26A269"><b> Compiling</b></font> once_cell v1.20.2 <font color="#26A269"><b> Compiling</b></font> fastrand v2.1.1 <font color="#26A269"><b> Compiling</b></font> serde v1.0.210 <font color="#26A269"><b> Compiling</b></font> vcpkg v0.2.15 <font color="#26A269"><b> Compiling</b></font> serde_derive v1.0.210 <font color="#26A269"><b> Compiling</b></font> bstr v1.10.0 <font color="#26A269"><b> Compiling</b></font> rustix v0.38.37 <font color="#26A269"><b> Compiling</b></font> same-file v1.0.6 <font color="#26A269"><b> Compiling</b></font> linux-raw-sys v0.4.14 <font color="#26A269"><b> Compiling</b></font> gix-trace v0.1.10 <font color="#26A269"><b> Compiling</b></font> walkdir v2.5.0 <font color="#26A269"><b> Compiling</b></font> gix-utils v0.1.12 <font color="#26A269"><b> Compiling</b></font> faster-hex v0.9.0 <font color="#26A269"><b> Compiling</b></font> itoa v1.0.11 <font color="#26A269"><b> Compiling</b></font> gix-hash v0.14.2 <font color="#26A269"><b> Compiling</b></font> openssl-sys v0.9.104 <font color="#26A269"><b> Compiling</b></font> libz-sys v1.1.20 <font color="#26A269"><b> Compiling</b></font> smallvec v1.13.2 <font color="#26A269"><b> Compiling</b></font> prodash v28.0.0 <font color="#26A269"><b> Compiling</b></font> sha1_smol v1.0.1 <font color="#26A269"><b> Compiling</b></font> gix-features v0.38.2 <font color="#26A269"><b> Compiling</b></font> zerocopy-derive v0.7.35 <font color="#26A269"><b> Compiling</b></font> lock_api v0.4.12 <font color="#26A269"><b> Compiling</b></font> ucd-trie v0.1.7 <font color="#26A269"><b> Compiling</b></font> version_check v0.9.5 <font color="#26A269"><b> Compiling</b></font> byteorder v1.5.0 <font color="#26A269"><b> Compiling</b></font> crunchy v0.2.2 <font color="#26A269"><b> Compiling</b></font> parking_lot_core v0.9.10 <font color="#26A269"><b> Compiling</b></font> zerocopy v0.7.35 <font color="#26A269"><b> Compiling</b></font> pest v2.7.14 <font color="#26A269"><b> Compiling</b></font> libssh2-sys v0.3.0 <font color="#26A269"><b> Compiling</b></font> regex v1.10.6 <font color="#26A269"><b> Compiling</b></font> getrandom v0.2.15 <font color="#26A269"><b> Compiling</b></font> num-traits v0.2.19 <font color="#26A269"><b> Compiling</b></font> winnow v0.6.20 <font color="#26A269"><b> Compiling</b></font> scopeguard v1.2.0 <font color="#26A269"><b> Compiling</b></font> tiny-keccak v2.0.2 <font color="#26A269"><b> Compiling</b></font> static_assertions v1.1.0 <font color="#26A269"><b> Compiling</b></font> percent-encoding v2.3.1 <font color="#26A269"><b> Compiling</b></font> log v0.4.22 <font color="#26A269"><b> Compiling</b></font> pest_meta v2.7.14 <font color="#26A269"><b> Compiling</b></font> tempfile v3.10.1 <font color="#26A269"><b> Compiling</b></font> cfg_aliases v0.2.1 <font color="#26A269"><b> Compiling</b></font> num-conv v0.1.0 <font color="#26A269"><b> Compiling</b></font> jiff v0.1.13 <font color="#26A269"><b> Compiling</b></font> crossbeam-utils v0.8.20 <font color="#26A269"><b> Compiling</b></font> time-core v0.1.2 <font color="#26A269"><b> Compiling</b></font> utf8parse v0.2.2 <font color="#26A269"><b> Compiling</b></font> powerfmt v0.2.0 <font color="#26A269"><b> Compiling</b></font> home v0.5.9 <font color="#26A269"><b> Compiling</b></font> gix-path v0.10.11 <font color="#26A269"><b> Compiling</b></font> deranged v0.3.11 <font color="#26A269"><b> Compiling</b></font> anstyle-parse v0.2.5 <font color="#26A269"><b> Compiling</b></font> time-macros v0.2.18 <font color="#26A269"><b> Compiling</b></font> nix v0.29.0 <font color="#26A269"><b> Compiling</b></font> parking_lot v0.12.3 <font color="#26A269"><b> Compiling</b></font> pest_generator v2.7.14 <font color="#26A269"><b> Compiling</b></font> gix-date v0.9.0 <font color="#26A269"><b> Compiling</b></font> gix-fs v0.11.3 <font color="#26A269"><b> Compiling</b></font> libgit2-sys v0.17.0+1.8.1 <font color="#26A269"><b> Compiling</b></font> anstyle v1.0.8 <font color="#26A269"><b> Compiling</b></font> anstyle-query v1.1.1 <font color="#26A269"><b> Compiling</b></font> lazy_static v1.5.0 <font color="#26A269"><b> Compiling</b></font> colorchoice v1.0.2 <font color="#26A269"><b> Compiling</b></font> is_terminal_polyfill v1.70.1 <font color="#26A269"><b> Compiling</b></font> unicode-bidi v0.3.17 <font color="#26A269"><b> Compiling</b></font> either v1.13.0 <font color="#26A269"><b> Compiling</b></font> idna v0.5.0 <font color="#26A269"><b> Compiling</b></font> itertools v0.13.0 <font color="#26A269"><b> Compiling</b></font> time v0.3.36 <font color="#26A269"><b> Compiling</b></font> anstream v0.6.15 <font color="#26A269"><b> Compiling</b></font> gix-tempfile v14.0.2 <font color="#26A269"><b> Compiling</b></font> gix-actor v0.32.0 <font color="#26A269"><b> Compiling</b></font> pest_derive v2.7.14 <font color="#26A269"><b> Compiling</b></font> const-random-macro v0.1.16 <font color="#26A269"><b> Compiling</b></font> form_urlencoded v1.2.1 <font color="#26A269"><b> Compiling</b></font> kstring v2.0.2 <font color="#26A269"><b> Compiling</b></font> rand_core v0.6.4 <font color="#26A269"><b> Compiling</b></font> ppv-lite86 v0.2.20 <font color="#26A269"><b> Compiling</b></font> ahash v0.8.11 <font color="#26A269"><b> Compiling</b></font> smartstring v1.0.1 <font color="#26A269"><b> Compiling</b></font> gix-validate v0.9.0 <font color="#26A269"><b> Compiling</b></font> liquid-derive v0.26.8 <font color="#26A269"><b> Compiling</b></font> unicode-width v0.1.14 <font color="#26A269"><b> Compiling</b></font> equivalent v1.0.1 <font color="#26A269"><b> Compiling</b></font> hashbrown v0.15.0 <font color="#26A269"><b> Compiling</b></font> anymap2 v0.13.0 <font color="#26A269"><b> Compiling</b></font> option-ext v0.2.0 <font color="#26A269"><b> Compiling</b></font> portable-atomic v1.9.0 <font color="#26A269"><b> Compiling</b></font> doc-comment v0.3.3 <font color="#26A269"><b> Compiling</b></font> indexmap v2.6.0 <font color="#26A269"><b> Compiling</b></font> liquid-core v0.26.9 <font color="#26A269"><b> Compiling</b></font> dirs-sys v0.4.1 <font color="#26A269"><b> Compiling</b></font> console v0.15.8 <font color="#26A269"><b> Compiling</b></font> gix-object v0.44.0 <font color="#26A269"><b> Compiling</b></font> rand_chacha v0.3.1 <font color="#26A269"><b> Compiling</b></font> crossbeam-epoch v0.9.18 <font color="#26A269"><b> Compiling</b></font> url v2.5.2 <font color="#26A269"><b> Compiling</b></font> const-random v0.1.18 <font color="#26A269"><b> Compiling</b></font> gix-lock v14.0.0 <font color="#26A269"><b> Compiling</b></font> serde_spanned v0.6.8 <font color="#26A269"><b> Compiling</b></font> toml_datetime v0.6.8 <font color="#26A269"><b> Compiling</b></font> terminal_size v0.4.0 <font color="#26A269"><b> Compiling</b></font> cvt v0.1.2 <font color="#26A269"><b> Compiling</b></font> memmap2 v0.9.5 <font color="#26A269"><b> Compiling</b></font> fs-err v2.11.0 <font color="#26A269"><b> Compiling</b></font> names v0.14.0 <font color="#26A269"><b> Compiling</b></font> heck v0.5.0 <font color="#26A269"><b> Compiling</b></font> openssl-probe v0.1.5 <font color="#26A269"><b> Compiling</b></font> anyhow v1.0.90 <font color="#26A269"><b> Compiling</b></font> paste v1.0.15 <font color="#26A269"><b> Compiling</b></font> strsim v0.11.1 <font color="#26A269"><b> Compiling</b></font> semver v1.0.23 <font color="#26A269"><b> Compiling</b></font> clap_lex v0.7.2 <font color="#26A269"><b> Compiling</b></font> unicode-segmentation v1.12.0 <font color="#26A269"><b> Compiling</b></font> clap_builder v4.5.20 <font color="#26A269"><b> Compiling</b></font> liquid-lib v0.26.9 <font color="#26A269"><b> Compiling</b></font> clap_derive v4.5.18 <font color="#26A269"><b> Compiling</b></font> gix-ref v0.47.0 <font color="#26A269"><b> Compiling</b></font> fs_at v0.2.1 <font color="#26A269"><b> Compiling</b></font> toml_edit v0.22.22 <font color="#26A269"><b> Compiling</b></font> crossbeam-deque v0.8.5 <font color="#26A269"><b> Compiling</b></font> rand v0.8.5 <font color="#26A269"><b> Compiling</b></font> dirs v5.0.1 <font color="#26A269"><b> Compiling</b></font> gix-glob v0.16.5 <font color="#26A269"><b> Compiling</b></font> gix-config-value v0.14.8 <font color="#26A269"><b> Compiling</b></font> globset v0.4.15 <font color="#26A269"><b> Compiling</b></font> env_filter v0.1.2 <font color="#26A269"><b> Compiling</b></font> path-dedot v3.1.1 <font color="#26A269"><b> Compiling</b></font> rhai_codegen v2.2.0 <font color="#26A269"><b> Compiling</b></font> gix-sec v0.10.8 <font color="#26A269"><b> Compiling</b></font> terminal-prompt v0.2.3 <font color="#26A269"><b> Compiling</b></font> unicode-bom v2.0.3 <font color="#26A269"><b> Compiling</b></font> zeroize v1.8.1 <font color="#26A269"><b> Compiling</b></font> humantime v2.1.0 <font color="#26A269"><b> Compiling</b></font> number_prefix v0.4.0 <font color="#26A269"><b> Compiling</b></font> normpath v1.3.0 <font color="#26A269"><b> Compiling</b></font> thin-vec v0.2.13 <font color="#26A269"><b> Compiling</b></font> shell-words v1.1.0 <font color="#26A269"><b> Compiling</b></font> dialoguer v0.11.0 <font color="#26A269"><b> Compiling</b></font> rhai v1.19.0 <font color="#26A269"><b> Compiling</b></font> remove_dir_all v0.8.4 <font color="#26A269"><b> Compiling</b></font> indicatif v0.17.8 <font color="#26A269"><b> Compiling</b></font> env_logger v0.11.5 <font color="#26A269"><b> Compiling</b></font> gix-config v0.40.0 <font color="#26A269"><b> Compiling</b></font> path-absolutize v3.1.1 <font color="#26A269"><b> Compiling</b></font> ignore v0.4.23 <font color="#26A269"><b> Compiling</b></font> toml v0.8.19 <font color="#26A269"><b> Compiling</b></font> liquid v0.26.9 <font color="#26A269"><b> Compiling</b></font> clap v4.5.20 <font color="#26A269"><b> Compiling</b></font> sanitize-filename v0.5.0 <font color="#26A269"><b> Compiling</b></font> git2 v0.19.0 <font color="#26A269"><b> Compiling</b></font> auth-git2 v0.5.5 <font color="#26A269"><b> Compiling</b></font> cargo-generate v0.22.0 <font color="#26A269"><b> Finished</b></font> `release` profile [optimized] target(s) in 6m 11s <font color="#26A269"><b> Replacing</b></font> /home/tomoyan/.cargo/bin/cargo-generate <font color="#26A269"><b> Replaced</b></font> package `cargo-generate v0.20.0` with `cargo-generate v0.22.0` (executable `cargo-generate`) </pre></html></WRAP> </WRAP> 動作確認\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> generate <font color="#A347BA">-V</font> </pre></html></WRAP> <WRAP color_result><html><pre> cargo generate-generate 0.22.0 </pre></html></WRAP> </WRAP> === プロジェクトの作成 === * esp-template - no_std テンプレート * esp-idf-template - std テンプレート <WRAP round info 90%> 公式: [[https://cargo-generate.github.io/cargo-generate/|Introduction - Cargo Generate Documentation]]\\ 「お気に入り `esp-rs/esp-template` が設定に見つかりません。」と言われる場合🤔 <WRAP color_term> <WRAP color_command><html><pre> <span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">cargo</span> generate esp-rs/esp-template </pre></html></WRAP> <WRAP color_result><html><pre> ⚠️ Favorite `<b>esp-rs/esp-template</b>` not found in config, using it as a git repository: <b>https://github.com/esp-rs/esp-template.git</b> 🤷 <b>Project Name</b>: </pre></html></WRAP> </WRAP> <html><code>-g</code></html> または <html><code>--git</code></html> オプションを使用して git の URL をフルで指定する🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> generate <font color="#A347BA">--git</font> https://github.com/esp-rs/esp-template </pre></html></WRAP> <WRAP color_result><html><pre> 🤷 <b>Project Name</b>: </pre></html></WRAP> </WRAP> または、予めテンプレートを clone してから...\\ <WRAP color_term> <WRAP color_command><html><pre> <span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">git</span> clone <span style="color:#A347BA">--depth</span> 1 https://github.com/esp-rs/esp-template </pre></html></WRAP> <WRAP color_result><html><pre> Cloning into 'esp-template'... remote: Enumerating objects: 37, done. remote: Counting objects: 100% (37/37), done. remote: Compressing objects: 100% (32/32), done. remote: Total 37 (delta 1), reused 21 (delta 1), pack-reused 0 Receiving objects: 100% (37/37), 17.57 KiB | 148.00 KiB/s, done. Resolving deltas: 100% (1/1), done. </pre></html></WRAP> </WRAP> プロジェクトテンプレートからプロジェクトを作成する😉\\ <WRAP color_term> <WRAP color_command><html><pre> <span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">cargo</span> generate <span style="color:#A347BA">--path</span> <u style="text-decoration-style:single">./esp-template</u> </pre></html></WRAP> </WRAP> </WRAP> === no_std テンプレートの場合 === 公式: [[https://cargo-generate.github.io/cargo-generate/usage.html#generating-using-a-local-template|Generating using a local template - Cargo Generate Documentation]] [[gtr>https://cargo-generate.github.io/cargo-generate/usage.html#generating-using-a-local-template|翻訳]]\\ ローカルテンプレートからプロジェクトを作成する🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">git</span> clone <span style="color:#A347BA">--depth</span> 1 https://github.com/esp-rs/esp-template </pre></html></WRAP> <WRAP color_result><html><pre> Cloning into 'esp-template'... remote: Enumerating objects: 37, done. remote: Counting objects: 100% (37/37), done. remote: Compressing objects: 100% (32/32), done. remote: Total 37 (delta 1), reused 21 (delta 1), pack-reused 0 Receiving objects: 100% (37/37), 17.57 KiB | 148.00 KiB/s, done. Resolving deltas: 100% (1/1), done. </pre></html></WRAP> </WRAP> <WRAP color_term> <WRAP color_command><html><pre> <span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">cargo</span> generate <span style="color:#A347BA">--path</span> <u style="text-decoration-style:single">./esp-template</u> </pre></html></WRAP> <WRAP color_command><html><pre> 🤷 <b>Project Name</b>: haruo_nostd_esp32 <b class=DiYE>->プロジェクト名を入力して Enter</b> </pre></html></WRAP> <WRAP color_result><html><pre> ⚠️ <b>Renaming project called</b> `<span style="color:#A2734C"><b>haruo_nostd_esp32</b></span>` <b>to</b> `<span style="color:#26A269"><b>haruo-nostd-esp32</b></span>`<b>...</b> 🔧 <b>Destination: /home/tomoyan/my_projects/haruo-nostd-esp32</b> <b>...</b> 🔧 <b>project-name: haruo-nostd-esp32</b> <b>...</b> 🔧 <b>Generating template</b> <b>...</b> </pre></html></WRAP> <WRAP color_command><html><pre> <span style="color:#A2734C">?</span> <b>🤷 Which MCU to target?</b> <span style="color:#5E5C64">›</span> <span style="color:#26A269">❯</span> <span style="color:#2AA1B3">esp32</span> <b class=DiYE>->MCU を選択して Enter</b> esp32c2 esp32c3 esp32c6 esp32h2 esp32s2 esp32s3 </pre></html></WRAP> <WRAP color_result><html><pre> <span style="color:#26A269">✔</span> <b>🤷 Which MCU to target?</b> <span style="color:#5E5C64">·</span> <span style="color:#26A269">esp32</span> </pre></html></WRAP> <WRAP color_command><html><pre> <span style="color:#A2734C">?</span> <b>🤷 Configure advanced template options?</b> <span style="color:#5E5C64">›</span> <span style="color:#26A269">❯</span> <span style="color:#2AA1B3">false</span> <b class=DiYE>->Enter</b> true </pre></html></WRAP> <WRAP color_result><html><pre> <span style="color:#26A269">✔</span> <b>🤷 Configure advanced template options?</b> <span style="color:#5E5C64">·</span> <span style="color:#26A269">false</span> 🔧 <b>Moving generated files into:</b> `<span style="color:#A2734C"><b>/home/tomoyan/my_projects/haruo-nostd-esp32</b></span>`<b>...</b> 🔧 <b>Initializing a fresh Git repository</b> ✨ <span style="color:#26A269"><b>Done!</b></span> <b>New project created</b> <u style="text-decoration-style:single">/home/tomoyan/my_projects/haruo-nostd-esp32</u> </pre></html></WRAP> </WRAP> === std テンプレートの場合 === 公式: [[https://cargo-generate.github.io/cargo-generate/usage.html#generating-using-a-local-template|Generating using a local template - Cargo Generate Documentation]] [[gtr>https://cargo-generate.github.io/cargo-generate/usage.html#generating-using-a-local-template|翻訳]]\\ ローカルテンプレートからプロジェクトを作成する🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">git</span> clone <span style="color:#A347BA">--depth</span> 1 https://github.com/esp-rs/esp-idf-template </pre></html></WRAP> <WRAP color_result><html><pre> Cloning into 'esp-idf-template'... remote: Enumerating objects: 64, done. remote: Counting objects: 100% (64/64), done. remote: Compressing objects: 100% (53/53), done. remote: Total 64 (delta 8), reused 38 (delta 1), pack-reused 0 Receiving objects: 100% (64/64), 27.56 KiB | 4.59 MiB/s, done. Resolving deltas: 100% (8/8), done. </pre></html></WRAP> </WRAP> <WRAP color_term> <WRAP color_command><html><pre> <span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">cargo</span> generate <span style="color:#A347BA">--path</span> <u style="text-decoration-style:single">./esp-idf-template</u> </pre></html></WRAP> <WRAP color_result><html><pre> <span style="color:#A2734C">?</span> <b>🤷 Which template should be expanded?</b> <span style="color:#5E5C64">›</span> </pre></html></WRAP> <WRAP color_command><html><pre> <span style="color:#26A269">❯</span> <span style="color:#2AA1B3">cargo</span> <b class=DiYE>->Enter</b> cmake </pre></html></WRAP> <WRAP color_result><html><pre> ✔ 🤷 Which template should be expanded? · cargo </pre></html></WRAP> <WRAP color_command><html><pre> 🤷 Project Name: haruo_eps32 <b class=DiYE>->プロジェクト名を入力して Enter</b> </pre></html></WRAP> <WRAP color_result><html><pre> ⚠️ <b>Renaming project called</b> `<span style="color:#A2734C"><b>haruo_std_esp32</b></span>` <b>to</b> `<span style="color:#26A269"><b>haruo_std_esp32</b></span>`<b>...</b> 🔧 <b>Destination: /home/tomoyan/my_projects/haruo_std_esp32</b> <b>...</b> 🔧 <b>project-name: haruo_std_esp32</b> <b>...</b> 🔧 <b>Generating template</b> <b>...</b> <span style="color:#A2734C">?</span> <b>🤷 Which MCU to target?</b> <span style="color:#5E5C64">›</span> </pre></html></WRAP> <WRAP color_command><html><pre> <span style="color:#26A269">❯</span> <span style="color:#2AA1B3">esp32</span> <b class=DiYE>->MCU を選択して Enter</b> esp32c2 esp32c3 esp32c6 esp32h2 esp32s2 esp32s3 </pre></html></WRAP> <WRAP color_result><html><pre> <span style="color:#26A269">✔</span> <b>🤷 Which MCU to target?</b> <span style="color:#5E5C64">·</span> <span style="color:#26A269">esp32</span> <span style="color:#A2734C">?</span> <b>🤷 Configure advanced template options?</b> <span style="color:#5E5C64">›</span> </pre></html></WRAP> <WRAP color_command><html><pre> <span style="color:#26A269">❯</span> <span style="color:#2AA1B3">false</span> <b class=DiYE>->Enter</b> true </pre></html></WRAP> <WRAP color_result><html><pre> <span style="color:#26A269">✔</span> <b>🤷 Configure advanced template options?</b> <span style="color:#5E5C64">·</span> <span style="color:#26A269">false</span> 🔧 <b>Moving generated files into:</b> `<span style="color:#A2734C"><b>/home/tomoyan/my_projects/haruo_std_esp32</b></span>`<b>...</b> 🔧 <b>Initializing a fresh Git repository</b> ✨ <span style="color:#26A269"><b>Done!</b></span> <b>New project created</b> <u style="text-decoration-style:single">/home/tomoyan/my_projects/haruo_std_esp32</u> </pre></html></WRAP> </WRAP> ===== Cargo B(inary)Install のインストール ===== 公式: [[git>cargo-bins/cargo-binstall|GitHub - cargo-bins/cargo-binstall: Binary installation for rust projects]] [[gtr>https://github.com/cargo-bins/cargo-binstall|翻訳]]\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> in<font color="#999999">stall cargo-binstall</font> </pre></html></WRAP> <WRAP color_result_hlong><html><pre> <font color="#26A269"><b> Updating</b></font> crates.io index <font color="#26A269"><b> Downloaded</b></font> cargo-binstall v1.10.8 <font color="#26A269"><b> Downloaded</b></font> 1 crate (64.4 KB) in 0.39s <font color="#26A269"><b> Installing</b></font> cargo-binstall v1.10.8 <font color="#26A269"><b> Updating</b></font> crates.io index <font color="#26A269"><b> Locking</b></font> 426 packages to latest compatible versions <font color="#2AA1B3"><b> Adding</b></font> bitflags v1.3.2 <font color="#A2734C"><b>(latest: v2.6.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> core-foundation v0.9.4 <font color="#A2734C"><b>(latest: v0.10.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> dlopen2 v0.5.0 <font color="#A2734C"><b>(latest: v0.7.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> errno v0.2.8 <font color="#A2734C"><b>(latest: v0.3.9)</b></font> <font color="#2AA1B3"><b> Adding</b></font> faster-hex v0.9.0 <font color="#A2734C"><b>(latest: v0.10.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> foreign-types v0.3.2 <font color="#A2734C"><b>(latest: v0.5.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> foreign-types-shared v0.1.1 <font color="#A2734C"><b>(latest: v0.3.1)</b></font> <font color="#2AA1B3"><b> Adding</b></font> generic-array v0.14.7 <font color="#A2734C"><b>(latest: v1.1.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> h3 v0.0.5 <font color="#A2734C"><b>(latest: v0.0.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> h3-quinn v0.0.6 <font color="#A2734C"><b>(latest: v0.0.7)</b></font> <font color="#2AA1B3"><b> Adding</b></font> hashbrown v0.14.5 <font color="#A2734C"><b>(latest: v0.15.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> hermit-abi v0.3.9 <font color="#A2734C"><b>(latest: v0.4.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> hostname v0.3.1 <font color="#A2734C"><b>(latest: v0.4.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> idna v0.5.0 <font color="#A2734C"><b>(latest: v1.0.2)</b></font> <font color="#2AA1B3"><b> Adding</b></font> linux-raw-sys v0.4.14 <font color="#A2734C"><b>(latest: v0.6.5)</b></font> <font color="#2AA1B3"><b> Adding</b></font> netlink-packet-route v0.17.1 <font color="#A2734C"><b>(latest: v0.21.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> nix v0.27.1 <font color="#A2734C"><b>(latest: v0.29.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> nu-ansi-term v0.46.0 <font color="#A2734C"><b>(latest: v0.50.1)</b></font> <font color="#2AA1B3"><b> Adding</b></font> prodash v28.0.0 <font color="#A2734C"><b>(latest: v29.0.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> quick-error v1.2.3 <font color="#A2734C"><b>(latest: v2.0.1)</b></font> <font color="#2AA1B3"><b> Adding</b></font> redox_syscall v0.3.5 <font color="#A2734C"><b>(latest: v0.5.7)</b></font> <font color="#2AA1B3"><b> Adding</b></font> security-framework v2.11.1 <font color="#A2734C"><b>(latest: v3.0.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> system-configuration v0.5.1 <font color="#A2734C"><b>(latest: v0.6.1)</b></font> <font color="#2AA1B3"><b> Adding</b></font> system-configuration-sys v0.5.0 <font color="#A2734C"><b>(latest: v0.6.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> terminal_size v0.3.0 <font color="#A2734C"><b>(latest: v0.4.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> unicode-width v0.1.14 <font color="#A2734C"><b>(latest: v0.2.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> vergen v8.3.2 <font color="#A2734C"><b>(latest: v9.0.1)</b></font> <font color="#2AA1B3"><b> Adding</b></font> wasi v0.11.0+wasi-snapshot-preview1 <font color="#A2734C"><b>(latest: v0.13.3+wasi-0.2.2)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows v0.48.0 <font color="#A2734C"><b>(latest: v0.58.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows-registry v0.2.0 <font color="#A2734C"><b>(latest: v0.3.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows-strings v0.1.0 <font color="#A2734C"><b>(latest: v0.2.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows-sys v0.48.0 <font color="#A2734C"><b>(latest: v0.59.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows-sys v0.52.0 <font color="#A2734C"><b>(latest: v0.59.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows-targets v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_aarch64_gnullvm v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_aarch64_msvc v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_i686_gnu v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_i686_msvc v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_x86_64_gnu v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_x86_64_gnullvm v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> windows_x86_64_msvc v0.48.5 <font color="#A2734C"><b>(latest: v0.52.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> winreg v0.50.0 <font color="#A2734C"><b>(latest: v0.52.0)</b></font> <font color="#2AA1B3"><b> Adding</b></font> zerocopy v0.7.35 <font color="#A2734C"><b>(latest: v0.8.6)</b></font> <font color="#2AA1B3"><b> Adding</b></font> zerocopy-derive v0.7.35 <font color="#A2734C"><b>(latest: v0.8.6)</b></font> <font color="#26A269"><b> Downloaded</b></font> alloc-no-stdlib v2.0.4 <font color="#26A269"><b> Downloaded</b></font> alloc-stdlib v0.2.2 <font color="#26A269"><b> Downloaded</b></font> adler2 v2.0.0 <font color="#26A269"><b> Downloaded</b></font> async-recursion v1.1.1 <font color="#26A269"><b> Downloaded</b></font> cargo-toml-workspace v6.0.1 <font color="#26A269"><b> Downloaded</b></font> atomic-file-install v1.0.5 <font color="#26A269"><b> Downloaded</b></font> arrayvec v0.7.6 <font color="#26A269"><b> Downloaded</b></font> strum v0.26.3 <font color="#26A269"><b> Downloaded</b></font> rustversion v1.0.18 <font color="#26A269"><b> Downloaded</b></font> fs-lock v0.1.5 <font color="#26A269"><b> Downloaded</b></font> http-body v1.0.1 <font color="#26A269"><b> Downloaded</b></font> leon-macros v1.0.2 <font color="#26A269"><b> Downloaded</b></font> normalize-path v0.2.1 <font color="#26A269"><b> Downloaded</b></font> tower-service v0.3.3 <font color="#26A269"><b> Downloaded</b></font> binstalk-bins v0.6.0 <font color="#26A269"><b> Downloaded</b></font> binstalk-manifests v0.15.5 <font color="#26A269"><b> Downloaded</b></font> castaway v0.2.3 <font color="#26A269"><b> Downloaded</b></font> binstalk-registry v0.11.1 <font color="#26A269"><b> Downloaded</b></font> binstalk-types v0.9.0 <font color="#26A269"><b> Downloaded</b></font> base16 v0.2.1 <font color="#26A269"><b> Downloaded</b></font> serde-tuple-vec-map v1.0.1 <font color="#26A269"><b> Downloaded</b></font> binstalk-git-repo-api v0.5.3 <font color="#26A269"><b> Downloaded</b></font> derive_destructure2 v0.1.3 <font color="#26A269"><b> Downloaded</b></font> futures-sink v0.3.31 <font color="#26A269"><b> Downloaded</b></font> futures-executor v0.3.31 <font color="#26A269"><b> Downloaded</b></font> gix-attributes v0.22.5 <font color="#26A269"><b> Downloaded</b></font> embed-resource v2.5.0 <font color="#26A269"><b> Downloaded</b></font> async-trait v0.1.83 <font color="#26A269"><b> Downloaded</b></font> gix-revwalk v0.15.0 <font color="#26A269"><b> Downloaded</b></font> async-compression v0.4.16 <font color="#26A269"><b> Downloaded</b></font> gix-url v0.27.5 <font color="#26A269"><b> Downloaded</b></font> gix-refspec v0.25.0 <font color="#26A269"><b> Downloaded</b></font> gix-packetline v0.17.6 <font color="#26A269"><b> Downloaded</b></font> gix-pathspec v0.7.7 <font color="#26A269"><b> Downloaded</b></font> futures-macro v0.3.31 <font color="#26A269"><b> Downloaded</b></font> futures-core v0.3.31 <font color="#26A269"><b> Downloaded</b></font> simple-git v0.2.12 <font color="#26A269"><b> Downloaded</b></font> futures-task v0.3.31 <font color="#26A269"><b> Downloaded</b></font> fs4 v0.10.0 <font color="#26A269"><b> Downloaded</b></font> filetime v0.2.25 <font color="#26A269"><b> Downloaded</b></font> gix-command v0.3.9 <font color="#26A269"><b> Downloaded</b></font> deflate64 v0.1.9 <font color="#26A269"><b> Downloaded</b></font> subtle v2.6.1 <font color="#26A269"><b> Downloaded</b></font> futures-io v0.3.31 <font color="#26A269"><b> Downloaded</b></font> gix-prompt v0.8.7 <font color="#26A269"><b> Downloaded</b></font> gix-discover v0.35.0 <font color="#26A269"><b> Downloaded</b></font> gix-negotiate v0.15.0 <font color="#26A269"><b> Downloaded</b></font> human_format v1.1.0 <font color="#26A269"><b> Downloaded</b></font> gix-credentials v0.24.5 <font color="#26A269"><b> Downloaded</b></font> gix-packetline-blocking v0.17.5 <font color="#26A269"><b> Downloaded</b></font> gix-ignore v0.11.4 <font color="#26A269"><b> Downloaded</b></font> gix-worktree v0.36.0 <font color="#26A269"><b> Downloaded</b></font> gix-traverse v0.41.0 <font color="#26A269"><b> Downloaded</b></font> minisign-verify v0.2.2 <font color="#26A269"><b> Downloaded</b></font> guess_host_triple v0.1.4 <font color="#26A269"><b> Downloaded</b></font> lru-cache v0.1.2 <font color="#26A269"><b> Downloaded</b></font> gix-commitgraph v0.24.3 <font color="#26A269"><b> Downloaded</b></font> maybe-owned v0.3.4 <font color="#26A269"><b> Downloaded</b></font> linked-hash-map v0.5.6 <font color="#26A269"><b> Downloaded</b></font> h3-quinn v0.0.6 <font color="#26A269"><b> Downloaded</b></font> gix-worktree-state v0.13.0 <font color="#26A269"><b> Downloaded</b></font> leon v3.0.1 <font color="#26A269"><b> Downloaded</b></font> tokio-macros v2.4.0 <font color="#26A269"><b> Downloaded</b></font> quick-error v1.2.3 <font color="#26A269"><b> Downloaded</b></font> binstalk-fetchers v0.10.1 <font color="#26A269"><b> Downloaded</b></font> parking v2.2.1 <font color="#26A269"><b> Downloaded</b></font> beef v0.5.2 <font color="#26A269"><b> Downloaded</b></font> uluru v3.1.0 <font color="#26A269"><b> Downloaded</b></font> binstalk-downloader v0.13.1 <font color="#26A269"><b> Downloaded</b></font> cargo_toml v0.20.5 <font color="#26A269"><b> Downloaded</b></font> camino v1.1.9 <font color="#26A269"><b> Downloaded</b></font> futures-channel v0.3.31 <font color="#26A269"><b> Downloaded</b></font> gix-diff v0.46.0 <font color="#26A269"><b> Downloaded</b></font> enum-as-inner v0.6.1 <font color="#26A269"><b> Downloaded</b></font> gix-protocol v0.45.3 <font color="#26A269"><b> Downloaded</b></font> gix-submodule v0.14.0 <font color="#26A269"><b> Downloaded</b></font> gix-filter v0.13.0 <font color="#26A269"><b> Downloaded</b></font> detect-targets v0.1.24 <font color="#26A269"><b> Downloaded</b></font> jobslot v0.2.19 <font color="#26A269"><b> Downloaded</b></font> gix-revision v0.29.0 <font color="#26A269"><b> Downloaded</b></font> zstd-safe v7.2.1 <font color="#26A269"><b> Downloaded</b></font> quinn-udp v0.5.5 <font color="#26A269"><b> Downloaded</b></font> supports-color v3.0.1 <font color="#26A269"><b> Downloaded</b></font> rustc_version v0.4.1 <font color="#26A269"><b> Downloaded</b></font> rustc-hash v2.0.0 <font color="#26A269"><b> Downloaded</b></font> reflink-copy v0.1.19 <font color="#26A269"><b> Downloaded</b></font> resolv-conf v0.7.0 <font color="#26A269"><b> Downloaded</b></font> httparse v1.9.5 <font color="#26A269"><b> Downloaded</b></font> native-tls v0.2.12 <font color="#26A269"><b> Downloaded</b></font> ipnet v2.10.1 <font color="#26A269"><b> Downloaded</b></font> hyper-rustls v0.27.3 <font color="#26A269"><b> Downloaded</b></font> binstall-tar v0.4.42 <font color="#26A269"><b> Downloaded</b></font> pin-project-internal v1.1.6 <font color="#26A269"><b> Downloaded</b></font> tempfile v3.13.0 <font color="#26A269"><b> Downloaded</b></font> owo-colors v4.1.0 <font color="#26A269"><b> Downloaded</b></font> file-format v0.25.0 <font color="#26A269"><b> Downloaded</b></font> gix-odb v0.63.0 <font color="#26A269"><b> Downloaded</b></font> zstd v0.13.2 <font color="#26A269"><b> Downloaded</b></font> futures v0.3.31 <font color="#26A269"><b> Downloaded</b></font> miniz_oxide v0.8.0 <font color="#26A269"><b> Downloaded</b></font> bytes v1.7.2 <font color="#26A269"><b> Downloaded</b></font> binstalk v0.28.8 <font color="#26A269"><b> Downloaded</b></font> rustls-native-certs v0.8.0 <font color="#26A269"><b> Downloaded</b></font> gix-transport v0.42.3 <font color="#26A269"><b> Downloaded</b></font> gix-index v0.35.0 <font color="#26A269"><b> Downloaded</b></font> rustls-pemfile v2.2.0 <font color="#26A269"><b> Downloaded</b></font> tokio-stream v0.1.16 <font color="#26A269"><b> Downloaded</b></font> tokio-rustls v0.26.0 <font color="#26A269"><b> Downloaded</b></font> vergen v8.3.2 <font color="#26A269"><b> Downloaded</b></font> hyper-util v0.1.9 <font color="#26A269"><b> Downloaded</b></font> target-lexicon v0.12.16 <font color="#26A269"><b> Downloaded</b></font> compact_str v0.8.0 <font color="#26A269"><b> Downloaded</b></font> pin-project v1.1.6 <font color="#26A269"><b> Downloaded</b></font> tokio-tar v0.3.1 <font color="#26A269"><b> Downloaded</b></font> hickory-resolver v0.25.0-alpha.2 <font color="#26A269"><b> Downloaded</b></font> crossbeam-channel v0.5.13 <font color="#26A269"><b> Downloaded</b></font> async_zip v0.0.17 <font color="#26A269"><b> Downloaded</b></font> gix-pack v0.53.0 <font color="#26A269"><b> Downloaded</b></font> flate2 v1.0.34 <font color="#26A269"><b> Downloaded</b></font> h3 v0.0.5 <font color="#26A269"><b> Downloaded</b></font> mio v1.0.2 <font color="#26A269"><b> Downloaded</b></font> rustls-pki-types v1.10.0 <font color="#26A269"><b> Downloaded</b></font> quinn v0.11.5 <font color="#26A269"><b> Downloaded</b></font> tokio-util v0.7.12 <font color="#26A269"><b> Downloaded</b></font> hyper v1.5.0 <font color="#26A269"><b> Downloaded</b></font> serde_json v1.0.132 <font color="#26A269"><b> Downloaded</b></font> h2 v0.4.6 <font color="#26A269"><b> Downloaded</b></font> futures-util v0.3.31 <font color="#26A269"><b> Downloaded</b></font> brotli-decompressor v4.0.1 <font color="#26A269"><b> Downloaded</b></font> command-group v5.0.1 <font color="#26A269"><b> Downloaded</b></font> reqwest v0.12.8 <font color="#26A269"><b> Downloaded</b></font> gix v0.66.0 <font color="#26A269"><b> Downloaded</b></font> regex v1.11.0 <font color="#26A269"><b> Downloaded</b></font> quinn-proto v0.11.8 <font color="#26A269"><b> Downloaded</b></font> rustls-webpki v0.102.8 <font color="#26A269"><b> Downloaded</b></font> openssl v0.10.68 <font color="#26A269"><b> Downloaded</b></font> rustls v0.23.15 <font color="#26A269"><b> Downloaded</b></font> hickory-proto v0.25.0-alpha.2 <font color="#26A269"><b> Downloaded</b></font> webpki-roots v0.26.6 <font color="#26A269"><b> Downloaded</b></font> zstd-sys v2.0.13+zstd.1.5.6 <font color="#26A269"><b> Downloaded</b></font> tokio v1.40.0 <font color="#26A269"><b> Downloaded</b></font> brotli v7.0.0 <font color="#26A269"><b> Downloaded</b></font> openssl-src v300.3.2+3.3.2 <font color="#26A269"><b> Downloaded</b></font> 143 crates (19.6 MB) in 46.76s (largest was `openssl-src` at 9.8 MB) <font color="#26A269"><b> Compiling</b></font> proc-macro2 v1.0.88 <font color="#26A269"><b> Compiling</b></font> unicode-ident v1.0.13 <font color="#26A269"><b> Compiling</b></font> libc v0.2.161 <font color="#26A269"><b> Compiling</b></font> cfg-if v1.0.0 <font color="#26A269"><b> Compiling</b></font> thiserror v1.0.64 <font color="#26A269"><b> Compiling</b></font> once_cell v1.20.2 <font color="#26A269"><b> Compiling</b></font> memchr v2.7.4 <font color="#26A269"><b> Compiling</b></font> bytes v1.7.2 <font color="#26A269"><b> Compiling</b></font> quote v1.0.37 <font color="#26A269"><b> Compiling</b></font> syn v2.0.80 <font color="#26A269"><b> Compiling</b></font> autocfg v1.4.0 <font color="#26A269"><b> Compiling</b></font> tinyvec_macros v0.1.1 <font color="#26A269"><b> Compiling</b></font> tinyvec v1.8.0 <font color="#26A269"><b> Compiling</b></font> fastrand v2.1.1 <font color="#26A269"><b> Compiling</b></font> bitflags v2.6.0 <font color="#26A269"><b> Compiling</b></font> itoa v1.0.11 <font color="#26A269"><b> Compiling</b></font> smallvec v1.13.2 <font color="#26A269"><b> Compiling</b></font> lock_api v0.4.12 <font color="#26A269"><b> Compiling</b></font> unicode-normalization v0.1.24 <font color="#26A269"><b> Compiling</b></font> shlex v1.3.0 <font color="#26A269"><b> Compiling</b></font> scopeguard v1.2.0 <font color="#26A269"><b> Compiling</b></font> parking_lot_core v0.9.10 <font color="#26A269"><b> Compiling</b></font> jobserver v0.1.32 <font color="#26A269"><b> Compiling</b></font> adler2 v2.0.0 <font color="#26A269"><b> Compiling</b></font> miniz_oxide v0.8.0 <font color="#26A269"><b> Compiling</b></font> cc v1.1.31 <font color="#26A269"><b> Compiling</b></font> crc32fast v1.4.2 <font color="#26A269"><b> Compiling</b></font> regex-automata v0.4.8 <font color="#26A269"><b> Compiling</b></font> flate2 v1.0.34 <font color="#26A269"><b> Compiling</b></font> bstr v1.10.0 <font color="#26A269"><b> Compiling</b></font> parking_lot v0.12.3 <font color="#26A269"><b> Compiling</b></font> gix-trace v0.1.10 <font color="#26A269"><b> Compiling</b></font> pin-project-lite v0.2.14 <font color="#26A269"><b> Compiling</b></font> faster-hex v0.9.0 <font color="#26A269"><b> Compiling</b></font> rustix v0.38.37 <font color="#26A269"><b> Compiling</b></font> crossbeam-utils v0.8.20 <font color="#26A269"><b> Compiling</b></font> gix-utils v0.1.12 <font color="#26A269"><b> Compiling</b></font> linux-raw-sys v0.4.14 <font color="#26A269"><b> Compiling</b></font> serde v1.0.210 <font color="#26A269"><b> Compiling</b></font> thiserror-impl v1.0.64 <font color="#26A269"><b> Compiling</b></font> serde_derive v1.0.210 <font color="#26A269"><b> Compiling</b></font> bytesize v1.3.0 <font color="#26A269"><b> Compiling</b></font> same-file v1.0.6 <font color="#26A269"><b> Compiling</b></font> human_format v1.1.0 <font color="#26A269"><b> Compiling</b></font> gix-hash v0.14.2 <font color="#26A269"><b> Compiling</b></font> prodash v28.0.0 <font color="#26A269"><b> Compiling</b></font> walkdir v2.5.0 <font color="#26A269"><b> Compiling</b></font> crossbeam-channel v0.5.13 <font color="#26A269"><b> Compiling</b></font> sha1_smol v1.0.1 <font color="#26A269"><b> Compiling</b></font> gix-features v0.38.2 <font color="#26A269"><b> Compiling</b></font> zerocopy-derive v0.7.35 <font color="#26A269"><b> Compiling</b></font> socket2 v0.5.7 <font color="#26A269"><b> Compiling</b></font> futures-core v0.3.31 <font color="#26A269"><b> Compiling</b></font> log v0.4.22 <font color="#26A269"><b> Compiling</b></font> byteorder v1.5.0 <font color="#26A269"><b> Compiling</b></font> zerocopy v0.7.35 <font color="#26A269"><b> Compiling</b></font> tokio-macros v2.4.0 <font color="#26A269"><b> Compiling</b></font> mio v1.0.2 <font color="#26A269"><b> Compiling</b></font> signal-hook-registry v1.4.2 <font color="#26A269"><b> Compiling</b></font> tracing-core v0.1.32 <font color="#26A269"><b> Compiling</b></font> tokio v1.40.0 <font color="#26A269"><b> Compiling</b></font> winnow v0.6.20 <font color="#26A269"><b> Compiling</b></font> futures-io v0.3.31 <font color="#26A269"><b> Compiling</b></font> version_check v0.9.5 <font color="#26A269"><b> Compiling</b></font> tracing-attributes v0.1.27 <font color="#26A269"><b> Compiling</b></font> slab v0.4.9 <font color="#26A269"><b> Compiling</b></font> pkg-config v0.3.31 <font color="#26A269"><b> Compiling</b></font> home v0.5.9 <font color="#26A269"><b> Compiling</b></font> futures-sink v0.3.31 <font color="#26A269"><b> Compiling</b></font> gix-path v0.10.11 <font color="#26A269"><b> Compiling</b></font> getrandom v0.2.15 <font color="#26A269"><b> Compiling</b></font> tracing v0.1.40 <font color="#26A269"><b> Compiling</b></font> jiff v0.1.13 <font color="#26A269"><b> Compiling</b></font> fnv v1.0.7 <font color="#26A269"><b> Compiling</b></font> ring v0.17.8 <font color="#26A269"><b> Compiling</b></font> rustls-pki-types v1.10.0 <font color="#26A269"><b> Compiling</b></font> hashbrown v0.15.0 <font color="#26A269"><b> Compiling</b></font> equivalent v1.0.1 <font color="#26A269"><b> Compiling</b></font> indexmap v2.6.0 <font color="#26A269"><b> Compiling</b></font> futures-channel v0.3.31 <font color="#26A269"><b> Compiling</b></font> gix-validate v0.9.0 <font color="#26A269"><b> Compiling</b></font> futures-macro v0.3.31 <font color="#26A269"><b> Compiling</b></font> gix-date v0.9.0 <font color="#26A269"><b> Compiling</b></font> gix-actor v0.32.0 <font color="#26A269"><b> Compiling</b></font> futures-task v0.3.31 <font color="#26A269"><b> Compiling</b></font> percent-encoding v2.3.1 <font color="#26A269"><b> Compiling</b></font> pin-utils v0.1.0 <font color="#26A269"><b> Compiling</b></font> futures-util v0.3.31 <font color="#26A269"><b> Compiling</b></font> form_urlencoded v1.2.1 <font color="#26A269"><b> Compiling</b></font> gix-object v0.44.0 <font color="#26A269"><b> Compiling</b></font> http v1.1.0 <font color="#26A269"><b> Compiling</b></font> tempfile v3.13.0 <font color="#26A269"><b> Compiling</b></font> unicode-bidi v0.3.17 <font color="#26A269"><b> Compiling</b></font> untrusted v0.9.0 <font color="#26A269"><b> Compiling</b></font> rustversion v1.0.18 <font color="#26A269"><b> Compiling</b></font> spin v0.9.8 <font color="#26A269"><b> Compiling</b></font> idna v0.5.0 <font color="#26A269"><b> Compiling</b></font> ahash v0.8.11 <font color="#26A269"><b> Compiling</b></font> memmap2 v0.9.5 <font color="#26A269"><b> Compiling</b></font> rustls v0.23.15 <font color="#26A269"><b> Compiling</b></font> static_assertions v1.1.0 <font color="#26A269"><b> Compiling</b></font> url v2.5.2 <font color="#26A269"><b> Compiling</b></font> tokio-util v0.7.12 <font color="#26A269"><b> Compiling</b></font> rustls-webpki v0.102.8 <font color="#26A269"><b> Compiling</b></font> zeroize v1.8.1 <font color="#26A269"><b> Compiling</b></font> ryu v1.0.18 <font color="#26A269"><b> Compiling</b></font> semver v1.0.23 <font color="#26A269"><b> Compiling</b></font> subtle v2.6.1 <font color="#26A269"><b> Compiling</b></font> zstd-sys v2.0.13+zstd.1.5.6 <font color="#26A269"><b> Compiling</b></font> allocator-api2 v0.2.18 <font color="#26A269"><b> Compiling</b></font> hashbrown v0.14.5 <font color="#26A269"><b> Compiling</b></font> gix-chunk v0.4.8 <font color="#26A269"><b> Compiling</b></font> atomic-waker v1.1.2 <font color="#26A269"><b> Compiling</b></font> h2 v0.4.6 <font color="#26A269"><b> Compiling</b></font> gix-hashtable v0.5.2 <font color="#26A269"><b> Compiling</b></font> lzma-sys v0.1.20 <font color="#26A269"><b> Compiling</b></font> bzip2-sys v0.1.11+1.0.8 <font color="#26A269"><b> Compiling</b></font> gix-fs v0.11.3 <font color="#26A269"><b> Compiling</b></font> httparse v1.9.5 <font color="#26A269"><b> Compiling</b></font> zstd-safe v7.2.1 <font color="#26A269"><b> Compiling</b></font> alloc-no-stdlib v2.0.4 <font color="#26A269"><b> Compiling</b></font> alloc-stdlib v0.2.2 <font color="#26A269"><b> Compiling</b></font> gix-tempfile v14.0.2 <font color="#26A269"><b> Compiling</b></font> http-body v1.0.1 <font color="#26A269"><b> Compiling</b></font> rustls-pemfile v2.2.0 <font color="#26A269"><b> Compiling</b></font> heck v0.5.0 <font color="#26A269"><b> Compiling</b></font> try-lock v0.2.5 <font color="#26A269"><b> Compiling</b></font> want v0.3.1 <font color="#26A269"><b> Compiling</b></font> brotli-decompressor v4.0.1 <font color="#26A269"><b> Compiling</b></font> tokio-rustls v0.26.0 <font color="#26A269"><b> Compiling</b></font> gix-commitgraph v0.24.3 <font color="#26A269"><b> Compiling</b></font> gix-quote v0.4.12 <font color="#26A269"><b> Compiling</b></font> gix-revwalk v0.15.0 <font color="#26A269"><b> Compiling</b></font> brotli v7.0.0 <font color="#26A269"><b> Compiling</b></font> hyper v1.5.0 <font color="#26A269"><b> Compiling</b></font> bzip2 v0.4.4 <font color="#26A269"><b> Compiling</b></font> zstd v0.13.2 <font color="#26A269"><b> Compiling</b></font> rand_core v0.6.4 <font color="#26A269"><b> Compiling</b></font> gix-glob v0.16.5 <font color="#26A269"><b> Compiling</b></font> ppv-lite86 v0.2.20 <font color="#26A269"><b> Compiling</b></font> filetime v0.2.25 <font color="#26A269"><b> Compiling</b></font> encoding_rs v0.8.34 <font color="#26A269"><b> Compiling</b></font> unicode-bom v2.0.3 <font color="#26A269"><b> Compiling</b></font> openssl-probe v0.1.5 <font color="#26A269"><b> Compiling</b></font> xz2 v0.1.7 <font color="#26A269"><b> Compiling</b></font> ipnet v2.10.1 <font color="#26A269"><b> Compiling</b></font> tower-service v0.3.3 <font color="#26A269"><b> Compiling</b></font> deflate64 v0.1.9 <font color="#26A269"><b> Compiling</b></font> async-compression v0.4.16 <font color="#26A269"><b> Compiling</b></font> hyper-util v0.1.9 <font color="#26A269"><b> Compiling</b></font> rustls-native-certs v0.8.0 <font color="#26A269"><b> Compiling</b></font> rand_chacha v0.3.1 <font color="#26A269"><b> Compiling</b></font> gix-lock v14.0.0 <font color="#26A269"><b> Compiling</b></font> castaway v0.2.3 <font color="#26A269"><b> Compiling</b></font> webpki-roots v0.26.6 <font color="#26A269"><b> Compiling</b></font> gix-config-value v0.14.8 <font color="#26A269"><b> Compiling</b></font> shell-words v1.1.0 <font color="#26A269"><b> Compiling</b></font> gix-command v0.3.9 <font color="#26A269"><b> Compiling</b></font> hyper-rustls v0.27.3 <font color="#26A269"><b> Compiling</b></font> compact_str v0.8.0 <font color="#26A269"><b> Compiling</b></font> rand v0.8.5 <font color="#26A269"><b> Compiling</b></font> http-body-util v0.1.2 <font color="#26A269"><b> Compiling</b></font> serde_urlencoded v0.7.1 <font color="#26A269"><b> Compiling</b></font> kstring v2.0.2 <font color="#26A269"><b> Compiling</b></font> sync_wrapper v1.0.1 <font color="#26A269"><b> Compiling</b></font> gix-sec v0.10.8 <font color="#26A269"><b> Compiling</b></font> rustc-hash v2.0.0 <font color="#26A269"><b> Compiling</b></font> base64 v0.22.1 <font color="#26A269"><b> Compiling</b></font> mime v0.3.17 <font color="#26A269"><b> Compiling</b></font> quinn-proto v0.11.8 <font color="#26A269"><b> Compiling</b></font> gix-attributes v0.22.5 <font color="#26A269"><b> Compiling</b></font> reqwest v0.12.8 <font color="#26A269"><b> Compiling</b></font> futures-executor v0.3.31 <font color="#26A269"><b> Compiling</b></font> quinn-udp v0.5.5 <font color="#26A269"><b> Compiling</b></font> typenum v1.17.0 <font color="#26A269"><b> Compiling</b></font> owo-colors v4.1.0 <font color="#26A269"><b> Compiling</b></font> powerfmt v0.2.0 <font color="#26A269"><b> Compiling</b></font> serde_json v1.0.132 <font color="#26A269"><b> Compiling</b></font> deranged v0.3.11 <font color="#26A269"><b> Compiling</b></font> quinn v0.11.5 <font color="#26A269"><b> Compiling</b></font> futures v0.3.31 <font color="#26A269"><b> Compiling</b></font> strum_macros v0.26.4 <font color="#26A269"><b> Compiling</b></font> gix-url v0.27.5 <font color="#26A269"><b> Compiling</b></font> h3 v0.0.5 <font color="#26A269"><b> Compiling</b></font> generic-array v0.14.7 <font color="#26A269"><b> Compiling</b></font> maybe-owned v0.3.4 <font color="#26A269"><b> Compiling</b></font> async-trait v0.1.83 <font color="#26A269"><b> Compiling</b></font> match_cfg v0.1.0 <font color="#26A269"><b> Compiling</b></font> time-core v0.1.2 <font color="#26A269"><b> Compiling</b></font> is_ci v1.2.0 <font color="#26A269"><b> Compiling</b></font> smawk v0.3.2 <font color="#26A269"><b> Compiling</b></font> unicode-linebreak v0.1.5 <font color="#26A269"><b> Compiling</b></font> unicode-width v0.1.14 <font color="#26A269"><b> Compiling</b></font> strum v0.26.3 <font color="#26A269"><b> Compiling</b></font> num-conv v0.1.0 <font color="#26A269"><b> Compiling</b></font> time v0.3.36 <font color="#26A269"><b> Compiling</b></font> binstalk-types v0.9.0 <font color="#26A269"><b> Compiling</b></font> textwrap v0.16.1 <font color="#26A269"><b> Compiling</b></font> supports-color v3.0.1 <font color="#26A269"><b> Compiling</b></font> hostname v0.3.1 <font color="#26A269"><b> Compiling</b></font> h3-quinn v0.0.6 <font color="#26A269"><b> Compiling</b></font> gix-prompt v0.8.7 <font color="#26A269"><b> Compiling</b></font> gix-ref v0.47.0 <font color="#26A269"><b> Compiling</b></font> gix-traverse v0.41.0 <font color="#26A269"><b> Compiling</b></font> enum-as-inner v0.6.1 <font color="#26A269"><b> Compiling</b></font> serde_spanned v0.6.8 <font color="#26A269"><b> Compiling</b></font> toml_datetime v0.6.8 <font color="#26A269"><b> Compiling</b></font> xattr v1.3.1 <font color="#26A269"><b> Compiling</b></font> terminal_size v0.3.0 <font color="#26A269"><b> Compiling</b></font> gix-bitmap v0.2.11 <font color="#26A269"><b> Compiling</b></font> async-recursion v1.1.1 <font color="#26A269"><b> Compiling</b></font> pin-project-internal v1.1.6 <font color="#26A269"><b> Compiling</b></font> miette-derive v7.2.0 <font color="#26A269"><b> Compiling</b></font> supports-unicode v3.0.0 <font color="#26A269"><b> Compiling</b></font> linked-hash-map v0.5.6 <font color="#26A269"><b> Compiling</b></font> supports-hyperlinks v3.0.0 <font color="#26A269"><b> Compiling</b></font> quick-error v1.2.3 <font color="#26A269"><b> Compiling</b></font> data-encoding v2.6.0 <font color="#26A269"><b> Compiling</b></font> arrayvec v0.7.6 <font color="#26A269"><b> Compiling</b></font> parking v2.2.1 <font color="#26A269"><b> Compiling</b></font> futures-lite v2.3.0 <font color="#26A269"><b> Compiling</b></font> uluru v3.1.0 <font color="#26A269"><b> Compiling</b></font> miette v7.2.0 <font color="#26A269"><b> Compiling</b></font> hickory-proto v0.25.0-alpha.2 <font color="#26A269"><b> Compiling</b></font> resolv-conf v0.7.0 <font color="#26A269"><b> Compiling</b></font> lru-cache v0.1.2 <font color="#26A269"><b> Compiling</b></font> pin-project v1.1.6 <font color="#26A269"><b> Compiling</b></font> gix-index v0.35.0 <font color="#26A269"><b> Compiling</b></font> toml_edit v0.22.22 <font color="#26A269"><b> Compiling</b></font> gix-credentials v0.24.5 <font color="#26A269"><b> Compiling</b></font> gix-ignore v0.11.4 <font color="#26A269"><b> Compiling</b></font> gix-revision v0.29.0 <font color="#26A269"><b> Compiling</b></font> tokio-stream v0.1.16 <font color="#26A269"><b> Compiling</b></font> gix-packetline-blocking v0.17.5 <font color="#26A269"><b> Compiling</b></font> gix-packetline v0.17.6 <font color="#26A269"><b> Compiling</b></font> camino v1.1.9 <font color="#26A269"><b> Compiling</b></font> clru v0.6.2 <font color="#26A269"><b> Compiling</b></font> gix-pack v0.53.0 <font color="#26A269"><b> Compiling</b></font> gix-transport v0.42.3 <font color="#26A269"><b> Compiling</b></font> tokio-tar v0.3.1 <font color="#26A269"><b> Compiling</b></font> gix-filter v0.13.0 <font color="#26A269"><b> Compiling</b></font> gix-refspec v0.25.0 <font color="#26A269"><b> Compiling</b></font> gix-worktree v0.36.0 <font color="#26A269"><b> Compiling</b></font> hickory-resolver v0.25.0-alpha.2 <font color="#26A269"><b> Compiling</b></font> async_zip v0.0.17 <font color="#26A269"><b> Compiling</b></font> binstall-tar v0.4.42 <font color="#26A269"><b> Compiling</b></font> gix-config v0.40.0 <font color="#26A269"><b> Compiling</b></font> aho-corasick v1.1.3 <font color="#26A269"><b> Compiling</b></font> gix-pathspec v0.7.7 <font color="#26A269"><b> Compiling</b></font> maybe-async v0.2.10 <font color="#26A269"><b> Compiling</b></font> io-close v0.3.7 <font color="#26A269"><b> Compiling</b></font> regex-syntax v0.8.5 <font color="#26A269"><b> Compiling</b></font> arc-swap v1.7.1 <font color="#26A269"><b> Compiling</b></font> anyhow v1.0.90 <font color="#26A269"><b> Compiling</b></font> httpdate v1.0.3 <font color="#26A269"><b> Compiling</b></font> binstalk-downloader v0.13.1 <font color="#26A269"><b> Compiling</b></font> gix-odb v0.63.0 <font color="#26A269"><b> Compiling</b></font> gix-worktree-state v0.13.0 <font color="#26A269"><b> Compiling</b></font> gix-protocol v0.45.3 <font color="#26A269"><b> Compiling</b></font> gix-submodule v0.14.0 <font color="#26A269"><b> Compiling</b></font> block-buffer v0.10.4 <font color="#26A269"><b> Compiling</b></font> crypto-common v0.1.6 <font color="#26A269"><b> Compiling</b></font> toml v0.8.19 <font color="#26A269"><b> Compiling</b></font> rustc_version v0.4.1 <font color="#26A269"><b> Compiling</b></font> leon v3.0.1 <font color="#26A269"><b> Compiling</b></font> gix-discover v0.35.0 <font color="#26A269"><b> Compiling</b></font> gix-negotiate v0.15.0 <font color="#26A269"><b> Compiling</b></font> cargo-platform v0.1.8 <font color="#26A269"><b> Compiling</b></font> vergen v8.3.2 <font color="#26A269"><b> Compiling</b></font> gix-diff v0.46.0 <font color="#26A269"><b> Compiling</b></font> serde-tuple-vec-map v1.0.1 <font color="#26A269"><b> Compiling</b></font> derive_destructure2 v0.1.3 <font color="#26A269"><b> Compiling</b></font> utf8parse v0.2.2 <font color="#26A269"><b> Compiling</b></font> num_threads v0.1.7 <font color="#26A269"><b> Compiling</b></font> normalize-path v0.2.1 <font color="#26A269"><b> Compiling</b></font> anstyle-parse v0.2.5 <font color="#26A269"><b> Compiling</b></font> gix v0.66.0 <font color="#26A269"><b> Compiling</b></font> cargo_metadata v0.18.1 <font color="#26A269"><b> Compiling</b></font> cargo_toml v0.20.5 <font color="#26A269"><b> Compiling</b></font> digest v0.10.7 <font color="#26A269"><b> Compiling</b></font> regex v1.11.0 <font color="#26A269"><b> Compiling</b></font> reflink-copy v0.1.19 <font color="#26A269"><b> Compiling</b></font> errno v0.2.8 <font color="#26A269"><b> Compiling</b></font> anstyle v1.0.8 <font color="#26A269"><b> Compiling</b></font> target-lexicon v0.12.16 <font color="#26A269"><b> Compiling</b></font> detect-targets v0.1.24 <font color="#26A269"><b> Compiling</b></font> colorchoice v1.0.2 <font color="#26A269"><b> Compiling</b></font> is_terminal_polyfill v1.70.1 <font color="#26A269"><b> Compiling</b></font> either v1.13.0 <font color="#26A269"><b> Compiling</b></font> cpufeatures v0.2.14 <font color="#26A269"><b> Compiling</b></font> anstyle-query v1.1.1 <font color="#26A269"><b> Compiling</b></font> glob v0.3.1 <font color="#26A269"><b> Compiling</b></font> cargo-toml-workspace v6.0.1 <font color="#26A269"><b> Compiling</b></font> anstream v0.6.15 <font color="#26A269"><b> Compiling</b></font> sha2 v0.10.8 <font color="#26A269"><b> Compiling</b></font> itertools v0.13.0 <font color="#26A269"><b> Compiling</b></font> guess_host_triple v0.1.4 <font color="#26A269"><b> Compiling</b></font> atomic-file-install v1.0.5 <font color="#26A269"><b> Compiling</b></font> leon-macros v1.0.2 <font color="#26A269"><b> Compiling</b></font> embed-resource v2.5.0 <font color="#26A269"><b> Compiling</b></font> simple-git v0.2.12 <font color="#26A269"><b> Compiling</b></font> binstalk-git-repo-api v0.5.3 <font color="#26A269"><b> Compiling</b></font> fs4 v0.10.0 <font color="#26A269"><b> Compiling</b></font> nix v0.27.1 <font color="#26A269"><b> Compiling</b></font> clap_lex v0.7.2 <font color="#26A269"><b> Compiling</b></font> strsim v0.11.1 <font color="#26A269"><b> Compiling</b></font> overload v0.1.1 <font color="#26A269"><b> Compiling</b></font> minisign-verify v0.2.2 <font color="#26A269"><b> Compiling</b></font> option-ext v0.2.0 <font color="#26A269"><b> Compiling</b></font> base16 v0.2.1 <font color="#26A269"><b> Compiling</b></font> lazy_static v1.5.0 <font color="#26A269"><b> Compiling</b></font> sharded-slab v0.1.7 <font color="#26A269"><b> Compiling</b></font> binstalk-registry v0.11.1 <font color="#26A269"><b> Compiling</b></font> dirs-sys v0.4.1 <font color="#26A269"><b> Compiling</b></font> binstalk-fetchers v0.10.1 <font color="#26A269"><b> Compiling</b></font> nu-ansi-term v0.46.0 <font color="#26A269"><b> Compiling</b></font> command-group v5.0.1 <font color="#26A269"><b> Compiling</b></font> clap_builder v4.5.20 <font color="#26A269"><b> Compiling</b></font> fs-lock v0.1.5 <font color="#26A269"><b> Compiling</b></font> cargo-binstall v1.10.8 <font color="#26A269"><b> Compiling</b></font> binstalk-bins v0.6.0 <font color="#26A269"><b> Compiling</b></font> jobslot v0.2.19 <font color="#26A269"><b> Compiling</b></font> clap_derive v4.5.18 <font color="#26A269"><b> Compiling</b></font> tracing-serde v0.1.3 <font color="#26A269"><b> Compiling</b></font> beef v0.5.2 <font color="#26A269"><b> Compiling</b></font> thread_local v1.1.8 <font color="#26A269"><b> Compiling</b></font> binstalk-manifests v0.15.5 <font color="#26A269"><b> Compiling</b></font> tracing-subscriber v0.3.18 <font color="#26A269"><b> Compiling</b></font> clap v4.5.20 <font color="#26A269"><b> Compiling</b></font> binstalk v0.28.8 <font color="#26A269"><b> Compiling</b></font> dirs v5.0.1 <font color="#26A269"><b> Compiling</b></font> tracing-log v0.2.0 <font color="#26A269"><b> Compiling</b></font> file-format v0.25.0 <font color="#26A269"><b> Finished</b></font> `release` profile [optimized] target(s) in 9m 58s <font color="#26A269"><b> Replacing</b></font> /home/tomoyan/.cargo/bin/cargo-binstall <font color="#26A269"><b> Replaced</b></font> package `cargo-binstall v1.6.5` with `cargo-binstall v1.10.8` (executable `cargo-binstall`) </pre></html></WRAP> </WRAP> または...\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">curl</font> <font color="#A347BA">-L</font> <font color="#A347BA">--proto</font> <font color="#A2734C">'=https'</font> <font color="#A347BA">--tlsv1.2</font> <font color="#A347BA">-sSf</font> https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh <font color="#12488B"><b>|</b></font> <font color="#26A269">bash</font> </pre></html></WRAP> <WRAP color_result_hlong><html><pre> ++ mktemp -d + cd /tmp/tmp.aFNKUP4XyV + base_url=https://github.com/cargo-bins/cargo-binstall/releases/latest/download/cargo-binstall- ++ uname -s + os=Linux + '[' Linux == Darwin ']' + '[' Linux == Linux ']' ++ uname -m + machine=x86_64 + target=x86_64-unknown-linux-musl + '[' x86_64 == armv7 ']' + url=https://github.com/cargo-bins/cargo-binstall/releases/latest/download/cargo-binstall-x86_64-unknown-linux-musl.tgz + curl -L --proto =https --tlsv1.2 -sSf https://github.com/cargo-bins/cargo-binstall/releases/latest/download/cargo-binstall-x86_64-unknown-linux-musl.tgz + tar -xvzf - cargo-binstall + ./cargo-binstall -y --force cargo-binstall <font color="#A2734C"> WARN</font> Failed to retrieve token from `gh auth token` <i>err</i><font color="#7D7D7D">=Os { code: 2, kind: NotFound, message: "No such file or directory" }</font> <font color="#A2734C"> WARN</font> Failed to read git credential file <font color="#26A269"> INFO</font> <b>resolve</b><font color="#7D7D7D">: Resolving package: 'cargo-binstall'</font> <font color="#26A269"> INFO</font> <b>resolve</b><font color="#7D7D7D">: Verified signature for package 'cargo-binstall': gh=cargo-bins/cargo-binstall git=dfdaf6952e30a0fc88fe8f8afc4906244bdeccf8 ts=2024-05-03T08:38:48.184Z run=8936278573</font> <font color="#A2734C"> WARN</font> The package cargo-binstall v1.6.5 (x86_64-unknown-linux-gnu) has been downloaded from github.com <font color="#26A269"> INFO</font> This will install the following binaries: <font color="#26A269"> INFO</font> - cargo-binstall (cargo-binstall -> /home/tomoyan/.cargo/bin/cargo-binstall) <font color="#26A269"> INFO</font> Installing binaries... <font color="#26A269"> INFO</font> Done in 7.661177467s + CARGO_HOME=/home/tomoyan/.cargo + [[ :/home/tomoyan/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/tomoyan/.rustup/toolchains/esp/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin:/home/tomoyan/.rustup/toolchains/esp/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin:/home/tomoyan/.rustup/toolchains/esp/xtensa-esp32s3-elf/esp-12.2.0_20230208/xtensa-esp32s3-elf/bin:/home/tomoyan/.rustup/toolchains/esp/xtensa-esp32s2-elf/esp-12.2.0_20230208/xtensa-esp32s2-elf/bin:/home/tomoyan/micromamba/condabin:/home/tomoyan/.local/bin:/home/tomoyan/go/bin:/home/tomoyan/.anyenv/envs/nodenv/shims:/home/tomoyan/.anyenv/envs/nodenv/bin:/home/tomoyan/.anyenv/bin:/home/tomoyan/.cargo/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin: == *\:\/\h\o\m\e\/\t\o\m\o\y\a\n\/\.\c\a\r\g\o\/\b\i\n\:* ]] </pre></html></WRAP> </WRAP> 動作確認🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> binstall <font color="#A347BA">-V</font> </pre></html></WRAP> <WRAP color_result><html><pre> 1.10.8 </pre></html></WRAP> </WRAP> ===== espflash のインストール ===== 公式: [[https://esp-rs.github.io/book/writing-your-own-application/generate-project/esp-template.html#running-the-code|Running the Code - Understanding esp-template - The Rust on ESP Book]] [[gtr>https://esp-rs.github.io/book/writing-your-own-application/generate-project/esp-template.html#running-the-code|翻訳]]\\ <html><code>cargo run</code></html> コマンドで esp32 ボードにコードをフラッシュするには、**espflash** をインストールしておく必要がある🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> run </pre></html></WRAP> <WRAP color_result><html><pre> <span style="color:#26A269"><b> Finished</b></span> dev [unoptimized + debuginfo] target(s) in 0.21s <span style="color:#26A269"><b> Running</b></span> `espflash flash --monitor target/xtensa-esp32-none-elf/debug/haruo-nostd-esp32` <span style="color:#C01C28"><b>error</b></span><b>:</b> could not execute process `espflash flash --monitor target/xtensa-esp32-none-elf/debug/haruo-nostd-esp32` (never executed) Caused by: No such file or directory (os error 2) </pre></html></WRAP> </WRAP> 公式: [[git>esp-rs/espflash/tree/main/espflash|espflash/espflash at main · esp-rs/espflash · GitHub]] [[gtr>https://github.com/esp-rs/espflash/tree/main/espflash|翻訳]] の手順で espflash をインストールする🤔\\ ※ esp-rs/espflash リポジトリには [[git>esp-rs/espflash/tree/main/cargo-espflash|cargo-espflash]] も存在するが、cargo-espflash ではなく [[git>esp-rs/espflash/tree/main/espflash|espflash]] です🤔\\ **Fedora**\\ systemd-devel がインストールされていない場合はインストールする🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">dnf</font> install systemd-devel </pre></html></WRAP> <WRAP color_result><html><pre> メタデータの期限切れの最終確認: 1:06:39 前の 2023年11月30日 11時33分17秒 に実施しました。 パッケージ systemd-devel-253.12-1.fc38.x86_64 は既にインストールされています。 依存関係が解決しました。 行うべきことはありません。 完了しました! </pre></html></WRAP> </WRAP> espflash のインストール🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> install espflash </pre></html></WRAP> <WRAP color_result_hlong><html><pre> <font color="#26A269"><b> Updating</b></font> crates.io index <font color="#26A269"><b> Downloaded</b></font> espflash v3.0.0 <font color="#26A269"><b> Downloaded</b></font> 1 crate (5.4 MB) in 3.32s <font color="#26A269"><b> Installing</b></font> espflash v3.0.0 <font color="#26A269"><b> Updating</b></font> crates.io index <font color="#26A269"><b> Downloaded</b></font> bytemuck v1.15.0 <font color="#26A269"><b> Downloaded</b></font> defmt-parser v0.3.4 <font color="#26A269"><b> Downloaded</b></font> derive_more v0.99.17 <font color="#26A269"><b> Downloaded</b></font> esp-idf-part v0.5.0 <font color="#26A269"><b> Downloaded</b></font> defmt-decoder v0.3.10 <font color="#26A269"><b> Downloaded</b></font> bytemuck_derive v1.6.0 <font color="#26A269"><b> Downloaded</b></font> hash32 v0.3.1 <font color="#26A269"><b> Downloaded</b></font> miette-derive v7.2.0 <font color="#26A269"><b> Downloaded</b></font> num-traits v0.2.19 <font color="#26A269"><b> Downloaded</b></font> supports-hyperlinks v3.0.0 <font color="#26A269"><b> Downloaded</b></font> miette v7.2.0 <font color="#26A269"><b> Downloaded</b></font> supports-unicode v3.0.0 <font color="#26A269"><b> Downloaded</b></font> supports-color v3.0.0 <font color="#26A269"><b> Downloaded</b></font> unescaper v0.1.4 <font color="#26A269"><b> Downloaded</b></font> slip-codec v0.4.0 <font color="#26A269"><b> Downloaded</b></font> owo-colors v4.0.0 <font color="#26A269"><b> Downloaded</b></font> serialport v4.3.0 <font color="#26A269"><b> Downloaded</b></font> heapless v0.8.0 <font color="#26A269"><b> Downloaded</b></font> ruzstd v0.5.0 <font color="#26A269"><b> Downloaded</b></font> comfy-table v7.1.1 <font color="#26A269"><b> Downloaded</b></font> 20 crates (718.3 KB) in 1.92s <font color="#26A269"><b> Compiling</b></font> proc-macro2 v1.0.81 <font color="#26A269"><b> Compiling</b></font> unicode-ident v1.0.12 <font color="#26A269"><b> Compiling</b></font> libc v0.2.154 <font color="#26A269"><b> Compiling</b></font> cfg-if v1.0.0 <font color="#26A269"><b> Compiling</b></font> serde v1.0.200 <font color="#26A269"><b> Compiling</b></font> syn v1.0.109 <font color="#26A269"><b> Compiling</b></font> memchr v2.7.2 <font color="#26A269"><b> Compiling</b></font> bitflags v2.5.0 <font color="#26A269"><b> Compiling</b></font> cc v1.0.96 <font color="#26A269"><b> Compiling</b></font> quote v1.0.36 <font color="#26A269"><b> Compiling</b></font> syn v2.0.60 <font color="#26A269"><b> Compiling</b></font> crc32fast v1.4.0 <font color="#26A269"><b> Compiling</b></font> autocfg v1.3.0 <font color="#26A269"><b> Compiling</b></font> byteorder v1.5.0 <font color="#26A269"><b> Compiling</b></font> adler v1.0.2 <font color="#26A269"><b> Compiling</b></font> miniz_oxide v0.7.2 <font color="#26A269"><b> Compiling</b></font> rustix v0.38.34 <font color="#26A269"><b> Compiling</b></font> thiserror v1.0.59 <font color="#26A269"><b> Compiling</b></font> flate2 v1.0.30 <font color="#26A269"><b> Compiling</b></font> smallvec v1.13.2 <font color="#26A269"><b> Compiling</b></font> static_assertions v1.1.0 <font color="#26A269"><b> Compiling</b></font> stable_deref_trait v1.2.0 <font color="#26A269"><b> Compiling</b></font> typenum v1.17.0 <font color="#26A269"><b> Compiling</b></font> version_check v0.9.4 <font color="#26A269"><b> Compiling</b></font> linux-raw-sys v0.4.13 <font color="#26A269"><b> Compiling</b></font> generic-array v0.14.7 <font color="#26A269"><b> Compiling</b></font> twox-hash v1.6.3 <font color="#26A269"><b> Compiling</b></font> ring v0.17.8 <font color="#26A269"><b> Compiling</b></font> itoa v1.0.11 <font color="#26A269"><b> Compiling</b></font> serde_derive v1.0.200 <font color="#26A269"><b> Compiling</b></font> thiserror-impl v1.0.59 <font color="#26A269"><b> Compiling</b></font> derive_more v0.99.17 <font color="#26A269"><b> Compiling</b></font> fnv v1.0.7 <font color="#26A269"><b> Compiling</b></font> rustversion v1.0.15 <font color="#26A269"><b> Compiling</b></font> tinyvec_macros v0.1.1 <font color="#26A269"><b> Compiling</b></font> hashbrown v0.14.5 <font color="#26A269"><b> Compiling</b></font> unicode-width v0.1.12 <font color="#26A269"><b> Compiling</b></font> strsim v0.10.0 <font color="#26A269"><b> Compiling</b></font> ident_case v1.0.1 <font color="#26A269"><b> Compiling</b></font> cpp_demangle v0.4.3 <font color="#26A269"><b> Compiling</b></font> ryu v1.0.17 <font color="#26A269"><b> Compiling</b></font> ruzstd v0.5.0 <font color="#26A269"><b> Compiling</b></font> utf8parse v0.2.1 <font color="#26A269"><b> Compiling</b></font> equivalent v1.0.1 <font color="#26A269"><b> Compiling</b></font> indexmap v2.2.6 <font color="#26A269"><b> Compiling</b></font> object v0.32.2 <font color="#26A269"><b> Compiling</b></font> log v0.4.21 <font color="#26A269"><b> Compiling</b></font> anstyle-parse v0.2.4 <font color="#26A269"><b> Compiling</b></font> darling_core v0.14.4 <font color="#26A269"><b> Compiling</b></font> tinyvec v1.6.0 <font color="#26A269"><b> Compiling</b></font> gimli v0.28.1 <font color="#26A269"><b> Compiling</b></font> lock_api v0.4.12 <font color="#26A269"><b> Compiling</b></font> getrandom v0.2.14 <font color="#26A269"><b> Compiling</b></font> aho-corasick v1.1.3 <font color="#26A269"><b> Compiling</b></font> untrusted v0.9.0 <font color="#26A269"><b> Compiling</b></font> spin v0.9.8 <font color="#26A269"><b> Compiling</b></font> regex-syntax v0.8.3 <font color="#26A269"><b> Compiling</b></font> radium v0.7.0 <font color="#26A269"><b> Compiling</b></font> anstyle v1.0.7 <font color="#26A269"><b> Compiling</b></font> scopeguard v1.2.0 <font color="#26A269"><b> Compiling</b></font> winnow v0.5.40 <font color="#26A269"><b> Compiling</b></font> toml_datetime v0.6.5 <font color="#26A269"><b> Compiling</b></font> signal-hook v0.3.17 <font color="#26A269"><b> Compiling</b></font> serde_json v1.0.116 <font color="#26A269"><b> Compiling</b></font> parking_lot_core v0.9.10 <font color="#26A269"><b> Compiling</b></font> rustls-pki-types v1.5.0 <font color="#26A269"><b> Compiling</b></font> colorchoice v1.0.1 <font color="#26A269"><b> Compiling</b></font> anstyle-query v1.0.3 <font color="#26A269"><b> Compiling</b></font> pkg-config v0.3.30 <font color="#26A269"><b> Compiling</b></font> is_terminal_polyfill v1.70.0 <font color="#26A269"><b> Compiling</b></font> lazy_static v1.4.0 <font color="#26A269"><b> Compiling</b></font> anstream v0.6.14 <font color="#26A269"><b> Compiling</b></font> libudev-sys v0.1.4 <font color="#26A269"><b> Compiling</b></font> toml_edit v0.19.15 <font color="#26A269"><b> Compiling</b></font> regex-automata v0.4.6 <font color="#26A269"><b> Compiling</b></font> darling_macro v0.14.4 <font color="#26A269"><b> Compiling</b></font> unicode-normalization v0.1.23 <font color="#26A269"><b> Compiling</b></font> terminal_size v0.3.0 <font color="#26A269"><b> Compiling</b></font> num-traits v0.2.19 <font color="#26A269"><b> Compiling</b></font> backtrace v0.3.71 <font color="#26A269"><b> Compiling</b></font> signal-hook-registry v1.4.2 <font color="#26A269"><b> Compiling</b></font> memmap2 v0.5.10 <font color="#26A269"><b> Compiling</b></font> zeroize v1.7.0 <font color="#26A269"><b> Compiling</b></font> unicode-bidi v0.3.15 <font color="#26A269"><b> Compiling</b></font> rustc-demangle v0.1.23 <font color="#26A269"><b> Compiling</b></font> tap v1.0.1 <font color="#26A269"><b> Compiling</b></font> heck v0.4.1 <font color="#26A269"><b> Compiling</b></font> fallible-iterator v0.3.0 <font color="#26A269"><b> Compiling</b></font> rustls v0.22.4 <font color="#26A269"><b> Compiling</b></font> percent-encoding v2.3.1 <font color="#26A269"><b> Compiling</b></font> once_cell v1.19.0 <font color="#26A269"><b> Compiling</b></font> cfg_aliases v0.1.1 <font color="#26A269"><b> Compiling</b></font> nix v0.28.0 <font color="#26A269"><b> Compiling</b></font> proc-macro-crate v1.3.1 <font color="#26A269"><b> Compiling</b></font> addr2line v0.21.0 <font color="#26A269"><b> Compiling</b></font> form_urlencoded v1.2.1 <font color="#26A269"><b> Compiling</b></font> strum_macros v0.26.2 <font color="#26A269"><b> Compiling</b></font> wyz v0.5.1 <font color="#26A269"><b> Compiling</b></font> idna v0.5.0 <font color="#26A269"><b> Compiling</b></font> darling v0.14.4 <font color="#26A269"><b> Compiling</b></font> rustls-webpki v0.102.3 <font color="#26A269"><b> Compiling</b></font> regex v1.10.4 <font color="#26A269"><b> Compiling</b></font> block-buffer v0.10.4 <font color="#26A269"><b> Compiling</b></font> crypto-common v0.1.6 <font color="#26A269"><b> Compiling</b></font> mio v0.8.11 <font color="#26A269"><b> Compiling</b></font> portable-atomic v1.6.0 <font color="#26A269"><b> Compiling</b></font> heck v0.5.0 <font color="#26A269"><b> Compiling</b></font> clap_lex v0.7.0 <font color="#26A269"><b> Compiling</b></font> semver v1.0.22 <font color="#26A269"><b> Compiling</b></font> strsim v0.11.1 <font color="#26A269"><b> Compiling</b></font> powerfmt v0.2.0 <font color="#26A269"><b> Compiling</b></font> option-ext v0.2.0 <font color="#26A269"><b> Compiling</b></font> num-conv v0.1.0 <font color="#26A269"><b> Compiling</b></font> subtle v2.5.0 <font color="#26A269"><b> Compiling</b></font> funty v2.0.0 <font color="#26A269"><b> Compiling</b></font> anyhow v1.0.82 <font color="#26A269"><b> Compiling</b></font> time-core v0.1.2 <font color="#26A269"><b> Compiling</b></font> heapless v0.8.0 <font color="#26A269"><b> Compiling</b></font> time-macros v0.2.18 <font color="#26A269"><b> Compiling</b></font> bitvec v1.0.1 <font color="#26A269"><b> Compiling</b></font> dirs-sys v0.4.1 <font color="#26A269"><b> Compiling</b></font> deranged v0.3.11 <font color="#26A269"><b> Compiling</b></font> clap_builder v4.5.2 <font color="#26A269"><b> Compiling</b></font> clap_derive v4.5.4 <font color="#26A269"><b> Compiling</b></font> signal-hook-mio v0.2.3 <font color="#26A269"><b> Compiling</b></font> digest v0.10.7 <font color="#26A269"><b> Compiling</b></font> parking_lot v0.12.2 <font color="#26A269"><b> Compiling</b></font> deku_derive v0.16.0 <font color="#26A269"><b> Compiling</b></font> strum v0.26.2 <font color="#26A269"><b> Compiling</b></font> url v2.5.0 <font color="#26A269"><b> Compiling</b></font> console v0.15.8 <font color="#26A269"><b> Compiling</b></font> webpki-roots v0.26.1 <font color="#26A269"><b> Compiling</b></font> serde_spanned v0.6.5 <font color="#26A269"><b> Compiling</b></font> hash32 v0.3.1 <font color="#26A269"><b> Compiling</b></font> csv-core v0.1.11 <font color="#26A269"><b> Compiling</b></font> smawk v0.3.2 <font color="#26A269"><b> Compiling</b></font> fastrand v2.1.0 <font color="#26A269"><b> Compiling</b></font> unicode-linebreak v0.1.5 <font color="#26A269"><b> Compiling</b></font> bitflags v1.3.2 <font color="#26A269"><b> Compiling</b></font> is_ci v1.2.0 <font color="#26A269"><b> Compiling</b></font> winnow v0.6.7 <font color="#26A269"><b> Compiling</b></font> minimal-lexical v0.2.1 <font color="#26A269"><b> Compiling</b></font> base64 v0.22.1 <font color="#26A269"><b> Compiling</b></font> ureq v2.9.7 <font color="#26A269"><b> Compiling</b></font> toml_edit v0.22.12 <font color="#26A269"><b> Compiling</b></font> nom v7.1.3 <font color="#26A269"><b> Compiling</b></font> time v0.3.36 <font color="#26A269"><b> Compiling</b></font> supports-color v3.0.0 <font color="#26A269"><b> Compiling</b></font> nix v0.26.4 <font color="#26A269"><b> Compiling</b></font> textwrap v0.16.1 <font color="#26A269"><b> Compiling</b></font> tempfile v3.10.1 <font color="#26A269"><b> Compiling</b></font> csv v1.3.0 <font color="#26A269"><b> Compiling</b></font> deku v0.16.0 <font color="#26A269"><b> Compiling</b></font> backtrace-ext v0.2.1 <font color="#26A269"><b> Compiling</b></font> parse_int v0.6.0 <font color="#26A269"><b> Compiling</b></font> clap v4.5.4 <font color="#26A269"><b> Compiling</b></font> crossterm v0.27.0 <font color="#26A269"><b> Compiling</b></font> libudev v0.3.0 <font color="#26A269"><b> Compiling</b></font> directories v5.0.1 <font color="#26A269"><b> Compiling</b></font> env_filter v0.1.0 <font color="#26A269"><b> Compiling</b></font> colored v2.1.0 <font color="#26A269"><b> Compiling</b></font> defmt-json-schema v0.1.0 <font color="#26A269"><b> Compiling</b></font> serde_plain v1.0.2 <font color="#26A269"><b> Compiling</b></font> defmt-parser v0.3.4 <font color="#26A269"><b> Compiling</b></font> unescaper v0.1.4 <font color="#26A269"><b> Compiling</b></font> miette-derive v7.2.0 <font color="#26A269"><b> Compiling</b></font> bytemuck_derive v1.6.0 <font color="#26A269"><b> Compiling</b></font> number_prefix v0.4.0 <font color="#26A269"><b> Compiling</b></font> zero v0.1.3 <font color="#26A269"><b> Compiling</b></font> shell-words v1.1.0 <font color="#26A269"><b> Compiling</b></font> cpufeatures v0.2.12 <font color="#26A269"><b> Compiling</b></font> owo-colors v4.0.0 <font color="#26A269"><b> Compiling</b></font> humantime v2.1.0 <font color="#26A269"><b> Compiling</b></font> supports-unicode v3.0.0 <font color="#26A269"><b> Compiling</b></font> dissimilar v1.0.8 <font color="#26A269"><b> Compiling</b></font> supports-hyperlinks v3.0.0 <font color="#26A269"><b> Compiling</b></font> md5 v0.7.0 <font color="#26A269"><b> Compiling</b></font> defmt-decoder v0.3.10 <font color="#26A269"><b> Compiling</b></font> miette v7.2.0 <font color="#26A269"><b> Compiling</b></font> esp-idf-part v0.5.0 <font color="#26A269"><b> Compiling</b></font> env_logger v0.11.3 <font color="#26A269"><b> Compiling</b></font> bytemuck v1.15.0 <font color="#26A269"><b> Compiling</b></font> sha2 v0.10.8 <font color="#26A269"><b> Compiling</b></font> dialoguer v0.11.0 <font color="#26A269"><b> Compiling</b></font> xmas-elf v0.9.1 <font color="#26A269"><b> Compiling</b></font> indicatif v0.17.8 <font color="#26A269"><b> Compiling</b></font> serialport v4.3.0 <font color="#26A269"><b> Compiling</b></font> update-informer v1.1.0 <font color="#26A269"><b> Compiling</b></font> comfy-table v7.1.1 <font color="#26A269"><b> Compiling</b></font> ctrlc v3.4.4 <font color="#26A269"><b> Compiling</b></font> clap_complete v4.5.2 <font color="#26A269"><b> Compiling</b></font> toml v0.8.12 <font color="#26A269"><b> Compiling</b></font> md-5 v0.10.6 <font color="#26A269"><b> Compiling</b></font> hex v0.4.3 <font color="#26A269"><b> Compiling</b></font> slip-codec v0.4.0 <font color="#26A269"><b> Compiling</b></font> espflash v3.0.0 <font color="#26A269"><b> Finished</b></font> release [optimized] target(s) in 3m 55s <font color="#26A269"><b> Replacing</b></font> /home/tomoyan/.cargo/bin/espflash <font color="#26A269"><b> Replaced</b></font> package `espflash v2.1.0` with `espflash v3.0.0` (executable `espflash`) </pre></html></WRAP> </WRAP> 動作確認🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">espflash</font> <font color="#A347BA">-V</font> </pre></html></WRAP> <WRAP color_result><html><pre> espflash 3.0.0 </pre></html></WRAP> </WRAP> ===== シリアルポートの権限設定 ===== 標準ではシリアルポートの権限を設定する必要がある🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> run </pre></html></WRAP> <WRAP color_result><html><pre> <span style="color:#26A269"><b> Finished</b></span> dev [unoptimized + debuginfo] target(s) in 0.11s <span style="color:#26A269"><b> Running</b></span> `espflash flash --monitor target/xtensa-esp32-none-elf/debug/haruo-nostd-esp32` <span style="color:#5E5C64">[</span>2023-11-30T05:26:14Z <span style="color:#26A269">INFO </span><span style="color:#5E5C64">]</span> Serial port: '/dev/ttyUSB0' <span style="color:#5E5C64">[</span>2023-11-30T05:26:14Z <span style="color:#26A269">INFO </span><span style="color:#5E5C64">]</span> Connecting... Error: <span style="color:#C01C28">espflash::serial_error</span> <span style="color:#C01C28">×</span> Failed to open serial port /dev/ttyUSB0 <span style="color:#C01C28"> ├─▶ </span>Failed to open serial port /dev/ttyUSB0 <span style="color:#C01C28"> ├─▶ </span>Error while connecting to device <span style="color:#C01C28"> ├─▶ </span>IO error while using serial port: Permission denied <span style="color:#C01C28"> ╰─▶ </span>Permission denied </pre></html></WRAP> </WRAP> ==== ESP32 の USB ポートを調べる ==== <WRAP zoomimg w200 x1_3> {{:hardware:arduino:esp32_espressif_esp-wroom-32_dev_board.jpg?400|EPS32-WROOM-32}} </WRAP> === ESP32-WROOM-32 (cp210x) === [[hardware:microcontroller:esp32:install_micropython#esp32_の接続ポートを確認|ESP32 の接続ポートを確認]]\\ <html><code>lsusb</code></html> コマンドで Bus と Device 番号、デバイス名を調べる🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">lsusb</font> </pre></html></WRAP> <WRAP color_result><html><pre> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 003: ID 04f2:b34c Chicony Electronics Co., Ltd [unknown] Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 003: ID 0bda:8723 Realtek Semiconductor Corp. RTL8723A Bluetooth <b class=DiYE>Bus 002 Device 004</b>: ID 10c4:ea60 <b class=DiYE>Silicon Labs CP210x UART Bridge</b> Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 004 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver </pre></html></WRAP> </WRAP> <html><code>lsusb -t</code></html> コマンドでドライバを調べる🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">lsusb</font> <font color="#A347BA">-t</font> </pre></html></WRAP> <WRAP color_result><html><pre> /: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=ehci-pci/2p, 480M |__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/6p, 480M |__ Port 006: Dev 003, If 0, Class=Video, Driver=uvcvideo, 480M |__ Port 006: Dev 003, If 1, Class=Video, Driver=uvcvideo, 480M /: <b class=DiYE>Bus 002.Port 001</b>: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 480M |__ <b class=DiYE>Port 001: Dev 004</b>, If 0, Class=Vendor Specific Class, <b class=DiYE>Driver=cp210x</b>, 12M |__ Port 004: Dev 003, If 0, Class=Wireless, Driver=btusb, 12M |__ Port 004: Dev 003, If 1, Class=Wireless, Driver=btusb, 12M /: Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 5000M /: Bus 004.Port 001: Dev 001, Class=root_hub, Driver=ehci-pci/2p, 480M |__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/6p, 480M |__ Port 002: Dev 004, If 0, Class=Human Interface Device, Driver=usbhid, 12M |__ Port 002: Dev 004, If 1, Class=Human Interface Device, Driver=usbhid, 12M |__ Port 002: Dev 004, If 2, Class=Human Interface Device, Driver=usbhid, 12M </pre></html></WRAP> </WRAP> シリアルデバイスの by-id、by-path で <html><code>/dev/ttyUSB0</code></html> であることが確認できる🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">ls</font> <font color="#A347BA">-l</font> /dev/serial/<font color="#12488B"><b>{</b></font>by-id,by-path<font color="#12488B"><b>}</b></font> </pre></html></WRAP> <WRAP color_result><html><pre> /dev/serial/by-id: 合計 0 lrwxrwxrwx 1 root root 13 5月 6 09:22 <font color="#2AA1B3"><b>usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0</b></font> -> <span style="background-color:#171421"><font color="#A2734C"><b>../../ttyUSB0</b></font></span> /dev/serial/by-path: 合計 0 lrwxrwxrwx 1 root root 13 5月 6 09:22 <font color="#2AA1B3"><b>pci-0000:00:14.0-usb-0:1:1.0-port0</b></font> -> <span style="background-color:#171421"><font color="#A2734C"><b>../../ttyUSB0</b></font></span> lrwxrwxrwx 1 root root 13 5月 6 09:22 <font color="#2AA1B3"><b>pci-0000:00:14.0-usbv2-0:1:1.0-port0</b></font> -> <span style="background-color:#171421"><font color="#A2734C"><b>../../ttyUSB0</b></font></span> </pre></html></WRAP> </WRAP> ==== ユーザーのアクセス権限を設定 ==== 公式: [[git>esp-rs/espflash/blob/main/espflash/README.md|espflash/espflash/README.md at main · esp-rs/espflash · GitHub]] [[gtr>https://github.com/esp-rs/espflash/blob/main/espflash/README.md|翻訳]]\\ [[hardware:microcontroller:esp32:install_micropython#シリアルコンソールに接続する前に_ポートの権限を設定|シリアルコンソールに接続する前に、ポートの権限を設定]]\\ <html><code>/dev/ttyUSB0</code></html> は <html><code>dialout</code></html> グループで読み書きできる🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">ls</font> <font color="#A347BA">-l</font> <u style="text-decoration-style:solid">/dev/ttyUSB0</u> </pre></html></WRAP> <WRAP color_result><html><pre> crw-rw---- 1 root dialout 188, 0 11月 30 12:16 <span style="background-color:#171421"><span style="color:#A2734C"><b>/dev/ttyUSB0</b></span></span> </pre></html></WRAP> </WRAP> 現在のユーザー <html><code>$USER</code></html> を <html><code>dialout</code></html> グループに所属させる🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">usermod</font> <font color="#A347BA">-a</font> <font color="#A347BA">-G</font> dialout $USER </pre></html></WRAP> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">id</font> tomoyan </pre></html></WRAP> <WRAP color_result><html><pre> uid=1000(tomoyan) gid=1000(tomoyan) groups=1000(tomoyan),10(wheel),<b class=DiYE>18(dialout)</b>,135(mock),974(docker) </pre></html></WRAP> </WRAP> <html><code>dialout</code></html> グループへの所属を再ログインせずに反映するには <html><code>newgrp dialout</code></html> コマンドを実行する🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">newgrp</font> dialout <font color="#0087FF"><b>$</b></font> <font color="#26A269">id</font> </pre></html></WRAP> <WRAP color_result><html><pre> uid=1000(tomoyan) gid=18(dialout) groups=18(dialout),10(wheel),135(mock),974(docker),1000(tomoyan) </pre></html></WRAP> </WRAP> ===== ESP32 のフラッシュへの書き込み ===== 公式: [[https://esp-rs.github.io/book/writing-your-own-application/generate-project/esp-template.html#running-the-code|Running the Code - Understanding esp-template - The Rust on ESP Book]] [[gtr>https://esp-rs.github.io/book/writing-your-own-application/generate-project/esp-template.html#running-the-code|翻訳]]\\ 上記までの手順でフラッシュへ書き込む準備ができているので、<html><code>cargo run</code></html> コマンドでビルドからフラッシュ書き込みができる😉\\ サンプル: [[https://wokwi.com/projects/364260690862579713|esp32-nostd-ssd1306 - Wokwi ESP32, STM32, Arduino Simulator]]\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font><font color="#999999"> run</font> </pre></html></WRAP> <WRAP color_result_hlong><html><pre> <font color="#26A269"><b> Updating</b></font> crates.io index <font color="#26A269"><b> Downloaded</b></font> float-cmp v0.9.0 <font color="#26A269"><b> Downloaded</b></font> profont v0.7.0 <font color="#26A269"><b> Downloaded</b></font> esp-backtrace v0.9.0 <font color="#26A269"><b> Downloaded</b></font> esp-hal-procmacros v0.7.0 <font color="#26A269"><b> Downloaded</b></font> embedded-io v0.6.1 <font color="#26A269"><b> Downloaded</b></font> micromath v2.1.0 <font color="#26A269"><b> Downloaded</b></font> mipidsi v0.7.1 <font color="#26A269"><b> Downloaded</b></font> ssd1306 v0.8.4 <font color="#26A269"><b> Downloaded</b></font> esp32-hal v0.16.0 <font color="#26A269"><b> Downloaded</b></font> esp-hal-common v0.13.1 <font color="#26A269"><b> Downloaded</b></font> embedded-graphics v0.8.1 <font color="#26A269"><b> Downloaded</b></font> esp32 v0.27.0 <font color="#26A269"><b> Downloaded</b></font> 12 crates (3.7 MB) in 4.42s (largest was `embedded-graphics` at 2.5 MB) <font color="#26A269"><b> Downloaded</b></font> addr2line v0.17.0 <font color="#26A269"><b> Downloaded</b></font> getopts v0.2.21 <font color="#26A269"><b> Downloaded</b></font> cc v1.0.76 <font color="#26A269"><b> Downloaded</b></font> rustc-demangle v0.1.21 <font color="#26A269"><b> Downloaded</b></font> miniz_oxide v0.5.3 <font color="#26A269"><b> Downloaded</b></font> libc v0.2.138 <font color="#26A269"><b> Downloaded</b></font> object v0.29.0 <font color="#26A269"><b> Downloaded</b></font> gimli v0.26.1 <font color="#26A269"><b> Downloaded</b></font> compiler_builtins v0.1.84 <font color="#26A269"><b> Downloaded</b></font> 9 crates (1.9 MB) in 6.86s <font color="#26A269"><b> Compiling</b></font> compiler_builtins v0.1.84 <font color="#26A269"><b> Compiling</b></font> core v0.0.0 (/home/tomoyan/.rustup/toolchains/esp/lib/rustlib/src/rust/library/core) <font color="#26A269"><b> Compiling</b></font> proc-macro2 v1.0.70 <font color="#26A269"><b> Compiling</b></font> unicode-ident v1.0.12 <font color="#26A269"><b> Compiling</b></font> autocfg v1.1.0 <font color="#26A269"><b> Compiling</b></font> syn v1.0.109 <font color="#26A269"><b> Compiling</b></font> rustversion v1.0.14 <font color="#26A269"><b> Compiling</b></font> serde v1.0.193 <font color="#26A269"><b> Compiling</b></font> quote v1.0.33 <font color="#26A269"><b> Compiling</b></font> heck v0.4.1 <font color="#26A269"><b> Compiling</b></font> syn v2.0.39 <font color="#26A269"><b> Compiling</b></font> version_check v0.9.4 <font color="#26A269"><b> Compiling</b></font> memchr v2.6.4 <font color="#26A269"><b> Compiling</b></font> aho-corasick v1.1.2 <font color="#26A269"><b> Compiling</b></font> regex-syntax v0.8.2 <font color="#26A269"><b> Compiling</b></font> anyhow v1.0.75 <font color="#26A269"><b> Compiling</b></font> fnv v1.0.7 <font color="#26A269"><b> Compiling</b></font> ident_case v1.0.1 <font color="#26A269"><b> Compiling</b></font> strsim v0.10.0 <font color="#26A269"><b> Compiling</b></font> darling_core v0.20.3 <font color="#26A269"><b> Compiling</b></font> serde_derive v1.0.193 <font color="#26A269"><b> Compiling</b></font> rustc-std-workspace-core v1.99.0 (/home/tomoyan/.rustup/toolchains/esp/lib/rustlib/src/rust/library/rustc-std-workspace-core) <font color="#26A269"><b> Compiling</b></font> nb v1.1.0 <font color="#26A269"><b> Compiling</b></font> nb v0.1.3 <font color="#26A269"><b> Compiling</b></font> byteorder v1.5.0 <font color="#26A269"><b> Compiling</b></font> void v1.0.2 <font color="#26A269"><b> Compiling</b></font> regex-automata v0.4.3 <font color="#26A269"><b> Compiling</b></font> lock_api v0.4.11 <font color="#26A269"><b> Compiling</b></font> xtensa-lx v0.8.0 <font color="#26A269"><b> Compiling</b></font> az v1.2.1 <font color="#26A269"><b> Compiling</b></font> semver v1.0.20 <font color="#26A269"><b> Compiling</b></font> darling_macro v0.20.3 <font color="#26A269"><b> Compiling</b></font> embedded-hal v0.2.7 <font color="#26A269"><b> Compiling</b></font> regex v1.10.2 <font color="#26A269"><b> Compiling</b></font> scopeguard v1.2.0 <font color="#26A269"><b> Compiling</b></font> strum_macros v0.24.3 <font color="#26A269"><b> Compiling</b></font> enum-as-inner v0.4.0 <font color="#26A269"><b> Compiling</b></font> proc-macro-error-attr v1.0.4 <font color="#26A269"><b> Compiling</b></font> hashbrown v0.14.3 <font color="#26A269"><b> Compiling</b></font> strum v0.24.1 <font color="#26A269"><b> Compiling</b></font> equivalent v1.0.1 <font color="#26A269"><b> Compiling</b></font> indexmap v2.1.0 <font color="#26A269"><b> Compiling</b></font> core-isa-parser v0.2.0 <font color="#26A269"><b> Compiling</b></font> darling v0.20.3 <font color="#26A269"><b> Compiling</b></font> minijinja v1.0.10 <font color="#26A269"><b> Compiling</b></font> bare-metal v1.0.0 <font color="#26A269"><b> Compiling</b></font> critical-section v1.1.2 <font color="#26A269"><b> Compiling</b></font> stable_deref_trait v1.2.0 <font color="#26A269"><b> Compiling</b></font> proc-macro-error v1.0.4 <font color="#26A269"><b> Compiling</b></font> num-traits v0.2.17 <font color="#26A269"><b> Compiling</b></font> winnow v0.5.19 <font color="#26A269"><b> Compiling</b></font> toml_datetime v0.6.5 <font color="#26A269"><b> Compiling</b></font> embedded-graphics-core v0.4.0 <font color="#26A269"><b> Compiling</b></font> rustc_version v0.4.0 <font color="#26A269"><b> Compiling</b></font> basic-toml v0.1.7 <font color="#26A269"><b> Compiling</b></font> toml_edit v0.20.7 <font color="#26A269"><b> Compiling</b></font> spin v0.9.8 <font color="#26A269"><b> Compiling</b></font> mutex-trait v0.2.0 <font color="#26A269"><b> Compiling</b></font> display-interface v0.4.1 <font color="#26A269"><b> Compiling</b></font> paste v1.0.14 <font color="#26A269"><b> Compiling</b></font> esp32 v0.27.0 <font color="#26A269"><b> Compiling</b></font> esp-hal-common v0.13.1 <font color="#26A269"><b> Compiling</b></font> proc-macro-crate v2.0.0 <font color="#26A269"><b> Compiling</b></font> heapless v0.7.16 <font color="#26A269"><b> Compiling</b></font> xtensa-lx-rt-proc-macros v0.2.1 <font color="#26A269"><b> Compiling</b></font> vcell v0.1.3 <font color="#26A269"><b> Compiling</b></font> embedded-hal v1.0.0-rc.1 <font color="#26A269"><b> Compiling</b></font> r0 v1.0.0 <font color="#26A269"><b> Compiling</b></font> gcd v2.3.0 <font color="#26A269"><b> Compiling</b></font> strum_macros v0.25.3 <font color="#26A269"><b> Compiling</b></font> litrs v0.4.1 <font color="#26A269"><b> Compiling</b></font> esp-println v0.7.1 <font color="#26A269"><b> Compiling</b></font> esp-hal-procmacros v0.7.0 <font color="#26A269"><b> Compiling</b></font> fugit v0.3.7 <font color="#26A269"><b> Compiling</b></font> embedded-hal-nb v1.0.0-rc.1 <font color="#26A269"><b> Compiling</b></font> float-cmp v0.9.0 <font color="#26A269"><b> Compiling</b></font> strum v0.25.0 <font color="#26A269"><b> Compiling</b></font> embedded-dma v0.2.0 <font color="#26A269"><b> Compiling</b></font> hash32 v0.2.1 <font color="#26A269"><b> Compiling</b></font> embedded-can v0.4.1 <font color="#26A269"><b> Compiling</b></font> cfg-if v1.0.0 <font color="#26A269"><b> Compiling</b></font> byte-slice-cast v0.3.5 <font color="#26A269"><b> Compiling</b></font> bitfield v0.14.0 <font color="#26A269"><b> Compiling</b></font> micromath v2.1.0 <font color="#26A269"><b> Compiling</b></font> embedded-io v0.6.1 <font color="#26A269"><b> Compiling</b></font> bitflags v2.4.1 <font color="#26A269"><b> Compiling</b></font> esp-backtrace v0.9.0 <font color="#26A269"><b> Compiling</b></font> xtensa-lx-rt v0.16.0 <font color="#26A269"><b> Compiling</b></font> esp32-hal v0.16.0 <font color="#26A269"><b> Compiling</b></font> embedded-graphics v0.8.1 <font color="#26A269"><b> Compiling</b></font> display-interface-spi v0.4.1 <font color="#26A269"><b> Compiling</b></font> display-interface-i2c v0.4.0 <font color="#26A269"><b> Compiling</b></font> ssd1306 v0.8.4 <font color="#26A269"><b> Compiling</b></font> profont v0.7.0 <font color="#26A269"><b> Compiling</b></font> mipidsi v0.7.1 <font color="#26A269"><b> Compiling</b></font> rust_project_esp32 v0.1.0 (/home/tomoyan/my_projects/haruo-nostd-esp32) </pre></html></WRAP> <WRAP color_result><html><pre> <font color="#26A269"><b> Finished</b></font> dev [optimized + debuginfo] target(s) in 7m 41s <font color="#26A269"><b> Running</b></font> `espflash flash --monitor target/xtensa-esp32-none-elf/debug/rust_project_esp32` <font color="#5E5C64">[</font>2024-05-06T00:37:27Z <font color="#26A269">INFO </font><font color="#5E5C64">]</font> Serial port: '/dev/ttyUSB0' <font color="#5E5C64">[</font>2024-05-06T00:37:27Z <font color="#26A269">INFO </font><font color="#5E5C64">]</font> Connecting... <font color="#5E5C64">[</font>2024-05-06T00:37:27Z <font color="#26A269">INFO </font><font color="#5E5C64">]</font> Using flash stub Chip type: esp32 (revision v1.0) Crystal frequency: 40 MHz Flash size: 4MB Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None MAC address: 7c:9e:bd:36:81:8c App/part. size: 108,688/4,128,768 bytes, 2.63% [00:00:01] [========================================] 17/17 0x1000 <font color="#5E5C64">[</font>2024-05-06T00:37:31Z <font color="#26A269">INFO </font><font color="#5E5C64">]</font> Segment at address '0x8000' has not changed, skipping write [00:00:04] [========================================] 40/40 0x10000 <font color="#5E5C64">[</font>2024-05-06T00:37:36Z <font color="#26A269">INFO </font><font color="#5E5C64">]</font> Flashing has completed! Commands: CTRL+R Reset chip CTRL+C Exit ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,len:7104 load:0x40078000,len:15576 load:0x40080400,len:4 ho 8 tail 4 room 4 load:0x40080404,len:3876 entry 0x4008064c <font color="#E9AD0C">0x4008064c - core::fmt::Arguments::new_v1</font> <font color="#E9AD0C"> at /home/tomoyan/.rustup/toolchains/esp/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:398</font> <font color="#26A269">I (30) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader</font> <font color="#26A269">I (31) boot: compile time Jun 7 2023 07:48:23</font> <font color="#26A269">I (33) boot: Multicore bootloader</font> <font color="#26A269">I (37) boot: chip revision: v1.0</font> <font color="#26A269">I (41) boot.esp32: SPI Speed : 40MHz</font> <font color="#26A269">I (45) boot.esp32: SPI Mode : DIO</font> <font color="#26A269">I (50) boot.esp32: SPI Flash Size : 4MB</font> <font color="#26A269">I (54) boot: Enabling RNG early entropy source...</font> <font color="#26A269">I (60) boot: Partition Table:</font> <font color="#26A269">I (63) boot: ## Label Usage Type ST Offset Length</font> <font color="#26A269">I (71) boot: 0 nvs WiFi data 01 02 00009000 00006000</font> <font color="#26A269">I (78) boot: 1 phy_init RF data 01 01 0000f000 00001000</font> <font color="#26A269">I (86) boot: 2 factory factory app 00 00 00010000 003f0000</font> <font color="#26A269">I (93) boot: End of partition table</font> <font color="#26A269">I (97) esp_image: segment 0: paddr=00010020 vaddr=3f400020 size=07f24h ( 32548) map</font> <font color="#26A269">I (118) esp_image: segment 1: paddr=00017f4c vaddr=3ffb0000 size=00004h ( 4) load</font> <font color="#26A269">I (118) esp_image: segment 2: paddr=00017f58 vaddr=40080000 size=01098h ( 4248) load</font> <font color="#26A269">I (127) esp_image: segment 3: paddr=00018ff8 vaddr=00000000 size=07020h ( 28704) </font> <font color="#26A269">I (143) esp_image: segment 4: paddr=00020020 vaddr=400d0020 size=0a84ch ( 43084) map</font> <font color="#26A269">I (160) boot: Loaded app from partition at offset 0x10000</font> <font color="#26A269">I (160) boot: Disabling RNG early entropy source...</font> esp-hal Chip: ESP32... Haruo World!... esp-hal Chip: ESP32... Haruo World!... esp-hal Chip: ESP32... Haruo World!... </pre></html></WRAP> </WRAP> ===== cargo-xtask によるビルド ===== ==== cargo-xtask コマンドは初回実行時にビルドされる...🤔 ==== 公式: [[git>matklad/cargo-xtask|matklad/cargo-xtask]]\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">git</font> clone https://github.com/esp-rs/esp-hal.git </pre></html></WRAP> <WRAP color_result><html><pre> Cloning into 'esp-hal'... remote: Enumerating objects: 19603, done. remote: Counting objects: 100% (1222/1222), done. remote: Compressing objects: 100% (725/725), done. remote: Total 19603 (delta 732), reused 861 (delta 493), pack-reused 18381 Receiving objects: 100% (19603/19603), 24.43 MiB | 3.92 MiB/s, done. Resolving deltas: 100% (15018/15018), done. </pre></html></WRAP> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cd</font> <u style="text-decoration-style:solid">esp-hal</u> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> <u style="text-decoration-style:solid">xtask</u> <font color="#A347BA">--help</font> </pre></html></WRAP> <WRAP color_result_hlong><html><pre> <font color="#26A269"><b> Updating</b></font> crates.io index <font color="#26A269"><b> Compiling</b></font> proc-macro2 v1.0.83 <font color="#26A269"><b> Compiling</b></font> unicode-ident v1.0.12 <font color="#26A269"><b> Compiling</b></font> memchr v2.7.2 <font color="#26A269"><b> Compiling</b></font> serde v1.0.202 <font color="#26A269"><b> Compiling</b></font> utf8parse v0.2.1 <font color="#26A269"><b> Compiling</b></font> anstyle-parse v0.2.4 <font color="#26A269"><b> Compiling</b></font> aho-corasick v1.1.3 <font color="#26A269"><b> Compiling</b></font> regex-syntax v0.8.3 <font color="#26A269"><b> Compiling</b></font> quote v1.0.36 <font color="#26A269"><b> Compiling</b></font> syn v2.0.65 <font color="#26A269"><b> Compiling</b></font> autocfg v1.3.0 <font color="#26A269"><b> Compiling</b></font> anstyle v1.0.7 <font color="#26A269"><b> Compiling</b></font> colorchoice v1.0.1 <font color="#26A269"><b> Compiling</b></font> is_terminal_polyfill v1.70.0 <font color="#26A269"><b> Compiling</b></font> anstyle-query v1.0.3 <font color="#26A269"><b> Compiling</b></font> rustversion v1.0.17 <font color="#26A269"><b> Compiling</b></font> anstream v0.6.14 <font color="#26A269"><b> Compiling</b></font> regex-automata v0.4.6 <font color="#26A269"><b> Compiling</b></font> num-traits v0.2.19 <font color="#26A269"><b> Compiling</b></font> log v0.4.21 <font color="#26A269"><b> Compiling</b></font> hashbrown v0.14.5 <font color="#26A269"><b> Compiling</b></font> clap_lex v0.7.0 <font color="#26A269"><b> Compiling</b></font> heck v0.5.0 <font color="#26A269"><b> Compiling</b></font> regex v1.10.4 <font color="#26A269"><b> Compiling</b></font> equivalent v1.0.1 <font color="#26A269"><b> Compiling</b></font> heck v0.4.1 <font color="#26A269"><b> Compiling</b></font> strsim v0.11.1 <font color="#26A269"><b> Compiling</b></font> anyhow v1.0.86 <font color="#26A269"><b> Compiling</b></font> semver v1.0.23 <font color="#26A269"><b> Compiling</b></font> clap_builder v4.5.2 <font color="#26A269"><b> Compiling</b></font> env_filter v0.1.0 <font color="#26A269"><b> Compiling</b></font> indexmap v2.2.6 <font color="#26A269"><b> Compiling</b></font> serde_derive v1.0.202 <font color="#26A269"><b> Compiling</b></font> strum_macros v0.26.2 <font color="#26A269"><b> Compiling</b></font> clap_derive v4.5.4 <font color="#26A269"><b> Compiling</b></font> csv-core v0.1.11 <font color="#26A269"><b> Compiling</b></font> itoa v1.0.11 <font color="#26A269"><b> Compiling</b></font> humantime v2.1.0 <font color="#26A269"><b> Compiling</b></font> ryu v1.0.18 <font color="#26A269"><b> Compiling</b></font> toml_datetime v0.6.6 <font color="#26A269"><b> Compiling</b></font> iana-time-zone v0.1.60 <font color="#26A269"><b> Compiling</b></font> winnow v0.6.8 <font color="#26A269"><b> Compiling</b></font> chrono v0.4.38 <font color="#26A269"><b> Compiling</b></font> env_logger v0.11.3 <font color="#26A269"><b> Compiling</b></font> clap v4.5.4 <font color="#26A269"><b> Compiling</b></font> strum v0.26.2 <font color="#26A269"><b> Compiling</b></font> toml_edit v0.22.13 <font color="#26A269"><b> Compiling</b></font> csv v1.3.0 <font color="#26A269"><b> Compiling</b></font> basic-toml v0.1.9 <font color="#26A269"><b> Compiling</b></font> minijinja v1.0.21 <font color="#26A269"><b> Compiling</b></font> xtask v0.0.0 (/home/tomoyan/my_projects/esp-hal/xtask) <font color="#26A269"><b> Finished</b></font> `dev` profile [unoptimized + debuginfo] target(s) in 52.14s <font color="#26A269"><b> Running</b></font> `target/debug/xtask --help` </pre></html></WRAP> <WRAP color_result><html><pre> <u style="text-decoration-style:solid"><b>Usage:</b></u> <b>xtask</b> <COMMAND> <u style="text-decoration-style:solid"><b>Commands:</b></u> <b>build-documentation</b> Build documentation for the specified chip <b>build-examples</b> Build all examples for the specified chip <b>build-package</b> Build the specified package with the given options <b>build-tests</b> Build all applicable tests or the specified test for a specified chip <b>bump-version</b> Bump the version of the specified package(s) <b>fmt-packages</b> Format all packages in the workspace with rustfmt <b>generate-efuse-fields</b> Generate the eFuse fields source file from a CSV <b>run-example</b> Run the given example for the specified chip <b>run-tests</b> Run all applicable tests or the specified test for a specified chip <b>run-elfs</b> Run all ELFs in a folder <b>help</b> Print this message or the help of the given subcommand(s) <u style="text-decoration-style:solid"><b>Options:</b></u> <b>-h</b>, <b>--help</b> Print help </pre></html></WRAP> </WRAP> 次回からはビルド済みなので即実行される😊\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> <u style="text-decoration-style:solid">xtask</u> <font color="#A347BA">--help</font> </pre></html></WRAP> <WRAP color_result><html><pre> <font color="#26A269"><b> Finished</b></font> `dev` profile [unoptimized + debuginfo] target(s) in 0.15s <font color="#26A269"><b> Running</b></font> `target/debug/xtask --help` <u style="text-decoration-style:solid"><b>Usage:</b></u> <b>xtask</b> <COMMAND> <u style="text-decoration-style:solid"><b>Commands:</b></u> <b>build-documentation</b> Build documentation for the specified chip <b>build-examples</b> Build all examples for the specified chip <b>build-package</b> Build the specified package with the given options <b>build-tests</b> Build all applicable tests or the specified test for a specified chip <b>bump-version</b> Bump the version of the specified package(s) <b>fmt-packages</b> Format all packages in the workspace with rustfmt <b>generate-efuse-fields</b> Generate the eFuse fields source file from a CSV <b>run-example</b> Run the given example for the specified chip <b>run-tests</b> Run all applicable tests or the specified test for a specified chip <b>run-elfs</b> Run all ELFs in a folder <b>help</b> Print this message or the help of the given subcommand(s) <u style="text-decoration-style:solid"><b>Options:</b></u> <b>-h</b>, <b>--help</b> Print help </pre></html></WRAP> </WRAP> ==== cargo-xtask の仕組み ==== <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">bat</font> <font color="#A347BA">-p</font> <u style="text-decoration-style:solid">.cargo/config.toml</u> </pre></html></WRAP> <WRAP color_result><html><pre> <font color="#F8F8F2">[</font><font color="#A6E22E">alias</font><font color="#F8F8F2">]</font> <font color="#F92672">xtask</font><font color="#F8F8F2"> = </font><font color="#E6DB74">"run --package xtask --"</font> </pre></html></WRAP> </WRAP> <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> <font color="#A347BA">--list</font> </pre></html></WRAP> <WRAP color_result_hlong><html><pre> <font color="#26A269"><b>Installed Commands:</b></font> <font color="#2AA1B3"><b>add </b></font> Add dependencies to a Cargo.toml manifest file <font color="#2AA1B3"><b>b </b></font> alias: build <font color="#2AA1B3"><b>bench </b></font> Execute all benchmarks of a local package <font color="#2AA1B3"><b>binstall</b></font> <font color="#2AA1B3"><b>bootimage</b></font> <font color="#2AA1B3"><b>build </b></font> Compile a local package and all of its dependencies <font color="#2AA1B3"><b>c </b></font> alias: check <font color="#2AA1B3"><b>check </b></font> Check a local package and all of its dependencies for errors <font color="#2AA1B3"><b>clean </b></font> Remove artifacts that cargo has generated in the past <font color="#2AA1B3"><b>clippy </b></font> Checks a package to catch common mistakes and improve your Rust code. <font color="#2AA1B3"><b>config </b></font> Inspect configuration values <font color="#2AA1B3"><b>cov</b></font> <font color="#2AA1B3"><b>d </b></font> alias: doc <font color="#2AA1B3"><b>doc </b></font> Build a package's documentation <font color="#2AA1B3"><b>embed</b></font> <font color="#2AA1B3"><b>espflash</b></font> <font color="#2AA1B3"><b>fetch </b></font> Fetch dependencies of a package from the network <font color="#2AA1B3"><b>fix </b></font> Automatically fix lint warnings reported by rustc <font color="#2AA1B3"><b>flash</b></font> <font color="#2AA1B3"><b>fmt </b></font> Formats all bin and lib files of the current crate using rustfmt. <font color="#2AA1B3"><b>generate</b></font> <font color="#2AA1B3"><b>generate-lockfile </b></font> Generate the lockfile for a package <font color="#2AA1B3"><b>git-checkout </b></font> This command has been removed <font color="#2AA1B3"><b>help </b></font> Displays help for a cargo subcommand <font color="#2AA1B3"><b>init </b></font> Create a new cargo package in an existing directory <font color="#2AA1B3"><b>install </b></font> Install a Rust binary <font color="#2AA1B3"><b>locate-project </b></font> Print a JSON representation of a Cargo.toml file's location <font color="#2AA1B3"><b>login </b></font> Log in to a registry. <font color="#2AA1B3"><b>logout </b></font> Remove an API token from the registry locally <font color="#2AA1B3"><b>metadata </b></font> Output the resolved dependencies of a package, the concrete used versions including overrides, in machine-readable format <font color="#2AA1B3"><b>miri</b></font> <font color="#2AA1B3"><b>new </b></font> Create a new cargo package at <path> <font color="#2AA1B3"><b>nm</b></font> <font color="#2AA1B3"><b>objcopy</b></font> <font color="#2AA1B3"><b>objdump</b></font> <font color="#2AA1B3"><b>owner </b></font> Manage the owners of a crate on the registry <font color="#2AA1B3"><b>package </b></font> Assemble the local package into a distributable tarball <font color="#2AA1B3"><b>pkgid </b></font> Print a fully qualified package specification <font color="#2AA1B3"><b>profdata</b></font> <font color="#2AA1B3"><b>publish </b></font> Upload a package to the registry <font color="#2AA1B3"><b>r </b></font> alias: run <font color="#2AA1B3"><b>read-manifest </b></font> Print a JSON representation of a Cargo.toml manifest. <font color="#2AA1B3"><b>readobj</b></font> <font color="#2AA1B3"><b>remove </b></font> Remove dependencies from a Cargo.toml manifest file <font color="#2AA1B3"><b>report </b></font> Generate and display various kinds of reports <font color="#2AA1B3"><b>rm </b></font> alias: remove <font color="#2AA1B3"><b>run </b></font> Run a binary or example of the local package <font color="#2AA1B3"><b>rustc </b></font> Compile a package, and pass extra options to the compiler <font color="#2AA1B3"><b>rustdoc </b></font> Build a package's documentation, using specified custom flags. <font color="#2AA1B3"><b>search </b></font> Search packages in the registry. Default registry is crates.io <font color="#2AA1B3"><b>shuttle</b></font> <font color="#2AA1B3"><b>size</b></font> <font color="#2AA1B3"><b>strip</b></font> <font color="#2AA1B3"><b>t </b></font> alias: test <font color="#2AA1B3"><b>test </b></font> Execute all unit and integration tests and build examples of a local package <font color="#2AA1B3"><b>tree </b></font> Display a tree visualization of a dependency graph <font color="#2AA1B3"><b>uninstall </b></font> Remove a Rust binary <font color="#2AA1B3"><b>update </b></font> Update dependencies as recorded in the local lock file <font color="#2AA1B3"><b>vendor </b></font> Vendor all dependencies for a project locally <font color="#2AA1B3"><b>verify-project </b></font> Check correctness of crate manifest </pre></html></WRAP> <WRAP color_result><html><pre> <font color="#2AA1B3"><b>version </b></font> Show version information <font color="#2AA1B3"><b>xtask </b></font> <b class=DiYE>alias: run --package xtask --</b> <font color="#2AA1B3"><b>yank </b></font> Remove a pushed crate from the index </pre></html></WRAP> </WRAP> <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> run <font color="#A347BA">--package</font> <u style="text-decoration-style:solid">xtask</u> <font color="#A347BA">--</font> <font color="#A347BA">--help</font> </pre></html></WRAP> <WRAP color_result><html><pre> <font color="#26A269"><b> Finished</b></font> `dev` profile [unoptimized + debuginfo] target(s) in 0.32s <font color="#26A269"><b> Running</b></font> `target/debug/xtask --help` <u style="text-decoration-style:solid"><b>Usage:</b></u> <b>xtask</b> <COMMAND> <u style="text-decoration-style:solid"><b>Commands:</b></u> <b>build-documentation</b> Build documentation for the specified chip <b>build-examples</b> Build all examples for the specified chip <b>build-package</b> Build the specified package with the given options <b>build-tests</b> Build all applicable tests or the specified test for a specified chip <b>bump-version</b> Bump the version of the specified package(s) <b>fmt-packages</b> Format all packages in the workspace with rustfmt <b>generate-efuse-fields</b> Generate the eFuse fields source file from a CSV <b>run-example</b> Run the given example for the specified chip <b>run-tests</b> Run all applicable tests or the specified test for a specified chip <b>run-elfs</b> Run all ELFs in a folder <b>help</b> Print this message or the help of the given subcommand(s) <u style="text-decoration-style:solid"><b>Options:</b></u> <b>-h</b>, <b>--help</b> Print help </pre></html></WRAP> </WRAP> ==== ESP32 サンプルのビルド ==== 公式: [[git>esp-rs/esp-hal/tree/main/examples|esp-hal/examples at main · esp-rs/esp-hal]]\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> <u style="text-decoration-style:solid">xtask</u> build-examples <u style="text-decoration-style:solid">esp-hal</u> esp32 embassy_hello_world </pre></html></WRAP> <WRAP color_result_hlong><html><pre> <font color="#26A269"><b> Finished</b></font> `dev` profile [unoptimized + debuginfo] target(s) in 0.32s <font color="#26A269"><b> Running</b></font> `target/debug/xtask build-examples esp-hal esp32 embassy_hello_world` <font color="#5E5C64">[</font>2024-05-24T04:51:14Z <font color="#A2734C">WARN </font> xtask<font color="#5E5C64">]</font> Package 'esp-hal' specified, using 'examples' instead <font color="#5E5C64">[</font>2024-05-24T04:51:14Z <font color="#26A269">INFO </font> xtask<font color="#5E5C64">]</font> Building example '/home/tomoyan/my_projects/esp-hal/examples/src/bin/embassy_hello_world.rs' for 'esp32' <font color="#5E5C64">[</font>2024-05-24T04:51:14Z <font color="#26A269">INFO </font> xtask<font color="#5E5C64">]</font> Features: embassy,embassy-time-timg0,embassy-generic-timers <font color="#5E5C64">[</font>2024-05-24T04:51:14Z <font color="#26A269">INFO </font> xtask<font color="#5E5C64">]</font> Package: "src/bin/embassy_hello_world.rs" <font color="#26A269"><b> Compiling</b></font> compiler_builtins v0.1.105 <font color="#26A269"><b> Compiling</b></font> core v0.0.0 (/home/tomoyan/.rustup/toolchains/esp/lib/rustlib/src/rust/library/core) <font color="#26A269"><b> Compiling</b></font> proc-macro2 v1.0.83 <font color="#26A269"><b> Compiling</b></font> unicode-ident v1.0.12 <font color="#26A269"><b> Compiling</b></font> version_check v0.9.4 <font color="#26A269"><b> Compiling</b></font> typenum v1.17.0 <font color="#26A269"><b> Compiling</b></font> generic-array v0.14.7 <font color="#26A269"><b> Compiling</b></font> rustversion v1.0.17 <font color="#26A269"><b> Compiling</b></font> quote v1.0.36 <font color="#26A269"><b> Compiling</b></font> syn v2.0.66 <font color="#26A269"><b> Compiling</b></font> heck v0.4.1 <font color="#26A269"><b> Compiling</b></font> syn v1.0.109 <font color="#26A269"><b> Compiling</b></font> autocfg v1.3.0 <font color="#26A269"><b> Compiling</b></font> serde v1.0.202 <font color="#26A269"><b> Compiling</b></font> fnv v1.0.7 <font color="#26A269"><b> Compiling</b></font> ident_case v1.0.1 <font color="#26A269"><b> Compiling</b></font> termcolor v1.4.1 <font color="#26A269"><b> Compiling</b></font> strsim v0.11.1 <font color="#26A269"><b> Compiling</b></font> memchr v2.7.2 <font color="#26A269"><b> Compiling</b></font> aho-corasick v1.1.3 <font color="#26A269"><b> Compiling</b></font> darling_core v0.20.9 <font color="#26A269"><b> Compiling</b></font> anyhow v1.0.86 <font color="#26A269"><b> Compiling</b></font> xtensa-lx v0.9.0 <font color="#26A269"><b> Compiling</b></font> regex-syntax v0.8.3 <font color="#26A269"><b> Compiling</b></font> serde_derive v1.0.202 <font color="#26A269"><b> Compiling</b></font> rustc-std-workspace-core v1.99.0 (/home/tomoyan/.rustup/toolchains/esp/lib/rustlib/src/rust/library/rustc-std-workspace-core) <font color="#26A269"><b> Compiling</b></font> esp-build v0.1.0 (/home/tomoyan/my_projects/esp-hal/esp-build) <font color="#26A269"><b> Compiling</b></font> darling_macro v0.20.9 <font color="#26A269"><b> Compiling</b></font> alloc v0.0.0 (/home/tomoyan/.rustup/toolchains/esp/lib/rustlib/src/rust/library/alloc) <font color="#26A269"><b> Compiling</b></font> darling v0.20.9 <font color="#26A269"><b> Compiling</b></font> strum_macros v0.26.2 <font color="#26A269"><b> Compiling</b></font> regex-automata v0.4.6 <font color="#26A269"><b> Compiling</b></font> zeroize v1.7.0 <font color="#26A269"><b> Compiling</b></font> subtle v2.5.0 <font color="#26A269"><b> Compiling</b></font> nb v1.1.0 <font color="#26A269"><b> Compiling</b></font> byteorder v1.5.0 <font color="#26A269"><b> Compiling</b></font> critical-section v1.1.2 <font color="#26A269"><b> Compiling</b></font> rand_core v0.6.4 <font color="#26A269"><b> Compiling</b></font> stable_deref_trait v1.2.0 <font color="#26A269"><b> Compiling</b></font> void v1.0.2 <font color="#26A269"><b> Compiling</b></font> embedded-hal v1.0.0 <font color="#26A269"><b> Compiling</b></font> lock_api v0.4.12 <font color="#26A269"><b> Compiling</b></font> litrs v0.4.1 <font color="#26A269"><b> Compiling</b></font> embassy-time-driver v0.1.0 <font color="#26A269"><b> Compiling</b></font> portable-atomic v1.6.0 <font color="#26A269"><b> Compiling</b></font> basic-toml v0.1.9 <font color="#26A269"><b> Compiling</b></font> document-features v0.2.8 <font color="#26A269"><b> Compiling</b></font> nb v0.1.3 <font color="#26A269"><b> Compiling</b></font> strum v0.26.2 <font color="#26A269"><b> Compiling</b></font> regex v1.10.4 <font color="#26A269"><b> Compiling</b></font> const-oid v0.9.6 <font color="#26A269"><b> Compiling</b></font> cfg-if v1.0.0 <font color="#26A269"><b> Compiling</b></font> scopeguard v1.2.0 <font color="#26A269"><b> Compiling</b></font> enum-as-inner v0.4.0 <font color="#26A269"><b> Compiling</b></font> strum_macros v0.24.3 <font color="#26A269"><b> Compiling</b></font> proc-macro-error-attr v1.0.4 <font color="#26A269"><b> Compiling</b></font> lazy_static v1.4.0 <font color="#26A269"><b> Compiling</b></font> hashbrown v0.14.5 <font color="#26A269"><b> Compiling</b></font> strum v0.24.1 <font color="#26A269"><b> Compiling</b></font> equivalent v1.0.1 <font color="#26A269"><b> Compiling</b></font> heapless v0.8.0 <font color="#26A269"><b> Compiling</b></font> esp-metadata v0.1.0 (/home/tomoyan/my_projects/esp-hal/esp-metadata) <font color="#26A269"><b> Compiling</b></font> indexmap v2.2.6 <font color="#26A269"><b> Compiling</b></font> der v0.7.9 <font color="#26A269"><b> Compiling</b></font> embedded-hal v0.2.7 <font color="#26A269"><b> Compiling</b></font> minijinja v1.0.21 <font color="#26A269"><b> Compiling</b></font> ff v0.13.0 <font color="#26A269"><b> Compiling</b></font> crypto-common v0.1.6 <font color="#26A269"><b> Compiling</b></font> core-isa-parser v0.2.0 <font color="#26A269"><b> Compiling</b></font> hash32 v0.3.1 <font color="#26A269"><b> Compiling</b></font> bare-metal v1.0.0 <font color="#26A269"><b> Compiling</b></font> base16ct v0.2.0 <font color="#26A269"><b> Compiling</b></font> proc-macro-error v1.0.4 <font color="#26A269"><b> Compiling</b></font> az v1.2.1 <font color="#26A269"><b> Compiling</b></font> winnow v0.5.40 <font color="#26A269"><b> Compiling</b></font> toml_datetime v0.6.6 <font color="#26A269"><b> Compiling</b></font> esp-hal v0.17.0 (/home/tomoyan/my_projects/esp-hal/esp-hal) <font color="#26A269"><b> Compiling</b></font> sec1 v0.7.3 <font color="#26A269"><b> Compiling</b></font> group v0.13.0 <font color="#26A269"><b> Compiling</b></font> spin v0.9.8 <font color="#26A269"><b> Compiling</b></font> crypto-bigint v0.5.5 <font color="#26A269"><b> Compiling</b></font> bytemuck v1.16.0 <font color="#26A269"><b> Compiling</b></font> toml_edit v0.21.1 <font color="#26A269"><b> Compiling</b></font> log v0.4.21 <font color="#26A269"><b> Compiling</b></font> mutex-trait v0.2.0 <font color="#26A269"><b> Compiling</b></font> num-traits v0.2.19 <font color="#26A269"><b> Compiling</b></font> paste v1.0.15 <font color="#26A269"><b> Compiling</b></font> embedded-hal-async v1.0.0 <font color="#26A269"><b> Compiling</b></font> embassy-executor v0.5.0 <font color="#26A269"><b> Compiling</b></font> esp32 v0.30.0 (https://github.com/esp-rs/esp-pacs/?rev=9a36a93#9a36a937) <font color="#26A269"><b> Compiling</b></font> proc-macro-crate v3.1.0 <font color="#26A269"><b> Compiling</b></font> elliptic-curve v0.13.8 <font color="#26A269"><b> Compiling</b></font> rgb v0.8.37 <font color="#26A269"><b> Compiling</b></font> cipher v0.3.0 <font color="#26A269"><b> Compiling</b></font> block-buffer v0.10.4 <font color="#26A269"><b> Compiling</b></font> futures-task v0.3.30 <font color="#26A269"><b> Compiling</b></font> pin-project-lite v0.2.14 <font color="#26A269"><b> Compiling</b></font> futures-core v0.3.30 <font color="#26A269"><b> Compiling</b></font> vcell v0.1.3 <font color="#26A269"><b> Compiling</b></font> pin-utils v0.1.0 <font color="#26A269"><b> Compiling</b></font> r0 v1.0.0 <font color="#26A269"><b> Compiling</b></font> embedded-io v0.6.1 <font color="#26A269"><b> Compiling</b></font> display-interface v0.4.1 <font color="#26A269"><b> Compiling</b></font> gcd v2.3.0 <font color="#26A269"><b> Compiling</b></font> xtensa-lx-rt-proc-macros v0.2.1 <font color="#26A269"><b> Compiling</b></font> embassy-executor-macros v0.4.1 <font color="#26A269"><b> Compiling</b></font> enumset_derive v0.8.1 <font color="#26A269"><b> Compiling</b></font> esp-println v0.9.1 (/home/tomoyan/my_projects/esp-hal/esp-println) <font color="#26A269"><b> Compiling</b></font> embedded-io-async v0.6.1 <font color="#26A269"><b> Compiling</b></font> xtensa-lx-rt v0.16.0 <font color="#26A269"><b> Compiling</b></font> embassy-time-queue-driver v0.1.0 <font color="#26A269"><b> Compiling</b></font> esp-hal-procmacros v0.10.0 (/home/tomoyan/my_projects/esp-hal/esp-hal-procmacros) <font color="#26A269"><b> Compiling</b></font> embedded-graphics-core v0.4.0 <font color="#26A269"><b> Compiling</b></font> enumset v1.1.3 <font color="#26A269"><b> Compiling</b></font> fugit v0.3.7 <font color="#26A269"><b> Compiling</b></font> futures-util v0.3.30 <font color="#26A269"><b> Compiling</b></font> digest v0.10.7 <font color="#26A269"><b> Compiling</b></font> ctr v0.8.0 <font color="#26A269"><b> Compiling</b></font> smart-leds-trait v0.3.0 <font color="#26A269"><b> Compiling</b></font> primeorder v0.13.6 <font color="#26A269"><b> Compiling</b></font> embedded-hal-nb v1.0.0 <font color="#26A269"><b> Compiling</b></font> embedded-dma v0.2.0 <font color="#26A269"><b> Compiling</b></font> aead v0.4.3 <font color="#26A269"><b> Compiling</b></font> micromath v1.1.1 <font color="#26A269"><b> Compiling</b></font> inout v0.1.3 <font color="#26A269"><b> Compiling</b></font> embedded-can v0.4.1 <font color="#26A269"><b> Compiling</b></font> byte-slice-cast v0.3.5 <font color="#26A269"><b> Compiling</b></font> bitfield v0.15.0 <font color="#26A269"><b> Compiling</b></font> bitflags v2.5.0 <font color="#26A269"><b> Compiling</b></font> esp-backtrace v0.11.1 (/home/tomoyan/my_projects/esp-hal/esp-backtrace) <font color="#26A269"><b> Compiling</b></font> delegate v0.12.0 <font color="#26A269"><b> Compiling</b></font> num_enum_derive v0.7.2 <font color="#26A269"><b> Compiling</b></font> embassy-sync v0.5.0 <font color="#26A269"><b> Compiling</b></font> embedded-hal-bus v0.1.0 <font color="#26A269"><b> Compiling</b></font> display-interface-spi v0.4.1 <font color="#26A269"><b> Compiling</b></font> accelerometer v0.12.0 <font color="#26A269"><b> Compiling</b></font> cipher v0.4.4 <font color="#26A269"><b> Compiling</b></font> ccm v0.4.3 <font color="#26A269"><b> Compiling</b></font> float-cmp v0.9.0 <font color="#26A269"><b> Compiling</b></font> display-interface-i2c v0.4.0 <font color="#26A269"><b> Compiling</b></font> usb-device v0.3.2 <font color="#26A269"><b> Compiling</b></font> hash32 v0.2.1 <font color="#26A269"><b> Compiling</b></font> byte v0.2.7 <font color="#26A269"><b> Compiling</b></font> micromath v2.1.0 <font color="#26A269"><b> Compiling</b></font> linked_list_allocator v0.10.5 <font color="#26A269"><b> Compiling</b></font> hash32-derive v0.1.1 <font color="#26A269"><b> Compiling</b></font> num_enum v0.7.2 <font color="#26A269"><b> Compiling</b></font> examples v0.0.0 (/home/tomoyan/my_projects/esp-hal/examples) <font color="#26A269"><b> Compiling</b></font> lis3dh-async v0.9.2 <font color="#26A269"><b> Compiling</b></font> esp-alloc v0.3.0 (/home/tomoyan/my_projects/esp-hal/esp-alloc) <font color="#26A269"><b> Compiling</b></font> embedded-graphics v0.8.1 <font color="#26A269"><b> Compiling</b></font> usbd-serial v0.2.2 <font color="#26A269"><b> Compiling</b></font> ssd1306 v0.8.4 <font color="#26A269"><b> Compiling</b></font> ieee802154 v0.6.1 <font color="#26A269"><b> Compiling</b></font> embassy-time v0.3.0 <font color="#26A269"><b> Compiling</b></font> aes v0.8.4 <font color="#26A269"><b> Compiling</b></font> p192 v0.13.0 <font color="#26A269"><b> Compiling</b></font> p256 v0.13.2 <font color="#26A269"><b> Compiling</b></font> smart-leds v0.4.0 <font color="#26A269"><b> Compiling</b></font> hmac v0.12.1 <font color="#26A269"><b> Compiling</b></font> sha2 v0.10.8 <font color="#26A269"><b> Compiling</b></font> static_cell v2.1.0 <font color="#26A269"><b> Compiling</b></font> embassy-futures v0.1.1 <font color="#26A269"><b> Compiling</b></font> hex-literal v0.4.1 <font color="#26A269"><b> Compiling</b></font> esp-hal-smartled v0.10.0 (/home/tomoyan/my_projects/esp-hal/esp-hal-smartled) <font color="#26A269"><b> Finished</b></font> release [optimized + debuginfo] target(s) in 2m 39s </pre></html></WRAP> </WRAP> ==== ESP32 のフラッシュへの書き込み ==== <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> <u style="text-decoration-style:solid">xtask</u> r<font color="#999999">un-example </font><font color="#999999"><u style="text-decoration-style:solid">esp-hal</u></font><font color="#999999"> esp32 embassy_hello_world</font> </pre></html></WRAP> <WRAP color_result_long><html><pre> <font color="#26A269"><b> Finished</b></font> `dev` profile [unoptimized + debuginfo] target(s) in 0.32s <font color="#26A269"><b> Running</b></font> `target/debug/xtask run-example esp-hal esp32 embassy_hello_world` <font color="#5E5C64">[</font>2024-05-24T04:57:00Z <font color="#A2734C">WARN </font> xtask<font color="#5E5C64">]</font> Package 'esp-hal' specified, using 'examples' instead <font color="#5E5C64">[</font>2024-05-24T04:57:00Z <font color="#26A269">INFO </font> xtask<font color="#5E5C64">]</font> Building example '/home/tomoyan/my_projects/esp-hal/examples/src/bin/embassy_hello_world.rs' for 'esp32' <font color="#5E5C64">[</font>2024-05-24T04:57:00Z <font color="#26A269">INFO </font> xtask<font color="#5E5C64">]</font> Features: embassy,embassy-time-timg0,embassy-generic-timers <font color="#5E5C64">[</font>2024-05-24T04:57:00Z <font color="#26A269">INFO </font> xtask<font color="#5E5C64">]</font> Package: "src/bin/embassy_hello_world.rs" <font color="#26A269"><b> Finished</b></font> release [optimized + debuginfo] target(s) in 0.30s <font color="#26A269"><b> Running</b></font> `espflash flash --monitor target/xtensa-esp32-none-elf/release/embassy_hello_world` <font color="#5E5C64">[</font>2024-05-24T04:57:01Z <font color="#26A269">INFO </font><font color="#5E5C64">]</font> Serial port: '/dev/ttyUSB0' <font color="#5E5C64">[</font>2024-05-24T04:57:01Z <font color="#26A269">INFO </font><font color="#5E5C64">]</font> Connecting... <font color="#5E5C64">[</font>2024-05-24T04:57:01Z <font color="#26A269">INFO </font><font color="#5E5C64">]</font> Using flash stub Chip type: esp32 (revision v1.0) Crystal frequency: 40 MHz Flash size: 4MB Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None MAC address: 7c:9e:bd:36:81:8c App/part. size: 88,624/4,128,768 bytes, 2.15% <font color="#5E5C64">[</font>2024-05-24T04:57:03Z <font color="#26A269">INFO </font><font color="#5E5C64">]</font> Segment at address '0x1000' has not changed, skipping write <font color="#5E5C64">[</font>2024-05-24T04:57:03Z <font color="#26A269">INFO </font><font color="#5E5C64">]</font> Segment at address '0x8000' has not changed, skipping write <font color="#5E5C64">[</font>2024-05-24T04:57:03Z <font color="#26A269">INFO </font><font color="#5E5C64">]</font> Segment at address '0x10000' has not changed, skipping write <font color="#5E5C64">[</font>2024-05-24T04:57:03Z <font color="#26A269">INFO </font><font color="#5E5C64">]</font> Flashing has completed! Commands: CTRL+R Reset chip CTRL+C Exit ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,len:7104 load:0x40078000,len:15576 load:0x40080400,len:4 ho 8 tail 4 room 4 load:0x40080404,len:3876 entry 0x4008064c <font color="#E9AD0C">0x4008064c - core::ptr::read_volatile</font> <font color="#E9AD0C"> at /home/tomoyan/.rustup/toolchains/esp/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1583</font> <font color="#26A269">I (30) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader</font> <font color="#26A269">I (31) boot: compile time Jun 7 2023 07:48:23</font> <font color="#26A269">I (33) boot: Multicore bootloader</font> <font color="#26A269">I (37) boot: chip revision: v1.0</font> <font color="#26A269">I (41) boot.esp32: SPI Speed : 40MHz</font> <font color="#26A269">I (45) boot.esp32: SPI Mode : DIO</font> <font color="#26A269">I (50) boot.esp32: SPI Flash Size : 4MB</font> <font color="#26A269">I (54) boot: Enabling RNG early entropy source...</font> <font color="#26A269">I (60) boot: Partition Table:</font> <font color="#26A269">I (63) boot: ## Label Usage Type ST Offset Length</font> <font color="#26A269">I (71) boot: 0 nvs WiFi data 01 02 00009000 00006000</font> <font color="#26A269">I (78) boot: 1 phy_init RF data 01 01 0000f000 00001000</font> <font color="#26A269">I (86) boot: 2 factory factory app 00 00 00010000 003f0000</font> <font color="#26A269">I (93) boot: End of partition table</font> <font color="#26A269">I (97) esp_image: segment 0: paddr=00010020 vaddr=3f400020 size=01f1ch ( 7964) map</font> <font color="#26A269">I (109) esp_image: segment 1: paddr=00011f44 vaddr=3ffb0000 size=00004h ( 4) load</font> <font color="#26A269">I (114) esp_image: segment 2: paddr=00011f50 vaddr=40080000 size=01b54h ( 6996) load</font> <font color="#26A269">I (126) esp_image: segment 3: paddr=00013aac vaddr=00000000 size=0c56ch ( 50540) </font> <font color="#26A269">I (149) esp_image: segment 4: paddr=00020020 vaddr=400d0020 size=059e4h ( 23012) map</font> <font color="#26A269">I (159) boot: Loaded app from partition at offset 0x10000</font> <font color="#26A269">I (159) boot: Disabling RNG early entropy source...</font> Init! Bing! Hello world from embassy using esp-hal-async! Hello world from embassy using esp-hal-async! Hello world from embassy using esp-hal-async! Hello world from embassy using esp-hal-async! Hello world from embassy using esp-hal-async! </pre></html></WRAP> </WRAP> ==== トラブルシューティング ==== === error: package `esp-hal-embassy v0.4.0 (path)` cannot be built because it requires rustc 1.79.0 or newer, while the currently active rustc version is 1.77.0-nightly エラーが発生する🤪 === <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> <u style="text-decoration-style:solid">xtask</u> build-examples <u style="text-decoration-style:solid">esp-hal</u> esp32 embassy_hello_world </pre></html></WRAP> <WRAP color_result><html><pre> <font color="#26A269"><b> Finished</b></font> `dev` profile [unoptimized + debuginfo] target(s) in 0.07s <font color="#26A269"><b> Running</b></font> `target/debug/xtask build-examples esp-hal esp32 embassy_hello_world` <font color="#5E5C64">[</font>2024-10-28T06:04:51Z <font color="#A2734C">WARN </font> xtask<font color="#5E5C64">]</font> Package 'esp-hal' specified, using 'examples' instead <font color="#5E5C64">[</font>2024-10-28T06:04:51Z <font color="#26A269">INFO </font> xtask<font color="#5E5C64">]</font> Building example '/home/tomoyan/my_projects/_crates_src/esp-hal/examples/src/bin/embassy_hello_world.rs' for 'esp32' <font color="#5E5C64">[</font>2024-10-28T06:04:51Z <font color="#26A269">INFO </font> xtask<font color="#5E5C64">]</font> Features: embassy,esp-hal-embassy/integrated-timers <font color="#5E5C64">[</font>2024-10-28T06:04:51Z <font color="#26A269">INFO </font> xtask<font color="#5E5C64">]</font> Package: src/bin/embassy_hello_world.rs <font color="#C01C28"><b>error</b></font><b>:</b> package `esp-hal-embassy v0.4.0 (/home/tomoyan/my_projects/_crates_src/esp-hal/esp-hal-embassy)` cannot be built because it requires rustc 1.79.0 or newer, while the currently active rustc version is 1.77.0-nightly Error: Failed to execute cargo subcommand </pre></html></WRAP> </WRAP> <WRAP color_term> <WRAP color_mincode><code> cannot be built because it requires rustc 1.79.0 or newer, while the currently active rustc version is 1.77.0-nightly </code></WRAP> <WRAP color_mincode><code> 現在アクティブな rustc バージョンは 1.77.0-nightly ですが、rustc 1.79.0 以降が必要なためビルドできません。 </code></WRAP> </WRAP> Xtensa Rust toolchain を最新化してから実行し直す🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">espup</font> install </pre></html></WRAP> <WRAP color_result><html><pre> [info]: Installing the Espressif Rust ecosystem [info]: Checking Rust installation [info]: Installing RISC-V Rust targets ('riscv32imc-unknown-none-elf', 'riscv32imac-unknown-none-elf' and 'riscv32imafc-unknown-none-elf') for 'nightly' toolchain [info]: Installing GCC (xtensa-esp-elf) [warn]: Previous installation of GCC exists in: '/home/tomoyan/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928'. Reusing this installation [info]: Installing Xtensa LLVM [info]: Downloading 'idf_tool_xtensa_elf_clang.libs.tar.xz' [info]: Uninstalling Xtensa Rust toolchain [info]: Installing Xtensa Rust 1.82.0.1 toolchain [info]: Downloading 'rust.tar.xz' [info]: Creating symlink between '/home/tomoyan/.rustup/toolchains/esp/xtensa-esp32-elf-clang/esp-17.0.1_20240419/esp-clang/lib' and '/home/tomoyan/.espup/esp-clang' [info]: Installing 'rust' component for Xtensa Rust toolchain [info]: Downloading 'rust-src.tar.xz' [info]: Installing 'rust-src' component for Xtensa Rust toolchain [info]: Installation successfully completed! To get started, you need to set up some environment variables by running: '. /home/tomoyan/export-esp.sh' This step must be done every time you open a new terminal. See other methods for setting the environment in https://esp-rs.github.io/book/installation/riscv-and-xtensa.html#3-set-up-the-environment-variables </pre></html></WRAP> </WRAP> === error: several matching instances of `target.'cfg(..)'.runner` in configurations エラーが発生する🤪 === <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> <u style="text-decoration-style:solid">xtask</u> build-examples <u style="text-decoration-style:solid">esp-hal</u> esp32 embassy_hello_world </pre></html></WRAP> <WRAP color_result><html><pre> <font color="#26A269"><b> Finished</b></font> `dev` profile [unoptimized + debuginfo] target(s) in 0.53s <font color="#26A269"><b> Running</b></font> `target/debug/xtask build-examples esp-hal esp32 embassy_hello_world` <font color="#5E5C64">[</font>2024-05-24T21:46:30Z <font color="#A2734C">WARN </font> xtask<font color="#5E5C64">]</font> Package 'esp-hal' specified, using 'examples' instead <font color="#5E5C64">[</font>2024-05-24T21:46:30Z <font color="#26A269">INFO </font> xtask<font color="#5E5C64">]</font> Building example '/home/tomoyan/my_projects/esp-hal/examples/src/bin/embassy_hello_world.rs' for 'esp32' <font color="#5E5C64">[</font>2024-05-24T21:46:30Z <font color="#26A269">INFO </font> xtask<font color="#5E5C64">]</font> Features: embassy,embassy-time-timg0,embassy-generic-timers <font color="#5E5C64">[</font>2024-05-24T21:46:30Z <font color="#26A269">INFO </font> xtask<font color="#5E5C64">]</font> Package: "src/bin/embassy_hello_world.rs" <font color="#C01C28"><b>error</b></font><b>:</b> several matching instances of `target.'cfg(..)'.runner` in configurations first match `cfg(any(target_arch = "riscv32", target_arch = "xtensa", target_arch = "esp32"))` located in /home/tomoyan/.cargo/config.toml second match `cfg(target_arch = "xtensa")` located in /home/tomoyan/my_projects/esp-hal/examples/.cargo/config.toml Error: Failed to execute cargo subcommand </pre></html></WRAP> </WRAP> 複数の一致する target.'cfg(..)'.runner インスタンスが存在するのでエラーになっている🤔\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">bat</font> <font color="#A347BA">-p</font> <u style="text-decoration-style:solid">~/.cargo/config.toml</u> </pre></html></WRAP> <WRAP color_result><html><pre> <font color="#F8F8F2">[</font><font color="#A6E22E">target</font><font color="#F8F8F2">.</font><font color="#E6DB74">'cfg(any(target_arch = "riscv32", target_arch = "xtensa", target_arch = "esp32"))'</font><font color="#F8F8F2">]</font> <font color="#F92672">runner</font><font color="#F8F8F2"> = </font><font color="#E6DB74">"espflash flash --baud=921600 --monitor /dev/ttyUSB0"</font> </pre></html></WRAP> </WRAP> <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">bat</font> <font color="#A347BA">-p</font> <u style="text-decoration-style:solid">../esp-hal/examples/.cargo/config.toml</u> </pre></html></WRAP> <WRAP color_result_hlong><html><pre> <font color="#F8F8F2">[</font><font color="#A6E22E">alias</font><font color="#F8F8F2">]</font> <font color="#F92672">esp32</font><font color="#F8F8F2"> = </font><font color="#E6DB74">"run --release --features=esp32 --target=xtensa-esp32-none-elf"</font> <font color="#F92672">esp32c2</font><font color="#F8F8F2"> = </font><font color="#E6DB74">"run --release --features=esp32c2 --target=riscv32imc-unknown-none-elf"</font> <font color="#F92672">esp32c3</font><font color="#F8F8F2"> = </font><font color="#E6DB74">"run --release --features=esp32c3 --target=riscv32imc-unknown-none-elf"</font> <font color="#F92672">esp32c6</font><font color="#F8F8F2"> = </font><font color="#E6DB74">"run --release --features=esp32c6 --target=riscv32imac-unknown-none-elf"</font> <font color="#F92672">esp32h2</font><font color="#F8F8F2"> = </font><font color="#E6DB74">"run --release --features=esp32h2 --target=riscv32imac-unknown-none-elf"</font> <font color="#F92672">esp32s2</font><font color="#F8F8F2"> = </font><font color="#E6DB74">"run --release --features=esp32s2 --target=xtensa-esp32s2-none-elf"</font> <font color="#F92672">esp32s3</font><font color="#F8F8F2"> = </font><font color="#E6DB74">"run --release --features=esp32s3 --target=xtensa-esp32s3-none-elf"</font> <font color="#F8F8F2">[</font><font color="#A6E22E">target</font><font color="#F8F8F2">.</font><font color="#E6DB74">'cfg(target_arch = "riscv32")'</font><font color="#F8F8F2">]</font> <font color="#F92672">runner</font><font color="#F8F8F2"> = </font><font color="#E6DB74">"espflash flash --monitor"</font> <font color="#F92672">rustflags</font><font color="#F8F8F2"> = [</font> <font color="#F8F8F2"> </font><font color="#E6DB74">"-C"</font><font color="#F8F8F2">, </font><font color="#E6DB74">"link-arg=-Tlinkall.x"</font><font color="#F8F8F2">,</font> <font color="#F8F8F2"> </font><font color="#E6DB74">"-C"</font><font color="#F8F8F2">, </font><font color="#E6DB74">"force-frame-pointers"</font><font color="#F8F8F2">,</font> <font color="#F8F8F2">]</font> <font color="#F8F8F2">[</font><font color="#A6E22E">target</font><font color="#F8F8F2">.</font><font color="#E6DB74">'cfg(target_arch = "xtensa")'</font><font color="#F8F8F2">]</font> <font color="#F92672">runner</font><font color="#F8F8F2"> = </font><font color="#E6DB74">"espflash flash --monitor"</font> <font color="#F92672">rustflags</font><font color="#F8F8F2"> = [</font> <font color="#F8F8F2"> </font><font color="#75715E"># GNU LD</font> <font color="#F8F8F2"> </font><font color="#E6DB74">"-C"</font><font color="#F8F8F2">, </font><font color="#E6DB74">"link-arg=-Wl,-Tlinkall.x"</font><font color="#F8F8F2">,</font> <font color="#F8F8F2"> </font><font color="#E6DB74">"-C"</font><font color="#F8F8F2">, </font><font color="#E6DB74">"link-arg=-nostartfiles"</font><font color="#F8F8F2">,</font> <font color="#F8F8F2"> </font><font color="#75715E"># LLD</font> <font color="#F8F8F2"> </font><font color="#75715E"># "-C", "link-arg=-Tlinkall.x",</font> <font color="#F8F8F2"> </font><font color="#75715E"># "-C", "linker=rust-lld",</font> <font color="#F8F8F2">]</font> <font color="#F8F8F2">[</font><font color="#A6E22E">env</font><font color="#F8F8F2">]</font> <font color="#F92672">ESP_LOGLEVEL</font><font color="#F8F8F2"> = </font><font color="#E6DB74">"info"</font> <font color="#F8F8F2">[</font><font color="#A6E22E">unstable</font><font color="#F8F8F2">]</font> <font color="#F92672">build-std</font><font color="#F8F8F2"> = [</font><font color="#E6DB74">"alloc"</font><font color="#F8F8F2">, </font><font color="#E6DB74">"core"</font><font color="#F8F8F2">]</font> </pre></html></WRAP> </WRAP> ひとまず <html><code>~/.cargo/config.toml</code></html> をリネームするとエラーを回避できる😊\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">mv</font> <u style="text-decoration-style:solid">~/.cargo/config.toml</u> ~/.cargo/config.toml.bak </pre></html></WRAP> </WRAP> ===== 参考文献 ===== 関連文献\\ [[git>esp-rs/espup|GitHub - esp-rs/espup: Tool for installing and maintaining ESP Rust ecosystem.]]\\ [[https://esp-rs.github.io/book/|Introduction - The Rust on ESP Book]]\\ [[zn>shinyay/articles/hello-rust-day025|100日後にRustをちょっと知ってる人になる: [Day 25]cargo-generate]]\\ [[git>rust-embedded/embedded-hal/issues/35|How can we share a bus between multiple drivers? · Issue #35 · rust-embedded/embedded-hal]]\\ ==== 付録 ==== [[tw>tomoyan596sp/status/1794479867414900991|ESP32でRustの組込み向け非同期フレームワーク Embassy が使える🤔 マイコンでasync/awaitで綺麗にかけて、非同期処理が主流になるのかもね😊]]\\ rust/rust_on_esp_install.txt 最終更新: 2024/10/28 16:11by ともやん