Display Drivers
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.
Tip
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.
ST7735
An SPI color display controller, typically 160x128 pixels.
Tip
Needed NuGet: GHIElectronics.TinyCLR.Drivers.Sitronix.ST7735
ST7789
An SPI color display controller, typically 240x240 pixels.
Tip
Needed NuGet: GHIElectronics.TinyCLR.Drivers.Sitronix.ST7789
ERC12864
An SPI based mono color display controller, typically 128x64 pixels.
Tip
Needed NuGet: GHIElectronics.TinyCLR.Drivers.EastRising.ERC12864
ILI9341
An SPI based mono color display controller, typically 320x240 pixels.
Tip
Needed NuGet: GHIElectronics.TinyCLR.Drivers.HiLetgo.ILI9341
SSD1306
An I2C mono color display controller, typically 128x64 pixels.
Tip
Needed NuGet: GHIElectronics.TinyCLR.Drivers.SolomonSystech.SSD1306
SSD1351
An I2C color display controller, typically 128x128 pixels.
Tip
Needed NuGet: GHIElectronics.TinyCLR.Drivers.SolomonSystech.SSD1351