forked from embedded/micropython-ili9341
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
| """ILI9341 demo (colored squares)."""
 | |
| from time import sleep
 | |
| from ili9341 import Display
 | |
| from machine import Pin, SPI
 | |
| from sys import modules
 | |
| 
 | |
| RED = const(0XF800)  # (255, 0, 0)
 | |
| GREEN = const(0X07E0)  # (0, 255, 0)
 | |
| BLUE = const(0X001F)  # (0, 0, 255)
 | |
| YELLOW = const(0XFFE0)  # (255, 255, 0)
 | |
| FUCHSIA = const(0XF81F)  # (255, 0, 255)
 | |
| AQUA = const(0X07FF)  # (0, 255, 255)
 | |
| MAROON = const(0X8000)  # (128, 0, 0)
 | |
| DARKGREEN = const(0X0400)  # (0, 128, 0)
 | |
| NAVY = const(0X0010)  # (0, 0, 128)
 | |
| TEAL = const(0X0410)  # (0, 128, 128)
 | |
| PURPLE = const(0X8010)  # (128, 0, 128)
 | |
| OLIVE = const(0X8400)  # (128, 128, 0)
 | |
| ORANGE = const(0XFC00)  # (255, 128, 0)
 | |
| DEEP_PINK = const(0XF810)  # (255, 0, 128)
 | |
| CHARTREUSE = const(0X87E0)  # (128, 255, 0)
 | |
| SPRING_GREEN = const(0X07F0)  # (0, 255, 128)
 | |
| INDIGO = const(0X801F)  # (128, 0, 255)
 | |
| DODGER_BLUE = const(0X041F)  # (0, 128, 255)
 | |
| CYAN = const(0X87FF)  # (128, 255, 255)
 | |
| PINK = const(0XFC1F)  # (255, 128, 255)
 | |
| LIGHT_YELLOW = const(0XFFF0)  # (255, 255, 128)
 | |
| LIGHT_CORAL = const(0XFC10)  # (255, 128, 128)
 | |
| LIGHT_GREEN = const(0X87F0)  # (128, 255, 128)
 | |
| LIGHT_SLATE_BLUE = const(0X841F)  # (128, 128, 255)
 | |
| WHITE = const(0XFFF)  # (255, 255, 255)
 | |
| 
 | |
| 
 | |
| def test():
 | |
|     """Test code."""
 | |
|     # Baud rate of 40000000 seems about the max
 | |
|     spi = SPI(2, baudrate=40000000, sck=Pin(18), mosi=Pin(23))
 | |
|     display = Display(spi, dc=Pin(4), cs=Pin(16), rst=Pin(17))
 | |
| 
 | |
|     # Build color list from all upper case constants (lazy approach)
 | |
|     colors = [getattr(modules[__name__], name) for name in dir(
 | |
|         modules[__name__]) if name.isupper() and name is not 'SPI']
 | |
| 
 | |
|     colors.sort()
 | |
|     c = 0
 | |
|     for x in range(0, 240, 48):
 | |
|         for y in range(0, 320, 64):
 | |
|             display.fill_rectangle(x, y, 47, 63, colors[c])
 | |
|             c += 1
 | |
|     sleep(9)
 | |
|     display.cleanup()
 | |
| 
 | |
| 
 | |
| test()
 |