Skip to main content

Meadow.Foundation.Displays.Ssd1331

Ssd1331
StatusStatus badge: working
Source codeGitHub
Datasheet(s)GitHub
NuGet packageNuGet Gallery for Meadow.Foundation.Displays.TftSpi

The SSD1331 is a display controller used to drive 16bpp (RGB565) color OLED displays over SPI. These displays are commonly found with a resolution of 96x64.

Code Example

MicroGraphics graphics;

public override Task Initialize()
{
Resolver.Log.Info("Initializing ...");

var spiBus = Device.CreateSpiBus();

Resolver.Log.Info("Create display driver instance");

var display = new St7796s
(
spiBus: spiBus,
resetPin: Device.Pins.D00,
chipSelectPin: Device.Pins.D02,
dcPin: Device.Pins.D01,
width: 320, height: 480
);

graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x8();

return base.Initialize();
}

public override Task Run()
{
graphics.Clear();

graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Color.Red);
graphics.DrawRectangle(20, 15, 40, 20, Color.Yellow, false);
graphics.DrawText(5, 5, "Meadow F7");

graphics.Show();

return base.Run();
}

Sample project(s) available on GitHub

Wiring Example

To wire a Ssd1331 to your Meadow board, connect the following:

Ssd1331Meadow Pin
LED-3V3
LED+GND
MOSIMOSI
SCKSCK
RESETD15
A0D14
CSD13
VCC3V3
GNDGND

It should look like the following diagram:

Wiring a Ssd1331 to a Meadow F7

Class Ssd1331

Represents a Ssd1331 S6D02A1 TFT color display

Assembly: TftSpi.dll
View Source
Declaration
public class Ssd1331 : TftSpiBase, IPixelDisplay, IDisplay, ISpiPeripheral, IDisposable

Inheritance: System.Object -> Meadow.Foundation.Displays.TftSpiBase

Implements:
Meadow.Peripherals.Displays.IPixelDisplay, Meadow.Peripherals.Displays.IDisplay, Meadow.Hardware.ISpiPeripheral, System.IDisposable

Properties

DefaultColorMode

The default display color mode

View Source
Declaration
public override ColorMode DefaultColorMode { get; }

SupportedColorModes

The color modes supported by the display

View Source
Declaration
public override ColorMode SupportedColorModes { get; }

Methods

Initialize()

Initialize the display

View Source
Declaration
protected override void Initialize()

SetAddressWindow(int, int, int, int)

Set address window for display updates

View Source
Declaration
protected override void SetAddressWindow(int x0, int y0, int x1, int y1)
Parameters
TypeNameDescription
System.Int32x0X start in pixels
System.Int32y0Y start in pixels
System.Int32x1X end in pixels
System.Int32y1Y end in pixels

Implements

  • Meadow.Peripherals.Displays.IPixelDisplay
  • Meadow.Peripherals.Displays.IDisplay
  • Meadow.Hardware.ISpiPeripheral
  • System.IDisposable