Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

🌶️🌶️ - Screen samples

These samples demonstrate the low level text display and graphics display functions that are available.

These are very useful for memory constrained devices with smaller screens.

To initialize the screen, DisplayControl.Initialize, requires SPIConfiguration and ScreenConfiguration please check below,

If backLigtPin and reset are not used, you can use -1 as a value. ScreenConfiguration requires screen size of your actual screen as screenWidth and screenHeight.

DisplayControl.Initialize(
    new SpiConfiguration(spiBus, chipSelect, dataCommand, reset, backLightPin), 
    new ScreenConfiguration(0, 0, screenWidth, screenHeight),
    screenBufferSize);

For different font family and font sizes, you can generate tinyfont. You can find more information about tinyfont on this blog

M5Stack Screen

M5Stack Screen was tested in:

The features demonstrated are:

  • Text display and formatting.

Configuration:

// pins for SPI Configuration
backLightPin = 32;
chipSelect = 14;
dataCommand = 27;
reset = 33;

// set MISO, MOSI and CLOCK pins
Configuration.SetPinFunction(19, DeviceFunction.SPI1_MISO);
Configuration.SetPinFunction(23, DeviceFunction.SPI1_MOSI);
Configuration.SetPinFunction(18, DeviceFunction.SPI1_CLOCK);

When running this sample, the end result in the screen looks like this:

m5stack

M5Stick Screen

M5Stick Screen was tested in:

Before displaying the screen don't forget to initialize AXP192 first, you can check InitiM5Stick() in Program.cs of m5stick.screen sample. The features demonstrated are:

  • Using AXP192 to initialize the screen
  • Graphics display and formatting.
  • Text display and formatting.

Configuration:

// pins for SPI Configuration
int backLightPin = -1;
int chipSelect = 5;
int dataCommand = 23;
int reset = 18;

// set MISO, MOSI and CLOCK pins
Configuration.SetPinFunction(4, DeviceFunction.SPI1_MISO);
Configuration.SetPinFunction(15, DeviceFunction.SPI1_MOSI);
Configuration.SetPinFunction(13, DeviceFunction.SPI1_CLOCK);

Wroover

Configuration:

// pins for SPI Configuration
backLightPin = 5;
chipSelect = 22;
dataCommand = 21;
reset = 18;

// set MISO, MOSI and CLOCK pins
Configuration.SetPinFunction(19, DeviceFunction.SPI1_MISO);
Configuration.SetPinFunction(23, DeviceFunction.SPI1_MOSI);
Configuration.SetPinFunction(18, DeviceFunction.SPI1_CLOCK);