mirror of
https://github.com/italicsjenga/rp-hal-boards.git
synced 2024-12-24 05:01:31 +11:00
Add Pico Explorer board support
This commit is contained in:
parent
1c6a336104
commit
0d4b0e5645
|
@ -1,5 +1,6 @@
|
|||
[workspace]
|
||||
members = [
|
||||
"rp2040-hal",
|
||||
"boards/feather_rp2040"
|
||||
"boards/feather_rp2040",
|
||||
"boards/pico_explorer",
|
||||
]
|
||||
|
|
19
boards/pico_explorer/Cargo.toml
Normal file
19
boards/pico_explorer/Cargo.toml
Normal file
|
@ -0,0 +1,19 @@
|
|||
[package]
|
||||
name = "pico_explorer"
|
||||
version = "0.1.0"
|
||||
authors = ["Hmvp <hmvp@users.noreply.github.com>"]
|
||||
edition = "2018"
|
||||
homepage = "https://github.com/rp-rs/rp-hal/boards/pico_explorer"
|
||||
description = "Board Support Package for the Pico Explorer"
|
||||
license = "MIT OR Apache-2.0"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
cortex-m = "0.7.2"
|
||||
rp2040-hal = { path = "../../rp2040-hal", version = "0.1.0" }
|
||||
cortex-m-rt = { version = "0.6.14", optional = true }
|
||||
|
||||
[features]
|
||||
default = ["rt"]
|
||||
rt = ["cortex-m-rt"]
|
97
boards/pico_explorer/src/lib.rs
Normal file
97
boards/pico_explorer/src/lib.rs
Normal file
|
@ -0,0 +1,97 @@
|
|||
#![no_std]
|
||||
|
||||
extern crate rp2040_hal as hal;
|
||||
|
||||
#[cfg(feature = "rt")]
|
||||
extern crate cortex_m_rt;
|
||||
#[cfg(feature = "rt")]
|
||||
pub use cortex_m_rt::entry;
|
||||
|
||||
pub use hal::pac;
|
||||
|
||||
hal::bsp_pins!(
|
||||
Gpio0 {
|
||||
name: gpio0,
|
||||
aliases: { FunctionPwm: Audio0 }
|
||||
},
|
||||
Gpio1 {
|
||||
name: gpio1,
|
||||
aliases: { FunctionPwm: Audio1 }
|
||||
},
|
||||
Gpio2 {
|
||||
name: gpio2,
|
||||
aliases: { FunctionPwm: Audio2 }
|
||||
},
|
||||
Gpio3 {
|
||||
name: gpio3,
|
||||
aliases: { FunctionPwm: Audio3 }
|
||||
},
|
||||
Gpio4 {
|
||||
name: gpio4,
|
||||
aliases: { FunctionPwm: Audio4 }
|
||||
},
|
||||
Gpio5 {
|
||||
name: gpio5,
|
||||
aliases: { FunctionPwm: Audio5 }
|
||||
},
|
||||
Gpio6 {
|
||||
name: gpio6,
|
||||
aliases: { FunctionPwm: Audio6 }
|
||||
},
|
||||
Gpio7 {
|
||||
name: gpio7,
|
||||
aliases: { FunctionPwm: Audio7 }
|
||||
},
|
||||
Gpio8 {
|
||||
name: motor1_min,
|
||||
aliases: { FunctionPwm: Motor1Min }
|
||||
},
|
||||
Gpio9 {
|
||||
name: motor1_plus,
|
||||
aliases: { FunctionPwm: Motor1Plus }
|
||||
},
|
||||
Gpio10 {
|
||||
name: motor2_min,
|
||||
aliases: { FunctionPwm: Motor2Min }
|
||||
},
|
||||
Gpio11 {
|
||||
name: motor2_plus,
|
||||
aliases: { FunctionPwm: Motor2Plus }
|
||||
},
|
||||
Gpio12 { name: switch_a },
|
||||
Gpio13 { name: switch_b },
|
||||
Gpio14 { name: switch_x },
|
||||
Gpio15 { name: switch_y },
|
||||
Gpio16 {
|
||||
name: spi_miso,
|
||||
aliases: { FunctionSpi: Miso }
|
||||
},
|
||||
Gpio17 {
|
||||
name: lcd_cs,
|
||||
aliases: { FunctionSpi: LcdCs }
|
||||
},
|
||||
Gpio18 {
|
||||
name: spi_sclk,
|
||||
aliases: { FunctionSpi: Sclk }
|
||||
},
|
||||
Gpio19 {
|
||||
name: spi_mosi,
|
||||
aliases: { FunctionSpi: Mosi }
|
||||
},
|
||||
Gpio20 {
|
||||
name: i2c_sda,
|
||||
aliases: { FunctionI2C: Sda }
|
||||
},
|
||||
Gpio21 {
|
||||
name: i2c_scl,
|
||||
aliases: { FunctionI2C: Scl }
|
||||
},
|
||||
Gpio22 {
|
||||
name: i2c_int,
|
||||
aliases: { FunctionI2C: Int }
|
||||
},
|
||||
Gpio25 { name: led },
|
||||
Gpio26 { name: adc0 },
|
||||
Gpio27 { name: adc1 },
|
||||
Gpio28 { name: adc2 },
|
||||
);
|
Loading…
Reference in a new issue