Jesse Braham 2bef914e7c
Update and improve esp-lp-hal (#1754)
* Fix warning in `esp-hal-procmacros` when building for `esp-lp-hal`

* Document cargo features, use `embedded-hal@1.x.x` by default

* Derive more traits on public types, assorted cleanup and improvements

* Implement `embedded-hal-nb` and `embedded-io` traits for UART

* Update `CHANGELOG.md`

* Silence `clippy` for now...

* Module documentation for UART

* Update module documentation format
2024-07-09 17:06:54 +00:00

27 lines
662 B
Rust

//! Uses `LP_UART` and logs "Hello World from LP Core".
//!
//! Uses GPIO4 for RX and GPIO5 for TX. GPIOs can't be changed.
//!
//! It is neccessary to use Serial-Uart bridge connected to TX and RX to see
//! logs from LP_UART. Make sure the LP RAM is cleared before loading the code.
//% CHIPS: esp32c6
//% FEATURES: embedded-hal-02
#![no_std]
#![no_main]
use core::fmt::Write;
use embedded_hal_02::blocking::delay::DelayMs;
use esp_lp_hal::{delay::Delay, prelude::*, uart::LpUart};
use panic_halt as _;
#[entry]
fn main(mut uart: LpUart) -> ! {
loop {
writeln!(uart, "Hello World from LP Core").unwrap();
Delay.delay_ms(1000);
}
}