Board support crates

Board support crates provide a further level of wrapping for a specific board for convenience.

#![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 {}
}
  • در این مورد crate پشتیبانی برد فقط نام‌های مفیدتر و مقداری مقداردهی اولیه را ارائه می‌دهد.
  • این crate ممکن است شامل درایورهایی برای برخی از دستگاه‌های داخلی خارج از خود میکروکنترلر نیز باشد.
    • ء microbit-v2 شامل یک درایور ساده برای ماتریس LED است.

مثال را با:

cargo embed --bin board_support