Remarks

LCD
Status Status badge: working
Source code GitHub
NuGet package NuGet Gallery for Meadow.Foundation.Grove.Displays.LCD

Code Example

LCD display;

public override Task Initialize()
{
    Console.WriteLine("Initialize...");

    display = new LCD(Device.CreateI2cBus());

    return Task.CompletedTask;
}

public override async Task Run()
{
    display.Write("Hello Grove");

    await Task.Delay(2000);

    for (byte i = 0; i < 16; i++)
    {
        display.SetCursorPosition(i, 0);
        display.Write("1");
        Thread.Sleep(250);

        display.SetCursorPosition(i, 1);
        display.Write("2");
        Thread.Sleep(250);
    }

    display.ClearLines();
}

Sample project(s) available on GitHub

Wiring Example

LCD Meadow Pin
GND GND
VCC 3.3V
RX D01
TX D00
Characteristic Locus
Inheritance System.Object CharacterDisplay > LCD
Inherited Members CharacterDisplay.DisplayConfig CharacterDisplay.ClearLine(Byte) CharacterDisplay.ClearLines() CharacterDisplay.SaveCustomCharacter(Byte[], Byte) CharacterDisplay.SetCursorPosition(Byte, Byte) CharacterDisplay.Write(String) CharacterDisplay.WriteLine(String, Byte, Boolean) CharacterDisplay.Show()
Namespace Meadow.Foundation.Grove.Displays
Assembly LCD.dll

Syntax

public class LCD : CharacterDisplay

Constructors

LCD(II2cBus, Byte, Byte, Byte)

Creates a Grove LCD display object

Declaration
public LCD(II2cBus i2cBus, byte address = null, byte rows = null, byte columns = null)

Parameters

Type Name Description
II2cBus i2cBus
System.Byte address
System.Byte rows
System.Byte columns