tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/examples/ili9341/initdisplay/m5stack.go (about)

     1  //go:build m5stack
     2  
     3  package initdisplay
     4  
     5  import (
     6  	"machine"
     7  
     8  	"tinygo.org/x/drivers/ili9341"
     9  )
    10  
    11  func InitDisplay() *ili9341.Device {
    12  	machine.SPI2.Configure(machine.SPIConfig{
    13  		SCK:       machine.SPI0_SCK_PIN,
    14  		SDO:       machine.SPI0_SDO_PIN,
    15  		SDI:       machine.SPI0_SDI_PIN,
    16  		Frequency: 40e6,
    17  	})
    18  
    19  	// configure backlight
    20  	backlight := machine.LCD_BL_PIN
    21  	backlight.Configure(machine.PinConfig{machine.PinOutput})
    22  
    23  	display := ili9341.NewSPI(
    24  		machine.SPI2,
    25  		machine.LCD_DC_PIN,
    26  		machine.LCD_SS_PIN,
    27  		machine.LCD_RST_PIN,
    28  	)
    29  
    30  	// configure display
    31  	display.Configure(ili9341.Config{
    32  		Width:            320,
    33  		Height:           240,
    34  		DisplayInversion: true,
    35  	})
    36  
    37  	backlight.High()
    38  
    39  	display.SetRotation(ili9341.Rotation0Mirror)
    40  
    41  	return display
    42  }