The OLED FeatherWing plugs into any Feather and adds a cute little display. To make it as cross-platform compatible as possible, we use only I2C to control the display. This is not as fast as SPI but it uses only two pins, can share the I2C bus and is fine for the small 128x64 pixel OLED.

Power Pins

OLED displays do not have a backlight, and are fairly low power, this display will draw about 10mA when in use. The display uses 3V power and logic so we just connect to the 3V and GND pins from the feather, as indicated above.

I2C Data Pins

The cute little OLED does all of the data transfer over the I2C pins, highlighed above SDA and SCL. No other pins are required. There are two 2.2K pullups to 3V on each.

These pins can be shared with other I2C devices.

The default I2C address is 0x3C and can be changed to 0x3D by soldering closed the ADDR jumper.

Optional Buttons

The button pins ON THE BACK are labeled incorrectly in the initial revision of this FeatherWing. It should read C, B, A from left to right, where C should be next to SCL.

We had a little bit of space so we added three mini tactile buttons that you can use for user interface. We label them A B and C because each Feather has slightly different pin numbering schemes and we wanted to make it 'universal'

If you're using ATmega328P, Atmega32u4, ATSAMD51 M4 or ATSAMD21 M0 Feather

  • Button A is #9 (note this is also used for the battery voltage divider so if you want to use both make sure you disable the pullup when you analog read, then turn on the pullup for button reads)
  • Button B is #6
  • Button C is #5

If you're using ESP8266:

  • Button A is #0
  • Button B is #16
  • Button C is #2

If you're using WICED/STM32 Feather

  • Button A is #PA15
  • Button B is #PC7
  • Button C is #PC5

If you're using ESP32 Feather:

  • Button A is 15
  • Button B is 32
  • Button C is 14

If you're using Teensyduino:

  • Button A is 4
  • Button B is 3
  • Button C is 8

Button B has a 100K pullup on it so it will work with the ESP8266 (which does not have an internal pullup available on that pin). You will need to set up a pullup on all other pins for the buttons to work

Using the OLED FeatherWing with anything but a Feather board is not recommended! However, if you're using it with a non-Feather, you must connect the RST pin in addition to 3V, GND, SCL and SDA.


We've even included a SparkFun qwiic-compatible STEMMA QT connector for the I2C bus so you can plug and play any of our STEMMA QT, qwiic or Grove I2C sensors and devices! Check out the available sensors and devices on the Adafruit shop.

Reset Button

Sometimes its nice to be able to restart your program, so we also have a reset button. It is tied to the RST pin marked above.

This guide was first published on Sep 04, 2020. It was last updated on Jun 16, 2024.

This page (Pinouts) was last updated on Mar 08, 2024.

Text editor powered by tinymce.