//! 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
esp32-c3-devkitm-1