Crates de suporte a placas

Os crates de suporte a placas convenientemente fornecem um nível adicional de wrapping para uma placa específica.

#![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 {}
}
  • Neste caso, o crate de suporte à placa está apenas fornecendo nomes mais úteis e um pouco de inicialização.
  • O crate também pode incluir drivers para alguns dispositivos embarcados fora do próprio microcontrolador.
    • microbit-v2 inclui um driver simples para a matriz de LED.

Execute o exemplo com:

cargo embed --bin board_support