Skip to content

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)
Clone this wiki locally