開發板支援 Crate

為方便起見,開發板支援 Crate 可針對特定開發板提供進一步包裝。

#![no_main]
#![no_std]

extern crate panic_halt as _;

use cortex_m_rt::entry;
use microbit::hal::prelude::*;
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 {}
}
  • 在本例中,開發板支援 Crate 只會提供更多實用名稱,以及一些初始化作業。
  • 除了微控制器本身,Crate 或許也包含部分內建裝置的驅動程式。
    • microbit-v2 包含 LED 矩陣的簡易驅動程式。

使用下列指令執行範例:

cargo embed --bin board_support