#![no_std]
#![no_main]
use esp32_hal::{ clock::ClockControl,
pac::Peripherals,
prelude::*,
timer::TimerGroup,
Rtc,
spi::{Spi, SpiMode},
gpio::IO,
};
use esp_backtrace as _;
use xtensa_lx_rt::entry;
#[entry]
fn main() -> ! {
let peripherals = Peripherals::take().unwrap();
let mut system = peripherals.DPORT.split();
let clocks = ClockControl::boot_defaults(system.clock_control).freeze();
// Disable the RTC and TIMG watchdog timers
let mut rtc = Rtc::new(peripherals.RTC_CNTL);
let timer_group0 = TimerGroup::new(peripherals.TIMG0, &clocks);
let mut wdt0 = timer_group0.wdt;
let timer_group1 = TimerGroup::new(peripherals.TIMG1, &clocks);
let mut wdt1 = timer_group1.wdt;
rtc.rwdt.disable();
wdt0.disable();
wdt1.disable();
let io = IO::new(peripherals.GPIO, peripherals.IO_MUX);
let mut spi = Spi::new(
peripherals.SPI2,
io.pins.gpio18,
io.pins.gpio23,
io.pins.gpio19,
io.pins.gpio5,
100u32.kHz(),
SpiMode::Mode0,
&mut system.peripheral_clock_control,
&clocks,
);
loop {}
}