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 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 {}
}
  • 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