Skip to content

Supported microcontrollers

paradajz edited this page Apr 27, 2022 · 32 revisions

This section describes supported microcontrollers which are used for supported OpenDeck boards and which can be used to create custom board variants. It also lists peripherals for each MCU which can be used in OpenDeck firmware.

ATmega2560

  • 8-bit architecture
  • 4kB of EEPROM memory
  • 256kB of Flash memory
  • 8kB of RAM
  • Requires 16MHz crystal to run OpenDeck firmware (no other values have been tested)
  • Supported interfaces:
    • 2 UART channels
    • 1 I2C channel

UART pinout

Channel Rx Tx
0 E0 E1
1 D2 D3

I2C pinout

Channel SDA SCL
0 D1 D0

ATmega16u2

  • 8-bit architecture
  • 0.5kB of EEPROM memory
  • 16kB of Flash memory
  • 0.5kB of RAM
  • Requires 16MHz crystal to run OpenDeck firmware (no other values have been tested)
  • Supported interfaces:
    • 1 UART channel

Note: This MCU can only be used as USB link between the MCUs which don't support USB such as ATmega2560 since regular OpenDeck firmware doesn't fit in this MCU.

UART pinout

Channel Rx Tx
0 D2 D3

AT90USB1286

  • 8-bit architecture
  • 4kB of EEPROM memory
  • 128kB of Flash memory
  • 8kB of RAM
  • Requires 16MHz crystal to run OpenDeck firmware (no other values have been tested)
  • Supported interfaces:
    • 1 UART channel
    • 1 I2C channel

UART pinout

Channel Rx Tx
0 D2 D3

I2C pinout

Channel SDA SCL
0 D1 D0

STM32F405RG

  • 32-bit architecture
  • 1024kB of Flash memory (EEPROM memory is simulated within flash space)
  • 192kB of RAM
  • Supported interfaces:
    • 6 UART channels
    • 3 I2C channels

UART pinout

Channel Rx Tx
0 A10 A9
1 A3 A2
2 B11 B10
3 A1 A0
4 D2 C12
5 C7 C6

I2C pinout

Channel SDA SCL
0 B7 B6
1 B11 B10
2 C9 A8

STM32F407VG

  • 32-bit architecture
  • 1024kB of Flash memory (EEPROM memory is simulated within flash space)
  • 192kB of RAM
  • Supported interfaces:
    • 6 UART channels
    • 3 I2C channels

UART pinout

Channel Rx Tx
0 A10 A9
1 A3 A2
2 B11 B10
3 A1 A0
4 D2 C12
5 C7 C6

I2C pinout

Channel SDA SCL
0 B7 B6
1 B11 B10
2 C9 A8

STM32F401CE

  • 32-bit architecture
  • 512kB of Flash memory (EEPROM memory is simulated within flash space)
  • 96kB of RAM
  • Supported interfaces:
    • 3 UART channels
    • 3 I2C channels

UART pinout

Channel Rx Tx
0 A10 A9
1 A3 A2
2 A12 A11

I2C pinout

Channel SDA SCL
0 B7 B6
1 B3 B10
2 B4 A8

STM32F411CE

  • 32-bit architecture
  • 512kB of Flash memory (EEPROM memory is simulated within flash space)
  • 128kB of RAM
  • Supported interfaces:
    • 2 UART channels
    • 3 I2C channels

UART pinout

Channel Rx Tx
0 A10 A9
1 A3 A2

I2C pinout

Channel SDA SCL
0 B7 B6
1 B3 B10
2 B4 A8

STM32F407IG

  • 32-bit architecture
  • 1024kB of Flash memory (EEPROM memory is simulated within flash space)
  • 192kB of RAM
  • Supported interfaces:
    • 6 UART channels
    • 3 I2C channels

UART pinout

Channel Rx Tx
0 A10 A9
1 D6 D5
2 B11 B10
3 C11 C10
4 D2 C12
5 C7 C6

I2C pinout

Channel SDA SCL
0 B7 B6
1 F0 F1
2 H8 H7

STM32F407VE

  • 32-bit architecture
  • 512kB of Flash memory (EEPROM memory is simulated within flash space)
  • 192kB of RAM
  • Supported interfaces:
    • 6 UART channels
    • 3 I2C channels

UART pinout

Channel Rx Tx
0 A10 A9
1 D6 D5
2 D9 D8
3 C11 C10
4 D2 C12
5 C7 C6

I2C pinout

Channel SDA SCL
0 B7 B6
1 B11 B10
2 C9 A8
Clone this wiki locally