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 }