Pin Assignments

Barry Carter edited this page Feb 27, 2018 · 14 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)
  • Hardware Serial port on testpoints:
    • TP9: RX
    • TP10: TX
    • TP15: BOOT0 (Hardware reset)
    • TP8: GND
    • Connected to USART3

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):

For an up-to-date pinout map see here: Snowy Pinout

  • Display:
    • 148x172px
    • 2px border
    • SPI6
    • display_done: G9 (in)
    • display_intn: G10 (in)
    • display_reset: G15 (out)
    • display_sclk: G13 (out)
    • display_cs: G8 (out)
    • backlight_enable: B14 (out)
    • backlight_level: Timer12
  • Flash:
    • MX29VS128FB
    • uses FSMC driver in NOR
  • Debug: USART3
  • Smart Strap: UART8 (E1)
  • Pebble Control: USART2
  • CC2564 (BT): USART1 (E2,D5,D4,E1)
  • Buttons:
    • Back: G4 (in)
    • Up: G3 (in)
    • Select: G1 (in)
    • Down: G2 (in)
  • Vibe: F4 (out)
  • PMIC:
    • I2C1
    • SCL: B6
    • SDA: B9
  • Ambient Light
    • Source PA3
    • Measure PA2

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)
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.