[][src]Struct arduino_nano33iot::Pins

pub struct Pins {
    pub port: Port,
    pub rx: Pb23<Input<Floating>>,
    pub tx: Pb22<Input<Floating>>,
    pub d2: Pb10<Input<Floating>>,
    pub d3: Pb11<Input<Floating>>,
    pub d4: Pa7<Input<Floating>>,
    pub d5: Pa5<Input<Floating>>,
    pub d6: Pa4<Input<Floating>>,
    pub d7: Pa6<Input<Floating>>,
    pub d8: Pa18<Input<Floating>>,
    pub d9: Pa20<Input<Floating>>,
    pub d10: Pa21<Input<Floating>>,
    pub miso: Pa16<Input<Floating>>,
    pub mosi: Pa19<Input<Floating>>,
    pub led_sck: Pa17<Input<Floating>>,
    pub a0: Pa2<Input<Floating>>,
    pub a1: Pb2<Input<Floating>>,
    pub a2: Pa11<Input<Floating>>,
    pub a3: Pa10<Input<Floating>>,
    pub sda: Pb8<Input<Floating>>,
    pub scl: Pb9<Input<Floating>>,
    pub a6: Pa9<Input<Floating>>,
    pub a7: Pb3<Input<Floating>>,
    pub nina_mosi: Pa12<Input<Floating>>,
    pub nina_miso: Pa13<Input<Floating>>,
    pub nina_cs: Pa14<Input<Floating>>,
    pub nina_sck: Pa15<Input<Floating>>,
    pub nina_gpio0: Pa27<Input<Floating>>,
    pub nina_resetn: Pa8<Input<Floating>>,
    pub nina_ack: Pa28<Input<Floating>>,
    pub serial_nina29: Pa22<Input<Floating>>,
    pub serial_nina30: Pa23<Input<Floating>>,
    pub usb_dm: Pa24<Input<Floating>>,
    pub usb_dp: Pa25<Input<Floating>>,
    pub aref: Pa3<Input<Floating>>,
    pub p34: Pa30<Input<Floating>>,
    pub p35: Pa31<Input<Floating>>,
}

Maps the pins to their arduino names and the numbers printed on the board. Information from: https://github.com/arduino/ArduinoCore-samd/blob/master/variants/nano_33_iot/variant.cpp

Fields

port: Port

Opaque port reference

rx: Pb23<Input<Floating>>

RX

tx: Pb22<Input<Floating>>

TX

d2: Pb10<Input<Floating>>

Digital 2: PWM, TC

d3: Pb11<Input<Floating>>

Digital 3: PWM, TC

d4: Pa7<Input<Floating>>

Digital 4: TCC

d5: Pa5<Input<Floating>>

Digital 5: PWM, TCC, ADC

d6: Pa4<Input<Floating>>

Digital 6: PWM, TCC, ADC

d7: Pa6<Input<Floating>>

Digital 7: ADC

d8: Pa18<Input<Floating>>

Digital 8

d9: Pa20<Input<Floating>>

Digital 9: PWM, TCC

d10: Pa21<Input<Floating>>

Digital 10: PWM, TCC

miso: Pa16<Input<Floating>>

Digital 11/SCI MISO: PWM, TCC

mosi: Pa19<Input<Floating>>

Digital 12/SCI MOSI: PWM, TCC

led_sck: Pa17<Input<Floating>>

Digital 13/LED/SPI SCK: ON-BOARD-LED

a0: Pa2<Input<Floating>>

Analog 0: DAC

a1: Pb2<Input<Floating>>

Analog 1

a2: Pa11<Input<Floating>>

Analog 2: PWM, TCC

a3: Pa10<Input<Floating>>

Analog 3: PWM, TCC

sda: Pb8<Input<Floating>>

Analog 4/SDA

scl: Pb9<Input<Floating>>

Analog 5/SCL: PWM< TCC

a6: Pa9<Input<Floating>>

Analog 6

a7: Pb3<Input<Floating>>

Analog 7

nina_mosi: Pa12<Input<Floating>>

SPI (Lefacy ICSP) 1 / NINA MOSI

nina_miso: Pa13<Input<Floating>>

SPI (Lefacy ICSP) 2 / NINA MISO

nina_cs: Pa14<Input<Floating>>

SPI (Lefacy ICSP) 3 / NINA CS

nina_sck: Pa15<Input<Floating>>

SPI (Lefacy ICSP) 4 / NINA SCK

nina_gpio0: Pa27<Input<Floating>>nina_resetn: Pa8<Input<Floating>>nina_ack: Pa28<Input<Floating>>serial_nina29: Pa22<Input<Floating>>

SerialNina 29: PWM, TC

serial_nina30: Pa23<Input<Floating>>

SerialNina 30: PWM, TC

usb_dm: Pa24<Input<Floating>>usb_dp: Pa25<Input<Floating>>aref: Pa3<Input<Floating>>p34: Pa30<Input<Floating>>p35: Pa31<Input<Floating>>

Implementations

impl Pins[src]

pub fn new(port: PORT) -> Self[src]

Auto Trait Implementations

impl Send for Pins

impl Sync for Pins

impl Unpin for Pins

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.