mirror of
				https://github.com/pimoroni/st7735-python.git
				synced 2025-01-05 22:40:25 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright (c) 2014 Adafruit Industries
 | |
| # Author: Phil Howard, Tony DiCola
 | |
| #
 | |
| # Permission is hereby granted, free of charge, to any person obtaining a copy
 | |
| # of this software and associated documentation files (the "Software"), to deal
 | |
| # in the Software without restriction, including without limitation the rights
 | |
| # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | |
| # copies of the Software, and to permit persons to whom the Software is
 | |
| # furnished to do so, subject to the following conditions:
 | |
| #
 | |
| # The above copyright notice and this permission notice shall be included in
 | |
| # all copies or substantial portions of the Software.
 | |
| #
 | |
| # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | |
| # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | |
| # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | |
| # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | |
| # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | |
| # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | |
| # THE SOFTWARE.
 | |
| from PIL import Image
 | |
| import ST7735
 | |
| import time
 | |
| import sys
 | |
| 
 | |
| print("""
 | |
| gif.py - Display a gif on the LCD.
 | |
| 
 | |
| If you're using Breakout Garden, plug the 0.96" LCD (SPI)
 | |
| breakout into the rear slot.
 | |
| """)
 | |
| 
 | |
| if len(sys.argv) > 1:
 | |
|     image_file = sys.argv[1]
 | |
| else:
 | |
|     print("Usage: {} <filename.gif>".format(sys.argv[0]))
 | |
|     sys.exit(0)
 | |
| 
 | |
| # Create TFT LCD display class.
 | |
| disp = ST7735.ST7735(
 | |
|     port=0,
 | |
|     cs=ST7735.BG_SPI_CS_FRONT,
 | |
|     dc=9,
 | |
|     backlight=18,
 | |
|     spi_speed_hz=4000000
 | |
| )
 | |
| 
 | |
| # Initialize display.
 | |
| disp.begin()
 | |
| 
 | |
| width = disp.width
 | |
| height = disp.height
 | |
| 
 | |
| # Load an image.
 | |
| print('Loading gif: {}...'.format(image_file))
 | |
| image = Image.open(image_file)
 | |
| 
 | |
| print('Drawing gif, press Ctrl+C to exit!')
 | |
| 
 | |
| frame = 0
 | |
| 
 | |
| while True:
 | |
|     try:
 | |
|         image.seek(frame)
 | |
|         disp.display(image.resize((width, height)))
 | |
|         frame += 1
 | |
|         time.sleep(0.05)
 | |
| 
 | |
|     except EOFError:
 | |
|         frame = 0
 | 
