Crates de compatibilidad de placa

Los crates de compatibilidad de placa proporcionan un nivel adicional de envoltorio a una placa específica para mayor comodidad.

#![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 {}
}
  • En este caso, el crate de compatibilidad de placa proporciona solo nombres más útiles y un poco de inicialización.
  • El crate también puede incluir controladores para algunos dispositivos integrados fuera del propio microcontrolador .
    • microbit-v2 incluye un controlador sencillo para la matriz de LED.

Ejecuta el ejemplo con:

cargo embed --bin board_support