//! Blinks the LED on a Pico board //! //! This will blink an LED attached to GP25, which is the pin the Pico uses for the on-board LED. #![no_std] #![no_main] use cortex_m_rt::entry; use embedded_hal::digital::v2::OutputPin; use panic_halt as _; use rp2040_hal::prelude::*; #[link_section = ".boot2"] #[used] pub static BOOT2: [u8; 256] = rp2040_boot2::BOOT_LOADER; #[entry] fn main() -> ! { let mut pac = rp2040_pac::Peripherals::take().unwrap(); let sio = Sio::new(pac.SIO); let pins = pac .IO_BANK0 .split(pac.PADS_BANK0, sio.gpio_bank0, &mut pac.RESETS); let mut led_pin = pins.gpio25.into_output(); loop { led_pin.set_high().unwrap(); // TODO: Replace with proper 1s delays once we have clocks working cortex_m::asm::delay(500_000); led_pin.set_low().unwrap(); cortex_m::asm::delay(500_000); } }