Remarks

IL3897
Status
Source code GitHub
NuGet package

The IL3897 is a dual-color display controller for ePaper displays. Data is sent to the controller via SPI and supports full screen updates only.

The IL3897 is commonly paired with a 2.13" two color ePaper display.

Sample projects available on GitHub

Wiring Example

To control a IL3897 from Meadow, connect the following:

IL3897 Meadow Pin
BUSY D15
RST D14
DC D13
CS D12
CLK SCK
DIN MOSI
GND GND
VCC 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).

Characteristic Locus
Inheritance System.Object DisplayBase SpiDisplayBase EpdBase > Il3897
Inherited Members EpdBase.ColorMode EpdBase.imageBuffer EpdBase.Width EpdBase.Height EpdBase.Clear(Boolean) EpdBase.Clear(Color, Boolean) EpdBase.Clear(Boolean, Boolean) EpdBase.DrawPixel(Int32, Int32, Boolean) EpdBase.DrawPixel(Int32, Int32) EpdBase.DrawPixel(Int32, Int32, Color) EpdBase.InvertPixel(Int32, Int32) EpdBase.DrawPixel(Int32, Int32, Byte, Byte, Byte) EpdBase.Refresh() EpdBase.Show() EpdBase.SetFrameMemory(Byte[], Int32, Int32, Int32, Int32) EpdBase.SetFrameMemory(Byte[]) EpdBase.ClearFrameMemory(Byte) EpdBase.DisplayFrame() EpdBase.Sleep() EpdBase.DRIVER_OUTPUT_CONTROL EpdBase.BOOSTER_SOFT_START_CONTROL EpdBase.GATE_SCAN_START_POSITION EpdBase.DEEP_SLEEP_MODE EpdBase.DATA_ENTRY_MODE_SETTING EpdBase.SW_RESET EpdBase.TEMPERATURE_SENSOR_CONTROL EpdBase.MASTER_ACTIVATION EpdBase.DISPLAY_UPDATE_CONTROL_1 EpdBase.DISPLAY_UPDATE_CONTROL_2 EpdBase.WRITE_RAM EpdBase.WRITE_VCOM_REGISTER EpdBase.WRITE_LUT_REGISTER EpdBase.SET_DUMMY_LINE_PERIOD EpdBase.SET_GATE_TIME EpdBase.BORDER_WAVEFORM_CONTROL EpdBase.SET_RAM_X_ADDRESS_START_END_POSITION EpdBase.SET_RAM_Y_ADDRESS_START_END_POSITION EpdBase.SET_RAM_X_ADDRESS_COUNTER EpdBase.SET_RAM_Y_ADDRESS_COUNTER EpdBase.TERMINATE_FRAME_READ_WRITE SpiDisplayBase.spiBOneByteBuffer SpiDisplayBase.dataCommandPort SpiDisplayBase.resetPort SpiDisplayBase.busyPort SpiDisplayBase.spi SpiDisplayBase.currentPen SpiDisplayBase.Data SpiDisplayBase.Command SpiDisplayBase.Write(Byte) SpiDisplayBase.SetPenColor(Color) SpiDisplayBase.Reset() SpiDisplayBase.DelayMs(Int32) SpiDisplayBase.SendCommand(Byte) SpiDisplayBase.SendData(Int32) SpiDisplayBase.SendData(Byte) SpiDisplayBase.SendData(Byte[]) SpiDisplayBase.WaitUntilIdle() DisplayBase.IgnoreOutOfBoundsPixels
Namespace Meadow.Foundation.Displays.ePaper
Assembly EPaper.dll

Syntax

public class Il3897 : EpdBase

Constructors

Il3897(IIODevice, ISpiBus, IPin, IPin, IPin, IPin, Int32, Int32)

Declaration
public Il3897(IIODevice device, ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, IPin busyPin, int width = 122, int height = 250)

Parameters

Type Name Description
IIODevice device
ISpiBus spiBus
IPin chipSelectPin
IPin dcPin
IPin resetPin
IPin busyPin
System.Int32 width
System.Int32 height

Fields

LUT_Full_Update

Declaration
public static readonly byte[] LUT_Full_Update

Field Value

Type Description
System.Byte[]

LUT_Partial_Update

Declaration
public static readonly byte[] LUT_Partial_Update

Field Value

Type Description
System.Byte[]

Methods

Initialize()

Declaration
protected override void Initialize()

Overrides