2022-02-22 15:33:15 +00:00

32 lines
762 B
Rust

#![no_std]
#![no_main]
use esp32s2_hal::{gpio::IO, pac::Peripherals, prelude::*, Delay, Timer};
use panic_halt as _;
use xtensa_lx_rt::entry;
#[entry]
fn main() -> ! {
let peripherals = Peripherals::take().unwrap();
// Disable the TIMG watchdog timer.
let mut timer0 = Timer::new(peripherals.TIMG0);
timer0.disable();
// Set GPIO4 as an output, and set its state high initially.
let io = IO::new(peripherals.GPIO, peripherals.IO_MUX);
let mut led = io.pins.gpio4.into_push_pull_output();
led.set_high().unwrap();
// Initialize the Delay peripheral, and use it to toggle the LED state in a
// loop.
let mut delay = Delay::new();
loop {
led.toggle().unwrap();
delay.delay_ms(500u32);
}
}