文書の表示以前のリビジョンバックリンク文書の先頭へ この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。 ====== BBC micro:bit (MicroRust) 開発環境のインストール ====== micro:bit 公式: [[https://microbit.org/ja/|Micro:bit 教育財団 | micro:bit]]\\ 公式: [[https://droogmic.github.io/microrust/|Introduction - MicroRust]]\\ ソースコード: [[git>nrf-rs/microbit|nrf-rs/microbit: A Rust crate for BBC micro:bit development]]\\ ===== 依存関係のインストール ===== 公式: [[https://github.com/nrf-rs/microbit#install-dependencies|Install dependencies - nrf-rs/microbit: A Rust crate for BBC micro:bit development]]\\ <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> binstall probe-rs-tools flip-link </pre></html></WRAP> <WRAP color_result><html><pre> <font color="#26A269"> INFO</font> <b>resolve</b><font color="#7D7D7D">: Resolving package: 'probe-rs-tools'</font> <font color="#26A269"> INFO</font> <b>resolve</b><font color="#7D7D7D">: Resolving package: 'flip-link'</font> <font color="#26A269"> INFO</font> <b>resolve</b><font color="#7D7D7D">: Verified signature for package 'flip-link-0.1.10-x86_64-unknown-linux-gnu': timestamp:1736388854 file:flip-link-0.1.10-x86_64-unknown-linux-gnu.tar.gz hashed</font> <font color="#A2734C"> WARN</font> The package flip-link v0.1.10 (x86_64-unknown-linux-gnu) has been downloaded from third-party source QuickInstall <font color="#26A269"> INFO</font> This will install the following binaries: <font color="#26A269"> INFO</font> - flip-link => /home/tomoyan/.cargo/bin/flip-link <font color="#A2734C"> WARN</font> The package probe-rs-tools v0.29.0 (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-embed => /home/tomoyan/.cargo/bin/cargo-embed <font color="#26A269"> INFO</font> - cargo-flash => /home/tomoyan/.cargo/bin/cargo-flash <font color="#26A269"> INFO</font> - probe-rs => /home/tomoyan/.cargo/bin/probe-rs Do you wish to continue? [yes]/no ? <font color="#26A269"> INFO</font> Installing binaries... <font color="#26A269"> INFO</font> Installing binaries... <font color="#26A269"> INFO</font> Done in 17.260016226s </pre></html></WRAP> </WRAP> ===== サンプルコードの実行 ===== <WRAP color_term> <WRAP color_command><html><pre> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cd</font> <u style="text-decoration-style:solid">microbit</u> <font color="#0087FF"><b>$</b></font> <font color="#26A269">cargo</font> run <font color="#A347BA">--release</font> <font color="#A347BA">--manifest-path</font> <u style="text-decoration-style:solid">./examples/display-blocking/Cargo.toml</u> <font color="#A347BA">--features</font> v1 <font color="#A347BA">--target</font> thumbv6m-none-eabi </pre></html></WRAP> <WRAP color_result><html><pre> Cloning into 'microbit'... remote: Enumerating objects: 144, done. remote: Counting objects: 100% (144/144), done. remote: Compressing objects: 100% (117/117), done. remote: Total 144 (delta 29), reused 47 (delta 4), pack-reused 0 (from 0) Receiving objects: 100% (144/144), 57.64 KiB | 472.00 KiB/s, done. Resolving deltas: 100% (29/29), done. </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">--release</font> <font color="#A347BA">--manifest-path</font> <u style="text-decoration-style:solid">./examples/display-nonblocking/Cargo.toml</u> <font color="#A347BA">--features</font> v1 <font color="#A347BA">--target</font> thumbv6m-none-eabi </pre></html></WRAP> <WRAP color_result_long><html><pre><font color="#26A269"><b> Updating</b></font> crates.io index <font color="#26A269"><b> Downloaded</b></font> bare-metal v0.2.5 <font color="#26A269"><b> Downloaded</b></font> cast v0.3.0 <font color="#26A269"><b> Downloaded</b></font> cortex-m-rt-macros v0.7.5 <font color="#26A269"><b> Downloaded</b></font> defmt-rtt v1.0.0 <font color="#26A269"><b> Downloaded</b></font> half v2.4.1 <font color="#26A269"><b> Downloaded</b></font> panic-halt v1.0.0 <font color="#26A269"><b> Downloaded</b></font> cortex-m-rt v0.7.5 <font color="#26A269"><b> Downloaded</b></font> rustc_version v0.2.3 <font color="#26A269"><b> Downloaded</b></font> semver-parser v0.7.0 <font color="#26A269"><b> Downloaded</b></font> bytemuck v1.16.3 <font color="#26A269"><b> Downloaded</b></font> thiserror-impl v2.0.3 <font color="#26A269"><b> Downloaded</b></font> semver v0.9.0 <font color="#26A269"><b> Downloaded</b></font> thiserror v2.0.3 <font color="#26A269"><b> Downloaded</b></font> proc-macro2 v1.0.92 <font color="#26A269"><b> Downloaded</b></font> typenum v1.17.0 <font color="#26A269"><b> Downloaded</b></font> cortex-m v0.7.7 <font color="#26A269"><b> Downloaded</b></font> fixed v1.28.0 <font color="#26A269"><b> Downloaded</b></font> volatile-register v0.2.2 <font color="#26A269"><b> Downloaded</b></font> bitfield v0.13.2 <font color="#26A269"><b> Downloaded</b></font> tiny-led-matrix v1.0.2 <font color="#26A269"><b> Downloaded</b></font> syn v2.0.89 <font color="#26A269"><b> Downloaded</b></font> nrf51-hal v0.18.0 <font color="#26A269"><b> Downloaded</b></font> nrf-hal-common v0.18.0 <font color="#26A269"><b> Downloaded</b></font> nrf51-pac v0.12.2 <font color="#26A269"><b> Downloaded</b></font> 24 crates (1.3MiB) in 2.30s <font color="#26A269"><b> Compiling</b></font> proc-macro2 v1.0.92 <font color="#26A269"><b> Compiling</b></font> unicode-ident v1.0.12 <font color="#26A269"><b> Compiling</b></font> semver-parser v0.7.0 <font color="#26A269"><b> Compiling</b></font> cortex-m v0.7.7 <font color="#26A269"><b> Compiling</b></font> nb v1.1.0 <font color="#26A269"><b> Compiling</b></font> cortex-m-rt v0.7.5 <font color="#26A269"><b> Compiling</b></font> semver v0.9.0 <font color="#26A269"><b> Compiling</b></font> nb v0.1.3 <font color="#26A269"><b> Compiling</b></font> vcell v0.1.3 <font color="#26A269"><b> Compiling</b></font> az v1.2.1 <font color="#26A269"><b> Compiling</b></font> typenum v1.17.0 <font color="#26A269"><b> Compiling</b></font> rustc_version v0.2.3 <font color="#26A269"><b> Compiling</b></font> critical-section v1.2.0 <font color="#26A269"><b> Compiling</b></font> void v1.0.2 <font color="#26A269"><b> Compiling</b></font> bare-metal v0.2.5 <font color="#26A269"><b> Compiling</b></font> embedded-hal v0.2.7 <font color="#26A269"><b> Compiling</b></font> quote v1.0.36 <font color="#26A269"><b> Compiling</b></font> volatile-register v0.2.2 <font color="#26A269"><b> Compiling</b></font> thiserror v2.0.3 <font color="#26A269"><b> Compiling</b></font> syn v2.0.89 <font color="#26A269"><b> Compiling</b></font> cfg-if v1.0.0 <font color="#26A269"><b> Compiling</b></font> bitfield v0.13.2 <font color="#26A269"><b> Compiling</b></font> fixed v1.28.0 <font color="#26A269"><b> Compiling</b></font> nrf51-pac v0.12.2 <font color="#26A269"><b> Compiling</b></font> half v2.4.1 <font color="#26A269"><b> Compiling</b></font> nrf-hal-common v0.18.0 <font color="#26A269"><b> Compiling</b></font> bytemuck v1.16.3 <font color="#26A269"><b> Compiling</b></font> stable_deref_trait v1.2.0 <font color="#26A269"><b> Compiling</b></font> embedded-dma v0.2.0 <font color="#26A269"><b> Compiling</b></font> proc-macro-error-attr2 v2.0.0 <font color="#26A269"><b> Compiling</b></font> embedded-io v0.6.1 <font color="#26A269"><b> Compiling</b></font> defmt-macros v1.0.1 <font color="#26A269"><b> Compiling</b></font> embedded-hal v1.0.0 <font color="#26A269"><b> Compiling</b></font> cast v0.3.0 <font color="#26A269"><b> Compiling</b></font> rand_core v0.6.4 <font color="#26A269"><b> Compiling</b></font> embedded-storage v0.3.1 <font color="#26A269"><b> Compiling</b></font> nrf51-hal v0.18.0 <font color="#26A269"><b> Compiling</b></font> defmt v1.0.1 <font color="#26A269"><b> Compiling</b></font> tiny-led-matrix v1.0.2 <font color="#26A269"><b> Compiling</b></font> bitflags v1.3.2 <font color="#26A269"><b> Compiling</b></font> defmt-rtt v1.0.0 <font color="#26A269"><b> Compiling</b></font> panic-halt v1.0.0 <font color="#26A269"><b> Compiling</b></font> proc-macro-error2 v2.0.1 <font color="#26A269"><b> Compiling</b></font> cortex-m-rt-macros v0.7.5 <font color="#26A269"><b> Compiling</b></font> thiserror-impl v2.0.3 <font color="#26A269"><b> Compiling</b></font> defmt-parser v1.0.0 <font color="#26A269"><b> Compiling</b></font> microbit-common v0.15.1 (/home/tomoyan/my_projects/microbit/microbit-common) <font color="#26A269"><b> Compiling</b></font> microbit v0.15.1 (/home/tomoyan/my_projects/microbit/microbit) <font color="#26A269"><b> Compiling</b></font> display-nonblocking v0.1.0 (/home/tomoyan/my_projects/microbit/examples/display-nonblocking) <font color="#26A269"><b> Finished</b></font> `release` profile [optimized + debuginfo] target(s) in 33.59s <font color="#26A269"><b> Running</b></font> `probe-rs run --chip nRF51822_xxAA --protocol swd target/thumbv6m-none-eabi/release/display-nonblocking` <font color="#26A269"><b> Erasing</b></font> ✔ 100% [####################] 10.00 KiB @ 9.61 KiB/s (took 1s) <font color="#26A269"><b> Programming</b></font> ✔ 100% [####################] 10.00 KiB @ 7.89 KiB/s (took 1s) <font color="#26A269"><b>Finished</b></font> in 2.31s </pre></html></WRAP> </WRAP> rust/rust_on_microbit.txt 最終更新: 2025/06/13 19:41by ともやん