Skip to main content

Meadow.Foundation.FeatherWings.OLED128x64Wing

OLED128x64Wing
StatusStatus badge: working
Source codeGitHub
Datasheet(s)GitHub
NuGet packageNuGet Gallery for Meadow.Foundation.FeatherWings.OLED128x64Wing

Code Example

OLED128x64Wing oledWing;
MicroGraphics graphics;

public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
var i2cBus = Device.CreateI2cBus(I2cBusSpeed.FastPlus);

oledWing = new OLED128x64Wing(i2cBus, Device.Pins.D11, Device.Pins.D10, Device.Pins.D09);

graphics = new MicroGraphics(oledWing.Display);
// Use RotationType.Default for "native" screen orientation or RotationType._90Degrees for "wide" orientation.
graphics.Rotation = RotationType._90Degrees;
graphics.CurrentFont = new Font8x8();

oledWing.ButtonA.Clicked += (sender, e) => UpdateDisplay("A Clicked");
oledWing.ButtonB.Clicked += (sender, e) => UpdateDisplay("B Clicked");
oledWing.ButtonC.Clicked += (sender, e) => UpdateDisplay("C Clicked");

UpdateDisplay("Ready");
return Task.CompletedTask;
}

void UpdateDisplay(string message)
{
graphics.Clear();
graphics.DrawText(x: 0, y: 8, message);
graphics.Show();
}

Sample project(s) available on GitHub

Class OLED128x64Wing

Represents Adafruit's 128 x 64 OLED Feather Wing

Assembly: OLED128x64.dll
View Source
Declaration
public class OLED128x64Wing

Properties

Display

Returns SH1107 object

View Source
Declaration
public Sh1107 Display { get; protected set; }

ButtonA

Returns button A

View Source
Declaration
public PushButtonBase ButtonA { get; protected set; }

ButtonB

Returns button B

View Source
Declaration
public PushButtonBase ButtonB { get; protected set; }

ButtonC

Returns button C

View Source
Declaration
public PushButtonBase ButtonC { get; protected set; }