Skip to main content

Meadow.Foundation.Displays.Epd7in5V2

Epd7in5V2
StatusStatus badge: working
Source codeGitHub
NuGet packageNuGet Gallery for Meadow.Foundation.Displays.ePaperWaveShare

Code Example

MicroGraphics graphics;

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

var display = new Epd7in5V2(
spiBus: Device.CreateSpiBus(),
chipSelectPin: Device.Pins.D03,
dcPin: Device.Pins.D02,
resetPin: Device.Pins.D01,
busyPin: Device.Pins.D00,
ColorMode.Format2bppGray);

graphics = new MicroGraphics(display);

return Task.CompletedTask;
}

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

graphics.Clear();

graphics.CurrentFont = new Font12x16();
graphics.DrawText(0, 0, "Meadow F7", Color.Black, scaleFactor: ScaleFactor.X2);
graphics.DrawText(0, 50, $"Black ({Color.Black.R}, {Color.Black.G}, {Color.Black.B})", Color.Black, scaleFactor: ScaleFactor.X2);
graphics.DrawText(0, 100, $"Slate Gray ({Color.SlateGray.R}, {Color.SlateGray.G}, {Color.SlateGray.B})", Color.SlateGray, scaleFactor: ScaleFactor.X2);
graphics.DrawText(0, 150, $"Dim Gray ({Color.DimGray.R}, {Color.DimGray.G}, {Color.DimGray.B})", Color.DimGray, scaleFactor: ScaleFactor.X2);
graphics.DrawText(0, 200, $"Dark Gray ({Color.DarkGray.R}, {Color.DarkGray.G}, {Color.DarkGray.B})", Color.DarkGray, scaleFactor: ScaleFactor.X2);

graphics.DrawRectangle(0, 240, graphics.Width, graphics.Height - 240, Color.SlateGray, true);

graphics.DrawText(0, 250, $"Dark Gray ({Color.DarkGray.R}, {Color.DarkGray.G}, {Color.DarkGray.B})", Color.DarkGray, scaleFactor: ScaleFactor.X2);
graphics.DrawText(0, 300, $"Light Gray ({Color.LightGray.R}, {Color.LightGray.G}, {Color.LightGray.B})", Color.LightGray, scaleFactor: ScaleFactor.X2);
graphics.DrawText(0, 350, $"White ({Color.White.R}, {Color.White.G}, {Color.White.B})", Color.White, scaleFactor: ScaleFactor.X2);

graphics.Show();

Resolver.Log.Info("Run complete");

return Task.CompletedTask;
}

Sample project(s) available on GitHub