Schematik raised$4.6Mto help anyone build hardware with AI$4.6MIL PRE-SEED ANNOUNCEMENT
SCHEMATIKSCHEMATIK
GuidesPartsBlogCompanyDownload
GuidesPartsBlogCompanyDownload
SCHEMATIK

Built with love in Europe | For makers everywhere

Product

  • Home
  • Try Schematik
  • Download

Resources

  • Build guides
  • Blog
  • Press
  • Information for AI

Compare

  • Schematik or Fritzing
  • Schematik or Tinkercad
  • Schematik or Wokwi
  • Schematik or Claude Code

Company

  • Company
  • Jobs
  • Privacy
  1. Parts
  2. /Displays
  3. /Display Modules

Adafruit MACROPAD RP2040 Bare Bones - 3x4 Keys + Encoder + OLED

OverviewPinoutWiringRelated groups
Adafruit MACROPAD RP2040 Bare Bones - 3x4 Keys + Encoder + OLED — Adafruit — 5100

Want to add more hardware? No worries - a STEMMA QT port on the side lets you connect any I2C add-on peripherals from the massive STEMMA QT / Qwiic family of plugin boards.Please note, this board does have basic QMK support! However, it's very early and not everything is…

Offers

  • Adafruit

Offers

  • Adafruit

Pinout

  • KEY1-KEY12

    Cherry-MX compatible key switch sockets in a 3x4 grid; each socket is individually tied to GPIO, not matrix-wired. Pressing a key grounds the pin, so use pull-ups.

    Type · inputVoltage · 3.3V RP2040 GPIO input domain.
  • Rotary encoder / BOOT

    Rotary encoder with push switch used as BOOT button and available as user input.

    Type · inputVoltage · 3.3V RP2040 GPIO input domain.
  • STEMMA QT

    Qwiic-compatible STEMMA QT I2C connector for sensors and breakouts.

    Type · i2c-connectorVoltage · 3.3V I2C; Adafruit states SCL and SDA have 10k pull-ups and are 3.3V when quiescent.
  • SCL

    I2C clock on the STEMMA QT connector, usable as board.SCL / board.STEMMA_I2C().

    Type · i2cVoltage · 3.3V with 10k pull-up per Adafruit Learn.
  • SDA

    I2C data on the STEMMA QT connector, usable as board.SDA / board.STEMMA_I2C().

Start wiring

SPI · I2C · 3.3V RP2040 GPIO input domain. · 3.3V I2C; Adafruit states SCL and SDA have 10k pull-ups and are 3.3V when quiescent.

Confirm the data interface matches your host board.

Module pins: SCL, SDA. Schematik maps them to your board in the app.

Related groups

4 groups
RGB backlight positive LCD 16x2 visual preview
SparkFun 16x2 SerLCD - RGB Backlight (Qwiic) visual preview
I2C 20x4 Arduino LCD Display Module visual preview
Gravity: I2C 16x2 Arduino LCD with RGB Backlight Display V2.0 visual preview

Displays

Character LCDs, SPI TFTs, e-paper modules and larger capacitive-touch TFT panels solve different display jobs. Treat display class, interface, controller, resolution, touch, refresh behaviour, storage, voltage and mounting as separate swap checks.

Displays · TFT & LCD displays · 35 parts

SparkFun Qwiic Pro Micro BoogieBoard visual preview
9V to Barrel Jack Adapter visual preview
SparkFun 16x2 SerLCD - RGB Backlight (Qwiic) visual preview
MicroUSB Plug to 5.5/2.1mm DC Barrel Jack Adapter | Kiwi Electronics visual preview

Connectors

Sort passive connector adapters from Qwiic boards, LCD modules and microSD card adapters before assuming anything with the right plug will substitute safely.

Connectors & cables · Connectors · 28 parts

MQ-2 Gas Sensor visual preview
MQ-3 Gas Sensor visual preview
MQ-135 Gas Sensor visual preview
Grove - Air quality sensor visual preview

Air quality

Choose between MQ gas sensors, VOC/eCO2 indoor-air sensors, true CO2 modules and particulate sensors without treating every air-quality breakout as the same detector.

Sensors · Gas & air-quality sensors · 31 parts

Arduino Uno visual preview
Raspberry Pi Pico visual preview
Adafruit Feather nRF52840 Express visual preview
Pan-Tilt HAT kit visual preview

MCUs and boards

ESP32, Arduino Uno, Raspberry Pi Pico, and compatible add-on boards for running builds.

Boards · Microcontroller boards · 25 parts

Parts tray full · 5 max · remove a part to add another
Type · i2c
Voltage · 3.3V with 10k pull-up per Adafruit Learn.
  • USB-C

    USB Type-C connector for power and data/programming.

    Type · power-dataVoltage · USB power input to board.
  • OLED

    On-board OLED display driven from the RP2040 board circuitry.

    Type · displayVoltage · On-board display interface.
  • NEOPIXEL

    3x4 grid of reverse-mount RGB NeoPixel LEDs above the key switch sockets, available as board.NEOPIXEL / PIN_NEOPIXEL.

    Type · indicatorVoltage · On-board 3.3V controlled LEDs.
  • Red LED

    On-board red LED available as board.LED / PIN_LED.

    Type · indicatorVoltage · On-board 3.3V controlled LED.
  • Reset

    Reset button; tap once to reset, combine with boot button to enter bootloader.

    Type · controlVoltage · Board reset control.
  • Speaker

    On-board 8mm speaker/buzzer driven by board circuitry.

    Type · audioVoltage · On-board audio output.
  • QSPI Flash

    On-board 8MB QSPI flash used by CircuitPython as native read-only interpreter storage with writable disk drive exposed separately.

    Type · memoryVoltage · On-board QSPI interface.
  • PinPositionTypeFunctionVoltage
    KEY1-KEY12inputCherry-MX compatible key switch sockets in a 3x4 grid; each socket is individually tied to GPIO, not matrix-wired. Pressing a key grounds the pin, so use pull-ups.3.3V RP2040 GPIO input domain.
    Rotary encoder / BOOTinputRotary encoder with push switch used as BOOT button and available as user input.3.3V RP2040 GPIO input domain.
    STEMMA QTi2c-connectorQwiic-compatible STEMMA QT I2C connector for sensors and breakouts.3.3V I2C; Adafruit states SCL and SDA have 10k pull-ups and are 3.3V when quiescent.
    SCLi2cI2C clock on the STEMMA QT connector, usable as board.SCL / board.STEMMA_I2C().3.3V with 10k pull-up per Adafruit Learn.
    SDAi2cI2C data on the STEMMA QT connector, usable as board.SDA / board.STEMMA_I2C().3.3V with 10k pull-up per Adafruit Learn.
    USB-Cpower-dataUSB Type-C connector for power and data/programming.USB power input to board.
    OLEDdisplayOn-board OLED display driven from the RP2040 board circuitry.On-board display interface.
    NEOPIXELindicator3x4 grid of reverse-mount RGB NeoPixel LEDs above the key switch sockets, available as board.NEOPIXEL / PIN_NEOPIXEL.On-board 3.3V controlled LEDs.
    Red LEDindicatorOn-board red LED available as board.LED / PIN_LED.On-board 3.3V controlled LED.
    ResetcontrolReset button; tap once to reset, combine with boot button to enter bootloader.Board reset control.
    SpeakeraudioOn-board 8mm speaker/buzzer driven by board circuitry.On-board audio output.
    QSPI FlashmemoryOn-board 8MB QSPI flash used by CircuitPython as native read-only interpreter storage with writable disk drive exposed separately.On-board QSPI interface.