Expand description
Board Support Package for the SparkFun MicroMod RP2040.
This crate serves as a HAL (Hardware Abstraction Layer) for the SparkFun MicroMod RP2040. Since the SparkFun MicroMod RP2040 is based on the RP2040 chip, it re-exports the rp2040_hal crate which contains the tooling to work with the rp2040 chip.
§Examples:
The following example turns on the onboard LED. Note that most of the logic works through the rp2040_hal crate.
ⓘ
#![no_main]
use sparkfun_micromod_rp2040::entry;
use panic_halt as _;
use embedded_hal::digital::v2::OutputPin;
use sparkfun_micromod_rp2040::hal::pac;
use sparkfun_micromod_rp2040::hal;
#[entry]
fn does_not_have_to_be_main() -> ! {
let mut pac = pac::Peripherals::take().unwrap();
let sio = hal::Sio::new(pac.SIO);
let pins = rp_pico::Pins::new(
pac.IO_BANK0,
pac.PADS_BANK0,
sio.gpio_bank0,
&mut pac.RESETS,
);
let mut led_pin = pins.led.into_push_pull_output();
led_pin.set_high().unwrap();
loop {
}
}
Re-exports§
pub extern crate rp2040_hal as hal;
pub use hal::pac;
Structs§
- Battery
Voltage - Driver for reading the battery volatage
- Pins
- BSP replacement for the HAL
Pins
type
Constants§
Statics§
- BOOT2_
FIRMWARE - The linker will place this boot block at the start of our program image. We need this to help the ROM bootloader get our code up and running.
Type Aliases§
- AudBclk
Pio0 - Alias for a configured
Pin
- AudBclk
Pio1 - Alias for a configured
Pin
- AudIn
Pio0 - Alias for a configured
Pin
- AudIn
Pio1 - Alias for a configured
Pin
- AudLrclk
Pio0 - Alias for a configured
Pin
- AudLrclk
Pio1 - Alias for a configured
Pin
- AudMclk
Pio0 - Alias for a configured
Pin
- AudMclk
Pio1 - Alias for a configured
Pin
- AudOut
Pio0 - Alias for a configured
Pin
- AudOut
Pio1 - Alias for a configured
Pin
- BattVin
- Alias for a configured pin
- D0Pio0
- Alias for a configured
Pin
- D0Pio1
- Alias for a configured
Pin
- D0Pwm
- Alias for a configured
Pin
- D1Pio0
- Alias for a configured
Pin
- D1Pio1
- Alias for a configured
Pin
- D1Pwm
- Alias for a configured
Pin
- G0Pio0
- Alias for a configured
Pin
- G0Pio1
- Alias for a configured
Pin
- G0Pwm
- Alias for a configured
Pin
- G1Pio0
- Alias for a configured
Pin
- G1Pio1
- Alias for a configured
Pin
- G1Pwm
- Alias for a configured
Pin
- G2Pio0
- Alias for a configured
Pin
- G2Pio1
- Alias for a configured
Pin
- G2Pwm
- Alias for a configured
Pin
- G3Pio0
- Alias for a configured
Pin
- G3Pio1
- Alias for a configured
Pin
- G3Pwm
- Alias for a configured
Pin
- G4Pio0
- Alias for a configured
Pin
- G4Pio1
- Alias for a configured
Pin
- G4Pwm
- Alias for a configured
Pin
- G5Pio0
- Alias for a configured
Pin
- G5Pio1
- Alias for a configured
Pin
- G5Pwm
- Alias for a configured
Pin
- G6Pio0
- Alias for a configured
Pin
- G6Pio1
- Alias for a configured
Pin
- G6Pwm
- Alias for a configured
Pin
- G7Pio0
- Alias for a configured
Pin
- G7Pio1
- Alias for a configured
Pin
- G7Pwm
- Alias for a configured
Pin
- G9Pio0
- Alias for a configured
Pin
- G9Pio1
- Alias for a configured
Pin
- G9Pwm
- Alias for a configured
Pin
- G10Pio0
- Alias for a configured
Pin
- G10Pio1
- Alias for a configured
Pin
- G10Pwm
- Alias for a configured
Pin
- I2CInt
- Alias for a configured
Pin
- I2CScl
- Alias for a configured
Pin
- I2CSda
- Alias for a configured
Pin
- Pwm0
- Alias for a configured
Pin
- Pwm1
- Alias for a configured
Pin
- Sdio
CmdPio0 - Alias for a configured
Pin
- Sdio
CmdPio1 - Alias for a configured
Pin
- Sdio
Data0 Pio0 - Alias for a configured
Pin
- Sdio
Data0 Pio1 - Alias for a configured
Pin
- Sdio
Data1 Pio0 - Alias for a configured
Pin
- Sdio
Data1 Pio1 - Alias for a configured
Pin
- Sdio
Data2 Pio0 - Alias for a configured
Pin
- Sdio
Data2 Pio1 - Alias for a configured
Pin
- Sdio
Data3 Pio0 - Alias for a configured
Pin
- Sdio
Data3 Pio1 - Alias for a configured
Pin
- Sdio
SckPio0 - Alias for a configured
Pin
- Sdio
SckPio1 - Alias for a configured
Pin
- SpiCipo
- Alias for a configured
Pin
- SpiCipo1
- Alias for a configured
Pin
- SpiCopi
- Alias for a configured
Pin
- SpiCopi1
- Alias for a configured
Pin
- SpiCs
- Alias for a configured
Pin
- SpiCs1
- Alias for a configured
Pin
- SpiSck
- Alias for a configured
Pin
- SpiSck1
- Alias for a configured
Pin
- Uart
Cts1 - Alias for a configured
Pin
- Uart
Rts1 - Alias for a configured
Pin
- UartRx1
- Alias for a configured
Pin
- UartRx2
- Alias for a configured
Pin
- UartTx1
- Alias for a configured
Pin
- UartTx2
- Alias for a configured
Pin
Attribute Macros§
- entry
- The
entry
macro declares the starting function to the linker. This is similar to themain
function in console applications.