//! Blinks three LEDs
//!
//! This assumes that LEDs are connected to GPIO4, GPIO6, and GPIO8.

#![no_std]
#![no_main]

use esp_backtrace as _;
use esp_hal::{
    delay::Delay,
    gpio::{Level, Output, OutputConfig},
    main,
};
use log::info;

#[main]
fn main() -> ! {
    let peripherals = esp_hal::init(esp_hal::Config::default());
    esp_println::logger::init_logger_from_env();

    // Initialize the LEDs
    let mut led1 = Output::new(peripherals.GPIO4, Level::High, OutputConfig::default());
    let mut led2 = Output::new(peripherals.GPIO6, Level::High, OutputConfig::default());
    let mut led3 = Output::new(peripherals.GPIO8, Level::High, OutputConfig::default());

    let delay = Delay::new();

    info!("Hello world!");
    loop {
        info!("Toggling LEDs...");
        led1.toggle();
        led2.toggle();
        led3.toggle();
        delay.delay_millis(500);
    }
}


Loading
esp32-c3-devkitm-1