//! This example test the RP Pico on board LED. //! //! It does not work with the RP Pico W board. See wifi_blinky.rs. #![no_std] #![no_main] use defmt::*; use embassy_executor::Spawner; use embassy_rp::block::ImageDef; use embassy_rp::gpio; use embassy_time::Timer; use gpio::{Level, Output}; use {defmt_rtt as _, panic_probe as _}; #[link_section = ".start_block"] #[used] pub static IMAGE_DEF: ImageDef = ImageDef::secure_exe(); // Program metadata for `picotool info` #[link_section = ".bi_entries"] #[used] pub static PICOTOOL_ENTRIES: [embassy_rp::binary_info::EntryAddr; 4] = [ embassy_rp::binary_info_rp_cargo_bin_name!(), embassy_rp::binary_info_rp_cargo_version!(), embassy_rp::binary_info_rp_program_description!(c"Blinky"), embassy_rp::binary_info_rp_program_build_attribute!(), ]; #[embassy_executor::main] async fn main(_spawner: Spawner) { let p = embassy_rp::init(Default::default()); let mut led = Output::new(p.PIN_2, Level::Low); loop { info!("led on!"); led.set_high(); Timer::after_millis(250).await; info!("led off!"); led.set_low(); Timer::after_millis(250).await; } }