Meadow.Foundation.Displays.Ssd1331
Ssd1331 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
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:
Ssd1331 | Meadow Pin |
---|---|
LED- | 3V3 |
LED+ | GND |
MOSI | MOSI |
SCK | SCK |
RESET | D15 |
A0 | D14 |
CS | D13 |
VCC | 3V3 |
GND | GND |
It should look like the following diagram:
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
Type | Name | Description |
---|---|---|
System.Int32 | x0 | X start in pixels |
System.Int32 | y0 | Y start in pixels |
System.Int32 | x1 | X end in pixels |
System.Int32 | y1 | Y end in pixels |
Implements
Meadow.Peripherals.Displays.IPixelDisplay
Meadow.Peripherals.Displays.IDisplay
Meadow.Hardware.ISpiPeripheral
System.IDisposable