def MakeEFramePicture(epaperserverip="127.0.0.1"): #epd = epd7in5b.EPD() epd = epd7in5b.EPD(epaperserverip) #epd.init() #print("Clear...") #epd.Clear(0xFF) #epd.sleep() w = OpenWeatherMap("/var/ram") w.FromAuto() plugins = [ (EFrameCalendar(), 0, 0), (EFrameTemperature(w), 0, 250), (EFrameWeather(w), 0, 565), (EFrameClock(), 366, 5), #366, 640), ] #HBlackImage = Image.open('..\pic\cat.bmp') #HBlackImage = Image.open('..\pic\kettle.bmp') #HBlackImage = Image.open('..\pic\jun1_1979_black.bmp') #HRedImage = Image.open('..\pic\jun1_1979_red.bmp') HBlackImage = Image.new('1', (epd7in5b.EPD_HEIGHT, epd7in5b.EPD_WIDTH), 255) HRedImage = Image.new('1', (epd7in5b.EPD_HEIGHT, epd7in5b.EPD_WIDTH), 255) for (p, x, y) in plugins: p.SetPaper(HBlackImage, HRedImage) p.Paint(x, y, epd7in5b.EPD_HEIGHT, epd7in5b.EPD_WIDTH, None) HBlackImage = HBlackImage.transpose(Image.ROTATE_270) HRedImage = HRedImage.transpose(Image.ROTATE_270) #try: print("EPD Init...") epd.init() print("EPD Display...") epd.display(epd.getbuffer(HBlackImage), epd.getbuffer(HRedImage)) print("EPD Sleep...") epd.sleep()
import epd7in5b_sock as epd7in5b from PIL import Image,ImageDraw,ImageFont import PIL.ImageOps HOST = "127.0.0.1" #HOST = "192.168.0.30" epd = epd7in5b.EPD(HOST) print("Image size %i,%i" % (epd7in5b.EPD_HEIGHT,epd7in5b.EPD_WIDTH)) HBlackImage = Image.new('1', ( epd7in5b.EPD_HEIGHT,epd7in5b.EPD_WIDTH), 255) HRedImage = Image.new('1', (epd7in5b.EPD_HEIGHT,epd7in5b.EPD_WIDTH), 255) w = OpenWeatherMap() w.FromAuto() t = EFrameTemperature(w) t.SetPaper( HBlackImage, HRedImage) t.Paint( 0,0,epd7in5b.EPD_HEIGHT, epd7in5b.EPD_WIDTH, None) HBlackImage = HBlackImage.transpose(Image.ROTATE_270) HRedImage = HRedImage.transpose(Image.ROTATE_270) print("Init...") epd.init()