Крейти для підтримки плат

Крейти для підтримки плат забезпечують додатковий рівень обгортання для конкретної дошки для зручності.

#![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 містить простий драйвер для світлодіодної матриці.

Запустіть приклад за допомогою:

cargo embed --bin board_support