Board support crates

为了方便使用,板级支持 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