Crate sparkfun_micromod_rp2040

Source
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§

BatteryVoltage
Driver for reading the battery volatage
Pins
BSP replacement for the HAL Pins type

Constants§

XOSC_CRYSTAL_FREQ

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§

AudBclkPio0
Alias for a configured Pin
AudBclkPio1
Alias for a configured Pin
AudInPio0
Alias for a configured Pin
AudInPio1
Alias for a configured Pin
AudLrclkPio0
Alias for a configured Pin
AudLrclkPio1
Alias for a configured Pin
AudMclkPio0
Alias for a configured Pin
AudMclkPio1
Alias for a configured Pin
AudOutPio0
Alias for a configured Pin
AudOutPio1
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
SdioCmdPio0
Alias for a configured Pin
SdioCmdPio1
Alias for a configured Pin
SdioData0Pio0
Alias for a configured Pin
SdioData0Pio1
Alias for a configured Pin
SdioData1Pio0
Alias for a configured Pin
SdioData1Pio1
Alias for a configured Pin
SdioData2Pio0
Alias for a configured Pin
SdioData2Pio1
Alias for a configured Pin
SdioData3Pio0
Alias for a configured Pin
SdioData3Pio1
Alias for a configured Pin
SdioSckPio0
Alias for a configured Pin
SdioSckPio1
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
UartCts1
Alias for a configured Pin
UartRts1
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 the main function in console applications.