// Imports
use esp_idf_sys as _;

use esp_idf_hal::delay::FreeRtos;
use esp_idf_hal::gpio::*;
use esp_idf_hal::peripherals::Peripherals;

fn main() {
esp_idf_svc::sys::link_patches();

// Take device peripherals
let dp = Peripherals::take().unwrap();
// Configure pin gpio1 to output
let mut led = PinDriver::output(dp.pins.gpio1).unwrap();

loop{
    // 1. Turn on LED
    led.set_high().unwrap();
    // 2. Delay for 1 second
    FreeRtos::delay_ms(1000_u32);
    // 3. Turn off LED
    led.set_low().unwrap();
    // 4. Delay for 1 second
    FreeRtos::delay_ms(1000_u32);
}

}
Loading
esp32-c3-devkitm-1