ボードサポートクレート

ボードサポートクレートは、利便性のために、特定のボード向けのさらなるラッパー層を提供します。

// 著作権 2023 Google LLC
// SPDX-License-Identifier: Apache-2.0

#![no_main]
#![no_std]

extern crate panic_halt as _;

use cortex_m_rt::entry;
use embedded_hal::digital::OutputPin;
use microbit::Board;

#[entry]
fn main() -> ! {
    let mut board = Board::take().unwrap();

    board.display_pins.col1.set_low().unwrap();
    board.display_pins.row1.set_high().unwrap();

    loop {}
}
  • この場合、ボードサポートクレートは、より使いやすい名前と、少しの初期化を提供しているだけです。
  • このクレートには、マイクロコントローラー本体以外の、ボード上の一部のデバイス用ドライバーが含まれることもあります。
    • microbit-v2 には、LED マトリクス用のシンプルなドライバーが含まれています。

次のコマンドでこの例を実行します:

cargo embed --bin board_support