Meadow.Foundation.Displays.Il91874V03
Il91874V03 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
The IL91874V3 is a tri-color display controller for ePaper displays. Data is sent to the controller via SPI and supports partial screen updates.
The IL91874V3 is paired with a wide range of three color ePaper display sizes and resolutions.
Sample projects available on GitHub
Code Example
MicroGraphics graphics;
public override Task Initialize()
{
Resolver.Log.Info("Initialize ...");
var display = new Il91874V03(
spiBus: Device.CreateSpiBus(),
chipSelectPin: Device.Pins.D02,
dcPin: Device.Pins.D01,
resetPin: Device.Pins.D00,
busyPin: Device.Pins.D03,
width: 176,
height: 264);
graphics = new MicroGraphics(display);
return base.Initialize();
}
public override Task Run()
{
graphics.DrawRectangle(1, 1, 126, 32, Color.Red, false);
graphics.CurrentFont = new Font8x12();
graphics.DrawText(2, 2, "IL91874V03", Color.Black);
graphics.DrawText(2, 20, "Meadow F7", Color.Black);
graphics.Show();
return Task.CompletedTask;
}
Sample project(s) available on GitHub
Wiring Example
To control a IL91874V3 from Meadow, connect the following:
Il91874V03 | Meadow Pin |
---|---|
BUSY | D15 |
RST | D14 |
DC | D13 |
CS | D12 |
CLK | SCK |
DIN | MOSI |
GND | GND |
3V3 | 3V3 |
If your display does not include any of the above pins, they can be omitted. Pass NULL
into the constructor for the missing pin(s).
Class Il91874V03
Represents the older v0.3 Il91874V03 ePaper color displays 264x176, 2.7inch tri color e-Ink display / SPI interface
Assembly: EPaper.dll
View Source
public class Il91874V03 : EPaperMonoBase, ISpiPeripheral, IDisposable, IPixelDisplay, IDisplay
Inheritance: System.Object
-> Meadow.Foundation.Displays.EPaperBase
Implements:
Meadow.Hardware.ISpiPeripheral
, System.IDisposable
, Meadow.Peripherals.Displays.IPixelDisplay
, Meadow.Peripherals.Displays.IDisplay
Methods
Initialize()
Initialize the display
View Source
protected override void Initialize()
SetFrameMemory(byte[])
Set frame buffer memory of display (full screen)
View Source
public override void SetFrameMemory(byte[] buffer)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | buffer | The image buffer |
SetFrameMemory(byte[], int, int, int, int)
Set frame buffer memory of display
View Source
public override void SetFrameMemory(byte[] buffer, int x, int y, int width, int height)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | buffer | buffer |
System.Int32 | x | x location |
System.Int32 | y | y location |
System.Int32 | width | width in pixels |
System.Int32 | height | height in pixels |
DisplayFrame()
Display data from the display controller SRAM
View Source
public override void DisplayFrame()
ClearFrame()
Clears the SRAM on the display controller Doesn't update the display
View Source
public void ClearFrame()
Implements
Meadow.Hardware.ISpiPeripheral
System.IDisposable
Meadow.Peripherals.Displays.IPixelDisplay
Meadow.Peripherals.Displays.IDisplay