Pin Assignments

Joshua Wise edited this page Dec 30, 2016 · 8 revisions

All gpios are 0-indexed and timers, usarts and SPI interfaces are 1-indexed!
All data was read from QEMU sourcecode. It could be different on the real watches!

STM32F2xx

bb2_ev1_ev2 (classic):

  • Display:
  • Flash:
    • N25Q032A11
    • SPI1
    • chip select: A4 (out)
  • Clock:
    • 8MHz main clock
    • 32.768kHz RTC clock
  • Debug: USART3
  • Pebble Control: USART2
  • Buttons:
    • Back: C3 (in)
    • Up: A4 (in)
    • Select: C6 (in)
    • Down: A1 (in)
  • Vibe: B0 (out)

bigboard:

  • Display:
    • 148x172px
    • 2px border
    • SPI2
    • backlight_enable: B5 (out)
    • backlight_level: Timer3
  • Flash:
    • N25Q032A11
    • SPI1
    • chip select: A4 (out)
  • Clock:
    • 8MHz main clock
    • 32.768kHz RTC clock
  • Debug: USART3
  • Pebble Control: USART2
  • Buttons:
    • Back: A2 (in)
    • Up: A1 (in)
    • Select: A3 (in)
    • Down: C9 (in)
  • Vibe: B0 (out)

STM32F439

Pebble Time Steel has hardware code "snowy_s3".

snowy (time):

  • Display:
    • 148x172px
    • 2px border
    • SPI6
    • display_done: G9 (in)
    • display_intn: G10 (in)
    • display_reset: G15 (out)
    • display_sclk: G13 (out)
    • backlight_enable: B14 (out)
    • backlight_level: Timer12
  • Flash:
    • MX29VS128FB
    • ??
  • Debug: USART3
  • Pebble Control: USART2
  • Buttons:
    • Back: G4 (in)
    • Up: G3 (in)
    • Select: G1 (in)
    • Down: G2 (in)
  • Vibe: F4 (out)

s4_bb (round):

  • Display:
    • 148x172px
    • 2px border
    • SPI6
    • display_done: G9 (in)
    • display_intn: G10 (in)
    • display_reset: G15 (out)
    • display_sclk: G13 (out)
    • backlight_enable: B14 (out)
    • backlight_level: Timer12
  • Flash:
    • MX29VS128FB
    • ??
  • Debug: USART3
  • Pebble Control: USART2
  • Buttons:
    • Back: G4 (in)
    • Up: G3 (in)
    • Select: G1 (in)
    • Down: G2 (in)
  • Vibe: F4 (out)

STM32F412

silk:

  • Display:
    • 148x172px
    • 2px border
    • SPI2
    • backlight_enable: B13 (out)
    • backlight_level: Timer3
  • Flash:
    • MX25U6435F
    • QSPI
  • Debug: USART3
  • Pebble Control: USART2
  • Buttons:
    • Back: C13 (in)
    • Up: D2 (in)
    • Select: H0 (in)
    • Down: H1 (in)
  • Vibe: Timer14

STM32F7xx

robert_bb (probably Time2):

  • Display:
    • 200x228px
    • no border
    • SPI6
    • chip select: A4 (out)
    • display_done: B2 (in)
    • display_intn: B0 (in)
    • display_reset: A3 (out)
    • display_sclk: A5 (out)
    • backlight_enable: G13 (out)
    • backlight_level: LPTimer1
  • Flash:
    • MT25Q256
    • QSPI
  • Debug: USART3
  • Pebble Control: USART2
  • Buttons:
    • Back: G6 (in)
    • Up: G3 (in)
    • Select: G5 (in)
    • Down: G4 (in)
  • Vibe: D14 (out)