#![no_std]
#![no_main]
use esp_idf_sys as _; // Import the ESP-IDF sys bindings
use esp_idf_hal::gpio::{Gpio14, Output, PinDriver};
use esp_idf_svc::log::EspLogger;
use log::{info, LevelFilter};
use esp_idf_hal::delay::FreeRtos;
#[entry]
fn main() -> ! {
// Initialize the ESP logger
EspLogger::initialize_default(LevelFilter::Info).unwrap();
// Configure the LED pin
let mut led: PinDriver<Gpio14, Output> = PinDriver::output().unwrap();
loop {
// Turn the LED on
led.set_high().unwrap();
info!("LED GLOW");
FreeRtos::delay_ms(1000); // Wait for 1 second
// Turn the LED off
led.set_low().unwrap();
info!("LED OFF");
FreeRtos::delay_ms(1000); // Wait for 1 second
}
}