esden / defmt-serial

Log defmt messages over the serial port.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crates.io Documentation

defmt-serial

A defmt target for logging over a serial port. Messages can e.g. be read using socat and passed through defmt-print, see example-artemis or example-pi-pico for how to do that. You can also try it out in a hosted environment: example-std.

#[entry]
fn main() -> ! {
    let mut dp = hal::pac::Peripherals::take().unwrap();
    let pins = hal::gpio::Pins::new(dp.GPIO);

    // set up serial
    let mut serial = hal::uart::Uart0::new(dp.UART0, pins.tx0, pins.rx0);
    defmt_serial::defmt_serial(serial);

    defmt::info!("Hello from defmt!");

    loop {
        asm::wfi();
    }
}

Remember to set the DEFMT_LOG variable when testing, e.g.:

$ cd example-std/
$ DEFMT_LOG=debug cargo run

About

Log defmt messages over the serial port.


Languages

Language:Rust 91.1%Language:Shell 8.9%