This page contains a collection of supported displays. On devices that support internal graphics, a user can subscribe to the drawing event, which in turn sends the image to the screen
For devices with internal graphics support, the Graphics tutorial, under "Virtual Displays" has a full working example on how to use the display drivers on this page. Simply change the display controller the appropriate one.
Similarly, devices that do not support internal native graphics can use the
BasicGraphics instead, detailed under Software Utilities.
Displays that support 16BPP 5:6:5, which is native to TinyCLR,
DrawBuffer is provided. Displays that have other formats, like 1BPP,
DrawBufferNative is provided instead. The developer is responsible for converting the TinyCLR native format to whatever the display expects. TinyCLR includes helper methods to convert color space, detailed under the Encoding Decoding tutorial.
BasicGraphics supports 1BPP natively, and it is recommended when using basic 1BPP displays. This saves memory and eliminates the need for converting from 16BPP to 1BPP.
An SPI color display controller, typically 160x128 pixels.
Needed NuGet: GHIElectronics.TinyCLR.Drivers.Sitronix.ST7735
An SPI color display controller, typically 240x240 pixels.
Needed NuGet: GHIElectronics.TinyCLR.Drivers.Sitronix.ST7789
An SPI based mono color display controller, typically 128x64 pixels.
Needed NuGet: GHIElectronics.TinyCLR.Drivers.EastRising.ERC12864
An SPI based mono color display controller, typically 320x240 pixels.
Needed NuGet: GHIElectronics.TinyCLR.Drivers.HiLetgo.ILI9341
An I2C mono color display controller, typically 128x64 pixels.
Needed NuGet: GHIElectronics.TinyCLR.Drivers.SolomonSystech.SSD1306
An I2C color display controller, typically 128x128 pixels.
Needed NuGet: GHIElectronics.TinyCLR.Drivers.SolomonSystech.SSD1351