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;
Re-exports§
pub use hal::pac;
Structs§
- Battery
Voltage - Driver for reading the battery volatage
- Pins
- BSP replacement for the HAL
Pinstype
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
entrymacro declares the starting function to the linker. This is similar to themainfunction in console applications.