diff --git a/test_LED2/src/bin/main.rs b/test_LED2/src/bin/main.rs index fa234cc..0d1c8b5 100644 --- a/test_LED2/src/bin/main.rs +++ b/test_LED2/src/bin/main.rs @@ -8,9 +8,9 @@ use embassy_executor::Spawner; use embassy_time::{Duration, Timer}; use esp_backtrace as _; +use esp_hal::gpio::{Output, Level, OutputConfig}; use esp_hal::clock::CpuClock; use esp_hal::timer::timg::TimerGroup; -use esp_hal::peripherals; use log::info; extern crate alloc; @@ -21,7 +21,6 @@ esp_bootloader_esp_idf::esp_app_desc!(); #[esp_hal_embassy::main] async fn main(spawner: Spawner) { - // generator version: 0.5.0 esp_println::logger::init_logger_from_env(); let config = esp_hal::Config::default().with_cpu_clock(CpuClock::max()); @@ -31,9 +30,18 @@ async fn main(spawner: Spawner) { let timer0 = TimerGroup::new(peripherals.TIMG1); esp_hal_embassy::init(timer0.timer0); + + // Initialize GPIO4 as output (starts LOW) + let mut gpio4 = Output::new(peripherals.GPIO4, Level::Low, OutputConfig::default()); info!("Embassy initialized!"); loop { + gpio4.set_high(); + info!("GPIO4 ON"); + Timer::after(Duration::from_secs(1)).await; + + gpio4.set_low(); + info!("GPIO4 OFF"); Timer::after(Duration::from_secs(1)).await; }