Board support crates

为了方便使用,板级支持 crate 为特定开发板提供了更高级别的封装功能。

  1. #![no_main]
  2. #![no_std]
  3. extern crate panic_halt as _;
  4. use cortex_m_rt::entry;
  5. use microbit::hal::prelude::*;
  6. use microbit::Board;
  7. #[entry]
  8. fn main() -> ! {
  9. let mut board = Board::take().unwrap();
  10. board.display_pins.col1.set_low().unwrap();
  11. board.display_pins.row1.set_high().unwrap();
  12. loop {}
  13. }
  • 在本例中,该板级支持 crate 仅提供了一些实用的名称和初始化功能。
  • 除微控制器以外,该 crate 还包含一些可用于板载设备的驱动程序。
    • microbit-v2 包含一个可用于 LED 矩阵的简单驱动程序。

使用以下命令运行该示例:

  1. cargo embed --bin board_support