Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Characteristic | Locus |
---|---|
Inheritance | object > Ssd1327 |
Implements | IGraphicsDisplay ISpiPeripheral IDisposable |
Inherited Members | object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() |
Namespace | Meadow.Foundation.Displays |
Assembly | Ssd1327.dll |
Syntax
public class Ssd1327 : IGraphicsDisplay, ISpiPeripheral, IDisposable
Constructors
Ssd1327(ISpiBus, IDigitalOutputPort?, IDigitalOutputPort, IDigitalOutputPort?)
Create a new Ssd1327 display object
Declaration
public Ssd1327(ISpiBus spiBus, IDigitalOutputPort? chipSelectPort, IDigitalOutputPort dataCommandPort, IDigitalOutputPort? resetPort)
Parameters
Type | Name | Description |
---|---|---|
ISpiBus | spiBus | SPI bus connected to display |
IDigitalOutputPort | chipSelectPort | Chip select output port |
IDigitalOutputPort | dataCommandPort | Data command output port |
IDigitalOutputPort | resetPort | Reset output port |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Ssd1327(ISpiBus, IPin?, IPin, IPin?)
Create a new Ssd1327 object
Declaration
public Ssd1327(ISpiBus spiBus, IPin? chipSelectPin, IPin dcPin, IPin? resetPin)
Parameters
Type | Name | Description |
---|---|---|
ISpiBus | spiBus | SPI bus connected to display |
IPin | chipSelectPin | Chip select pin |
IPin | dcPin | Data command pin |
IPin | resetPin | Reset pin |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Fields
spiComms
SPI Communication bus used to communicate with the peripheral
Declaration
protected ISpiCommunications spiComms
Field Value
Type | Description |
---|---|
ISpiCommunications |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Properties
ColorMode
The display color mode (4 bit per pixel grayscale)
Declaration
public ColorMode ColorMode { get; }
Property Value
Type | Description |
---|---|
ColorMode |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
DefaultSpiBusMode
The default SPI bus mode for the device
Declaration
public SpiClockConfiguration.Mode DefaultSpiBusMode { get; }
Property Value
Type | Description |
---|---|
SpiClockConfiguration.Mode |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
DefaultSpiBusSpeed
The default SPI bus speed for the device
Declaration
public Frequency DefaultSpiBusSpeed { get; }
Property Value
Type | Description |
---|---|
Frequency |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Height
The display height in pixels
Declaration
public int Height { get; }
Property Value
Type | Description |
---|---|
int |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
IsDisposed
Is the object disposed
Declaration
public bool IsDisposed { get; }
Property Value
Type | Description |
---|---|
bool |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
PixelBuffer
The buffer the holds the pixel data for the display
Declaration
public IPixelBuffer PixelBuffer { get; }
Property Value
Type | Description |
---|---|
IPixelBuffer |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
SpiBusMode
The SPI bus mode for the device
Declaration
public SpiClockConfiguration.Mode SpiBusMode { get; set; }
Property Value
Type | Description |
---|---|
SpiClockConfiguration.Mode |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
SpiBusSpeed
The SPI bus speed for the device
Declaration
public Frequency SpiBusSpeed { get; set; }
Property Value
Type | Description |
---|---|
Frequency |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
SupportedColorModes
The Color mode supported by the display
Declaration
public ColorMode SupportedColorModes { get; }
Property Value
Type | Description |
---|---|
ColorMode |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Width
The display width in pixels
Declaration
public int Width { get; }
Property Value
Type | Description |
---|---|
int |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Methods
Clear(bool)
Clear the display buffer
Declaration
public void Clear(bool updateDisplay = false)
Parameters
Type | Name | Description |
---|---|---|
bool | updateDisplay | If true, update the display |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Dispose(bool)
Dispose of the object
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing | Is disposing |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
DrawPixel(int, int, Color)
Draw pixel at a location
Declaration
public void DrawPixel(int x, int y, Color color)
Parameters
Type | Name | Description |
---|---|---|
int | x | x location in pixels |
int | y | y location in pixels |
Color | color | The pixel color which will be transformed to 4bpp grayscale |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
DrawPixel(int, int, bool)
Draw pixel at a location
Declaration
public void DrawPixel(int x, int y, bool enabled)
Parameters
Type | Name | Description |
---|---|---|
int | x | x location in pixels |
int | y | y location in pixels |
bool | enabled | True = turn on pixel, false = turn off pixel |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
DrawPixel(int, int, byte)
Draw pixel at a location
Declaration
public void DrawPixel(int x, int y, byte gray)
Parameters
Type | Name | Description |
---|---|---|
int | x | x location in pixels |
int | y | y location in pixels |
byte | gray | The pixel color as a 4 bit grayscale value |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Fill(Color, bool)
Fill display buffer with a color
Declaration
public void Fill(Color color, bool updateDisplay = false)
Parameters
Type | Name | Description |
---|---|---|
Color | color | The fill color |
bool | updateDisplay | If true, update display |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Fill(int, int, int, int, Color)
Fill with a color
Declaration
public void Fill(int x, int y, int width, int height, Color color)
Parameters
Type | Name | Description |
---|---|---|
int | x | X start position in pixels |
int | y | Y start position in pixels |
int | width | Width in pixels |
int | height | Height in pixels |
Color | color | The fill color |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Initialize()
Initialize the display
Declaration
protected void Initialize()
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
InvertPixel(int, int)
Invert a pixel at a location
Declaration
public void InvertPixel(int x, int y)
Parameters
Type | Name | Description |
---|---|---|
int | x | Abscissa of the pixel to the set / reset |
int | y | Ordinate of the pixel to the set / reset |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
SetContrast(byte)
Set the display contrast
Declaration
public void SetContrast(byte contrast)
Parameters
Type | Name | Description |
---|---|---|
byte | contrast | The contrast value (0-255) |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Show()
Update the display
Declaration
public void Show()
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
Show(int, int, int, int)
Update a region of the display from the offscreen buffer
Declaration
public void Show(int left, int top, int right, int bottom)
Parameters
Type | Name | Description |
---|---|---|
int | left | Left bounds in pixels |
int | top | Top bounds in pixels |
int | right | Right bounds in pixels |
int | bottom | Bottom bounds in pixels |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram:
WriteBuffer(int, int, IPixelBuffer)
Write a buffer to the display offscreen buffer
Declaration
public void WriteBuffer(int x, int y, IPixelBuffer displayBuffer)
Parameters
Type | Name | Description |
---|---|---|
int | x | The x position in pixels to write the buffer |
int | y | The y position in pixels to write the buffer |
IPixelBuffer | displayBuffer | The buffer to write |
Remarks
Ssd1327 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize display...");
var spiBus = Device.CreateSpiBus();
var display = new Ssd1327(spiBus, Device.Pins.D02, Device.Pins.D01, Device.Pins.D00);
display.SetContrast(60);
graphics = new MicroGraphics(display);
graphics.CurrentFont = new Font8x12();
return base.Initialize();
}
public override Task Run()
{
graphics.Clear();
for (int i = 10; i > 0; i--)
{ //iterate across different brightnesses
graphics.DrawText(0, i * 11, "SSD1327", Color.FromRgb(i * 0.1, i * 0.1, i * 0.1));
}
graphics.Show();
return base.Run();
}
Sample project(s) available on GitHub
Wiring Example
To wire a Ssd1327 to your Meadow board, connect the following:
Ssd1327 | Meadow Pin |
---|---|
GND | GND |
VCC | 3V3 |
SCL | SCK |
SDA | COPI |
RESET | D00 |
DC | D01 |
CS | D02 |
It should look like the following diagram: