tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/examples/ili9341/initdisplay/wioterminal.go (about) 1 //go:build wioterminal 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.SPI3.Configure(machine.SPIConfig{ 13 SCK: machine.LCD_SCK_PIN, 14 SDO: machine.LCD_SDO_PIN, 15 SDI: machine.LCD_SDI_PIN, 16 Frequency: 40000000, 17 }) 18 19 // configure backlight 20 backlight := machine.LCD_BACKLIGHT 21 backlight.Configure(machine.PinConfig{machine.PinOutput}) 22 23 display := ili9341.NewSPI( 24 machine.SPI3, 25 machine.LCD_DC, 26 machine.LCD_SS_PIN, 27 machine.LCD_RESET, 28 ) 29 30 // configure display 31 display.Configure(ili9341.Config{}) 32 33 backlight.High() 34 35 display.SetRotation(ili9341.Rotation270) 36 37 return display 38 }