use esp-println for logging to UART

This commit is contained in:
2026-05-27 02:03:21 -07:00
parent 3e25dd380b
commit cdac9c3e5d
3 changed files with 40 additions and 27 deletions
+6 -8
View File
@@ -10,13 +10,12 @@
use defmt::info;
use embassy_executor::Spawner;
use embassy_time::Timer;
use embedded_io::Write;
use esp_hal::Blocking;
use esp_hal::clock::CpuClock;
use esp_hal::spi::master::{Spi, Config as SpiConfig};
use esp_hal::time::Rate;
use esp_hal::timer::timg::TimerGroup;
use esp_hal::uart::{Config, Uart};
use esp_println::println;
use ws2812_rs::{WS2812SPI, SendColorBySPI, Color};
#[panic_handler]
@@ -40,8 +39,6 @@ const LED_SPI_HZ: u32 = 3_200_000;
async fn main(spawner: Spawner) -> ! {
// generator version: 1.2.0
rtt_target::rtt_init_defmt!();
let config = esp_hal::Config::default().with_cpu_clock(CpuClock::max());
let peripherals = esp_hal::init(config);
@@ -57,8 +54,7 @@ async fn main(spawner: Spawner) -> ! {
let led = WS2812SPI::new(spi);
spawner.spawn(heartbeat_task(led)).unwrap();
let uart0: Uart<Blocking> = Uart::new(peripherals.UART0, Config::default()).unwrap();
spawner.spawn(serial_task(uart0)).unwrap();
spawner.spawn(logging_task()).unwrap();
info!("Padmapper initialized!");
@@ -86,9 +82,11 @@ async fn heartbeat_task(mut led: WS2812SPI<Spi<'static, Blocking>>) {
}
#[embassy_executor::task]
async fn serial_task(mut uart: Uart<'static, Blocking>) {
async fn logging_task() {
let mut i = 0u64;
loop {
let _ = uart.write_all(b"Hello from Padmapper!\r\n").unwrap();
info!("Hello from Padmapper! {}\r\n", i);
Timer::after_secs(1).await;
i += 1;
}
}