A few people on here are aware of a NETMF project i have been working on that among other things includes a sunlight readable display.
It’s a very nice transflective SPI driven module from Sharp (LS027B7DH01LCD) that is being driven via RLP using a STM32F427
Here is a quick test in the full mighty power of the Hertfordshire sunshine (don’t snigger - it’s 25 deg C and blue skies…honest)
using System;
using System.Text;
using GHI.OSHW.Hardware.LowLevel;
namespace DisplayTest
{
public class Program
{
private static MemoryLCD _display;
private static Flash _flash;
private static Random rnd;
static StringBuilder _outputText;
public static void Main()
{
byte[] binfile = Resources.GetBytes(Resources.BinaryResources.RLPnative);
AddressSpace.Write(0x20000000, binfile, 0, binfile.Length);
_flash = new Flash();
_display = new MemoryLCD(_flash);
_outputText = new StringBuilder();
rnd = new Random();
while (true)
{
for (int i = 0; i < 100; i++)
{
_display.ClearAll(0);
_outputText.Clear().Append(rnd.Next(99999999));
_display.DrawString(_outputText.ToString(), 10, 1, 2, true, 5, 380, 220, MemoryLCD.TextWrap.WRAP, MemoryLCD.TextAlign.CENTER, MemoryLCD.VerticalAlign.CENTER);
_display.Render();
}
for (int i = 0; i < 100; i++)
{
_display.ClearAll(0);
_outputText.Clear().Append(rnd.Next(99999999));
_display.DrawString(_outputText.ToString(), 10, 1, 4, true, 5, 380, 220, MemoryLCD.TextWrap.WRAP, MemoryLCD.TextAlign.CENTER, MemoryLCD.VerticalAlign.CENTER);
_display.Render();
}
for (int i = 0; i < 100; i++)
{
_display.ClearAll(1);
_outputText.Clear().Append(rnd.Next(99999999));
_display.DrawString(_outputText.ToString(), 10, 1, 2, false, 5, 380, 220, MemoryLCD.TextWrap.WRAP, MemoryLCD.TextAlign.CENTER, MemoryLCD.VerticalAlign.CENTER);
_display.Render();
}
for (int i = 0; i < 100; i++)
{
_display.ClearAll(1);
_outputText.Clear().Append(rnd.Next(99999999));
_display.DrawString(_outputText.ToString(), 10, 1, 4, false, 5, 380, 220, MemoryLCD.TextWrap.WRAP, MemoryLCD.TextAlign.CENTER, MemoryLCD.VerticalAlign.CENTER);
_display.Render();
}
}
}
}
}