pub struct Pins {
Show 41 fields pub port: Port, pub speaker: Pa2<Input<Floating>>, pub speaker_enable: Pa27<Input<Floating>>, pub light: Pa7<Input<Floating>>, pub d3: Pa4<Input<Floating>>, pub d4: Pa5<Input<Floating>>, pub d13: Pb23<Input<Floating>>, pub neopixel: Pb22<Input<Floating>>, pub tft_reset: Pa0<Input<Floating>>, pub tft_rd: Pb4<Input<Floating>>, pub tft_rs: Pb5<Input<Floating>>, pub tft_cs: Pb6<Input<Floating>>, pub tft_te: Pb7<Input<Floating>>, pub tft_wr: Pb9<Input<Floating>>, pub tft_backlight: Pb31<Input<Floating>>, pub lcd_data0: Pa16<Input<Floating>>, pub lcd_data1: Pa17<Input<Floating>>, pub lcd_data2: Pa18<Input<Floating>>, pub lcd_data3: Pa19<Input<Floating>>, pub lcd_data4: Pa20<Input<Floating>>, pub lcd_data5: Pa21<Input<Floating>>, pub lcd_data6: Pa22<Input<Floating>>, pub lcd_data7: Pa23<Input<Floating>>, pub touch_yd: Pb0<Input<Floating>>, pub touch_xl: Pb1<Input<Floating>>, pub touch_yu: Pa6<Input<Floating>>, pub touch_xr: Pb8<Input<Floating>>, pub esp_cs: Pb14<Input<Floating>>, pub esp_gpio0: Pb15<Input<Floating>>, pub esp_busy: Pb16<Input<Floating>>, pub esp_reset: Pb17<Input<Floating>>, pub esp_rts: Pa15<Input<Floating>>, pub esp_tx: Pb12<Input<Floating>>, pub esp_rx: Pb13<Input<Floating>>, pub mosi: Pa12<Input<Floating>>, pub sck: Pa13<Input<Floating>>, pub miso: Pa14<Input<Floating>>, pub sda: Pb2<Input<Floating>>, pub scl: Pb3<Input<Floating>>, pub sd_cs: Pb30<Input<Floating>>, pub sd_card_detect: Pa1<Input<Floating>>,
}
Expand description

Maps the pins to their arduino names and the numbers printed on the board.

Fields

port: Port

Opaque port reference

speaker: Pa2<Input<Floating>>

Analog pin 0. Can act as a true analog output as it has a DAC (which is not currently supported by this hal) as well as input.

speaker_enable: Pa27<Input<Floating>>

enable speaker amplifier

light: Pa7<Input<Floating>>

Light sensor

d3: Pa4<Input<Floating>>

Pin D3

d4: Pa5<Input<Floating>>

Pin D4

d13: Pb23<Input<Floating>>

D13 LED

neopixel: Pb22<Input<Floating>>

Neopixel status LED

tft_reset: Pa0<Input<Floating>>

TFT Reset

tft_rd: Pb4<Input<Floating>>

TFT RD

tft_rs: Pb5<Input<Floating>>

TFT RS

tft_cs: Pb6<Input<Floating>>

TFT CS

tft_te: Pb7<Input<Floating>>

TFT TE

tft_wr: Pb9<Input<Floating>>

TFT WR

tft_backlight: Pb31<Input<Floating>>

TFT Backlight

lcd_data0: Pa16<Input<Floating>>

LCD Data 0

lcd_data1: Pa17<Input<Floating>>

LCD Data 1

lcd_data2: Pa18<Input<Floating>>

LCD Data 2

lcd_data3: Pa19<Input<Floating>>

LCD Data 3

lcd_data4: Pa20<Input<Floating>>

LCD Data 4

lcd_data5: Pa21<Input<Floating>>

LCD Data 5

lcd_data6: Pa22<Input<Floating>>

LCD Data 6

lcd_data7: Pa23<Input<Floating>>

LCD Data 7

touch_yd: Pb0<Input<Floating>>

Touchscreen pins Touch YD

touch_xl: Pb1<Input<Floating>>

Touch XL

touch_yu: Pa6<Input<Floating>>

Touch YU

touch_xr: Pb8<Input<Floating>>

Touch XR

esp_cs: Pb14<Input<Floating>>

Pin ESP CS

esp_gpio0: Pb15<Input<Floating>>

Pin ESP GPIO0

esp_busy: Pb16<Input<Floating>>

Pin ESP Busy

esp_reset: Pb17<Input<Floating>>

Pin ESP Reset

esp_rts: Pa15<Input<Floating>>

Pin ESP RTS

esp_tx: Pb12<Input<Floating>>

Pin TX

esp_rx: Pb13<Input<Floating>>

Pin RX

mosi: Pa12<Input<Floating>>

Pin MOSI

sck: Pa13<Input<Floating>>

Pin SCK

miso: Pa14<Input<Floating>>

Pin MISO

sda: Pb2<Input<Floating>>

Pin SDA

scl: Pb3<Input<Floating>>

Pin SCL

sd_cs: Pb30<Input<Floating>>

Pin SD CS

sd_card_detect: Pa1<Input<Floating>>

Pin SD card detect

Implementations

Split the device pins into subsets

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.