Browse Source

Fix the issue of python program errors on Raspberry PI

shhds 2 months ago
parent
commit
b304c5151a
100 changed files with 374 additions and 8701 deletions
  1. 0 0
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/.lgd-nfy0
  2. 37 31
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_10in85g_test.py
  3. 0 88
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_13in3b_test.py
  4. 0 131
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_13in3k_test.py
  5. 0 99
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in02_test.py
  6. 0 96
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in54_V2_test.py
  7. 0 93
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in54_test.py
  8. 0 80
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in54b_V2_test.py
  9. 0 81
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in54b_test.py
  10. 0 78
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in54c_test.py
  11. 0 70
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in64g_test.py
  12. 0 95
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13_V2_test.py
  13. 0 93
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13_V3_test.py
  14. 0 133
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13_V4_test.py
  15. 0 93
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13_test.py
  16. 0 96
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13b_V3_test.py
  17. 0 96
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13b_V4_test.py
  18. 0 97
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13bc_test.py
  19. 0 90
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13d_test.py
  20. 0 96
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in15b_test.py
  21. 0 68
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in15g_test.py
  22. 0 73
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in36g_test.py
  23. 0 105
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in66_test.py
  24. 0 97
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in66b_test.py
  25. 0 69
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in66g_test.py
  26. 0 159
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in7_V2_test.py
  27. 0 113
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in7_test.py
  28. 0 103
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in7b_V2_test.py
  29. 0 103
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in7b_test.py
  30. 0 137
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in9_V2_test.py
  31. 0 108
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in9_test.py
  32. 0 99
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in9b_V3_test.py
  33. 0 118
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in9b_V4_test.py
  34. 0 99
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in9bc_test.py
  35. 0 108
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in9d_test.py
  36. 0 99
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_3in0g_test.py
  37. 0 119
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_3in52_test.py
  38. 0 115
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_3in7_test.py
  39. 0 106
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in01f_test.py
  40. 0 135
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in26_test.py
  41. 0 183
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in2_V2_test.py
  42. 0 131
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in2_test.py
  43. 0 101
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in2b_V2_test.py
  44. 0 101
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in2b_V2_test_old.py
  45. 0 101
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in2bc_test.py
  46. 0 76
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in37g_test.py
  47. 0 93
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in65f_test.py
  48. 0 138
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in79_test.py
  49. 0 99
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in79b_test.py
  50. 0 71
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in79g_test.py
  51. 0 89
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in83_V2_test.py
  52. 0 90
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in83_test.py
  53. 0 99
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in83b_V2_test.py
  54. 0 99
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in83bc_test.py
  55. 0 66
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in3e_test.py
  56. 0 71
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in3f_test.py
  57. 0 76
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in3g_test.py
  58. 0 90
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5_HD_test.py
  59. 0 133
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5_V2_test.py
  60. 0 110
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5_V2_test_old.py
  61. 0 90
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5_test.py
  62. 0 98
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5b_HD_test.py
  63. 0 107
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5b_V2_test.py
  64. 0 97
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5b_V2_test_old.py
  65. 0 102
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5bc_test.py
  66. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/DEV_Config_32_b.so
  67. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/DEV_Config_32_w.so
  68. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/DEV_Config_64_b.so
  69. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/DEV_Config_64_w.so
  70. 0 0
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/__init__.py
  71. 241 0
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/epd10in85g.py
  72. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/epd10in85g.pyc
  73. 96 0
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/epdconfig.py
  74. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/epdconfig.pyc
  75. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/DEV_Config_32.so
  76. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__init__.pyc
  77. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/__init__.cpython-311.pyc
  78. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/__init__.cpython-37.pyc
  79. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd13in3k.cpython-37.pyc
  80. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd1in54_V2.cpython-37.pyc
  81. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd2in13_V3.cpython-311.pyc
  82. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd2in13_V4.cpython-311.pyc
  83. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd4in2b_V2.cpython-37.pyc
  84. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd5in79b.cpython-37.pyc
  85. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd5in79g.cpython-37.pyc
  86. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd5in83b_V2.cpython-37.pyc
  87. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd7in3e.cpython-37.pyc
  88. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd7in5_V2.cpython-311.pyc
  89. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd7in5b_V2.cpython-37.pyc
  90. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epdconfig.cpython-311.pyc
  91. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epdconfig.cpython-37.pyc
  92. 0 299
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd13in3b.py
  93. 0 523
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd13in3k.py
  94. 0 349
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in02.py
  95. 0 260
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in54.py
  96. 0 317
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in54_V2.py
  97. BIN
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in54_V2.pyc
  98. 0 222
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in54b.py
  99. 0 195
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in54b_V2.py
  100. 0 156
      E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in54c.py

+ 0 - 0
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/.lgd-nfy0


+ 37 - 31
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13g_test.py → E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_10in85g_test.py

@@ -1,5 +1,6 @@
-#!/usr/bin/python
+#!/usr/bin/python
 # -*- coding:utf-8 -*-
+
 import sys
 import os
 picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
@@ -7,29 +8,37 @@ libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__)
 if os.path.exists(libdir):
     sys.path.append(libdir)
 
-import logging
-from waveshare_epd import epd2in13g
+
+import epd10in85g
 import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
 
-logging.basicConfig(level=logging.DEBUG)
+from PIL import Image
+from PIL import ImageDraw
+from PIL import ImageFont
+from PIL import ImageColor
 
-try:
-    logging.info("epd2in13g Demo")
+from PIL import Image
 
-    epd = epd2in13g.EPD()   
-    logging.info("init and Clear")
-    epd.init()
+import json
+
+print("10.85inch e-paper (G) Demo...")
+
+epd = epd10in85g.EPD()
+try:
+    print("clearing...")
+    epd.Init()
     epd.Clear()
-    font15 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 15)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
+
+    image1 = Image.new("1", (epd10in85g.EPD_WIDTH*2, epd10in85g.EPD_HEIGHT), 255)
+    draw = ImageDraw.Draw(image1)
     font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
+    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
+    font15 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 15)
     font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-
+    
     # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    Himage = Image.new('RGB', (epd.height, epd.width), epd.WHITE)  
+    print("1.Drawing on the image...")
+    Himage = Image.new('RGB', (epd.height, epd.width*2), epd.WHITE)  
     draw = ImageDraw.Draw(Himage)
     draw.rectangle([(0,0),(50,50)],outline = epd.BLACK)
     draw.rectangle([(55,0),(100,50)],fill = epd.RED)
@@ -43,26 +52,23 @@ try:
     draw.polygon([(190,0),(190,50),(150,25)],fill = epd.BLACK)
     draw.text((120, 60), 'e-Paper demo', font = font15, fill = epd.YELLOW)
     draw.text((110, 90), u'微雪电子', font = font24, fill = epd.RED)
-
+    
     epd.display(epd.getbuffer(Himage))
     time.sleep(3)
     
     # read bmp file 
-    logging.info("2.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '2in13g.bmp'))
+    print("2.read bmp file")
+    Himage = Image.open(os.path.join(picdir, '10in85G.bmp'))
     epd.display(epd.getbuffer(Himage))
     time.sleep(3)
-    
-    logging.info("Clear...")
+
+    print("clearing...")
     epd.Clear()
-    
-    logging.info("Goto Sleep...")
+
+    print("goto sleep...")
     epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in13g.epdconfig.module_exit(cleanup=True)
-    exit()
+except:
+    print("goto sleep...")
+    epd.sleep()
+
+

+ 0 - 88
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_13in3b_test.py

@@ -1,88 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd13in3b
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd13in3k Demo")
-    epd = epd13in3b.EPD()
-    
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font35 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 35)
-
-    logging.info("2.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '13in3b_r.bmp')) 
-    HRedimage = Image.open(os.path.join(picdir, '13in3b_b.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRedimage))
-    time.sleep(2)
-
-    # Drawing on the Horizontal image
-    logging.info("3.Drawing on the Horizontal image...")
-    HBlackimage = Image.new('1', (epd.width, epd.height), 255)  
-    HRedimage = Image.new('1', (epd.width, epd.height), 255) 
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawred = ImageDraw.Draw(HRedimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawred.text((10, 20), '13.3inch e-Paper (B)', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)
-    drawred.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawred.rectangle((20, 50, 70, 100), outline = 0)
-    drawblack.line((165, 50, 165, 100), fill = 0)
-    drawred.line((140, 75, 190, 75), fill = 0)
-    drawblack.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawred.rectangle((80, 50, 130, 100), fill = 0)
-    drawblack.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display_Base(epd.getbuffer(HBlackimage), epd.getbuffer(HRedimage))
-    time.sleep(2)
-
-    # partial update
-    logging.info("4.show time")
-    '''
-    # If you didn't use the epd.display_Base() function to refresh the image before,
-    # use the epd.Clear_Base() function to refresh the background color, 
-    # otherwise the background color will be garbled 
-    '''
-    # epd.Clear_Base()
-    # Himage = Image.new('1', (epd.height ,epd.width), 0xff)
-    # draw = ImageDraw.Draw(time_image)
-    num = 0
-    while (True):
-        drawblack.rectangle((0, 110, 120, 150), fill = 255)
-        drawblack.text((10, 120), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.display_Partial(epd.getbuffer(HBlackimage),0, 110, 120, 160)
-        num = num + 1
-        if(num == 10):
-            break
-
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd13in3b.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 131
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_13in3k_test.py

@@ -1,131 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd13in3k
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd13in3k Demo")
-    epd = epd13in3k.EPD()
-    
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font35 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 35)
-
-    # Drawing on the Vertical image
-    logging.info("1.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '13.3inch e-Paper (K)', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(2)
-
-    logging.info("2.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '13in3.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-
-    # Drawing on the Horizontal image
-    logging.info("3.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '13.3inch e-Paper (K)', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display_Base(epd.getbuffer(Himage))
-    time.sleep(2)
-
-    # partial update
-    logging.info("4.show time")
-    epd.init_Part()
-    '''
-    # If you didn't use the epd.display_Base() function to refresh the image before,
-    # use the epd.display_Base_color() function to refresh the background color, 
-    # otherwise the background color will be garbled 
-    '''
-    # epd.display_Base_color(0xff)
-    # Himage = Image.new('1', (epd.height ,epd.width), 0xff)
-    # draw = ImageDraw.Draw(time_image)
-    num = 0
-    while (True):
-        draw.rectangle((0, 110, 120, 150), fill = 255)
-        draw.text((10, 120), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.display_Partial(epd.getbuffer(Himage),0, 110, 120, 160)
-        num = num + 1
-        if(num == 10):
-            break
-
-    '''4Gray display'''
-    logging.info("4Gray display--------------------------------")
-    epd.init_4GRAY()
-    
-    Limage = Image.new('L', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((20, 0), u'微雪电子', font = font35, fill = epd.GRAY2)
-    draw.text((20, 35), u'微雪电子', font = font35, fill = epd.GRAY3)
-    draw.text((20, 70), u'微雪电子', font = font35, fill = epd.GRAY4)
-    draw.text((40, 110), 'hello world', font = font18, fill = epd.GRAY4)
-    draw.line((10, 140, 60, 190), fill = epd.GRAY4)
-    draw.line((60, 140, 10, 190), fill = epd.GRAY4)
-    draw.rectangle((10, 140, 60, 190), outline = epd.GRAY4)
-    draw.line((95, 140, 95, 190), fill = epd.GRAY4)
-    draw.line((70, 165, 120, 165), fill = epd.GRAY4)
-    draw.arc((70, 140, 120, 190), 0, 360, fill = epd.GRAY4)
-    draw.rectangle((10, 200, 60, 250), fill = epd.GRAY4)
-    draw.chord((70, 200, 120, 250), 0, 360, fill = epd.GRAY4)
-    epd.display_4Gray(epd.getbuffer_4Gray(Limage))
-    time.sleep(2)
-    
-    #display 4Gra bmp
-    Himage = Image.open(os.path.join(picdir, '13in3k_Scale.bmp'))
-    epd.display_4Gray(epd.getbuffer_4Gray(Himage))
-    time.sleep(2)
-
-
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd13in3k.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 99
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in02_test.py

@@ -1,99 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd1in02
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd1in02 Demo")
-    
-    epd = epd1in02.EPD()
-    logging.info("init and Clear")
-    epd.Init()
-    epd.Clear()
-    
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    image = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    
-    draw = ImageDraw.Draw(image)
-    font = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    
-    draw.text((5, 0), 'hello world', font = font, fill = 0)
-    draw.text((15, 40), u'微雪电子', font = font, fill = 0)
-    epd.Display(epd.getbuffer(image))
-    time.sleep(2)
-    
-    image = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(image)
-    draw.rectangle((20, 0, 100, 80), fill = 0)
-    draw.rectangle((22, 2, 98, 78), fill = 255)
-    draw.chord((22, 2, 98, 78), 0, 360, fill = 0)
-    draw.chord((24, 4, 96, 76), 0, 360, fill = 255)
-    draw.line((20, 0, 100, 80), fill = 0)
-    draw.line((20, 80, 100, 0), fill = 0)
-    epd.display(epd.getbuffer(image))
-    time.sleep(2)
-
-    # read bmp file 
-    logging.info("2.read bmp file...")
-    image = Image.open(os.path.join(picdir, '1in02.bmp'))
-    epd.display(epd.getbuffer(image))
-    time.sleep(2)
-    
-    # read bmp file on window
-    logging.info("3.read bmp file on window...")
-    image1 = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    image1.paste(bmp, (0,0))    
-    epd.display(epd.getbuffer(image1))
-    time.sleep(2)
-    
-    # # partial update
-    logging.info("4.show time...")
-    epd.Clear()
-    epd.Partial_Init()    
-    
-    
-    time_image = Image.new('1', (epd.height, epd.width), 255)
-    time_draw = ImageDraw.Draw(time_image)
-    
-    image_old = epd.getbuffer(time_image)
-    num = 0
-    while (True):
-        time_draw.rectangle((10, 10, 120, 50), fill = 255)
-        time_draw.text((10, 10), time.strftime('%H:%M:%S'), font = font, fill = 0)
-        newimage = time_image.crop([10, 10, 120, 50])
-        time_image.paste(newimage, (10,10))
-        epd.DisplayPartial(image_old, epd.getbuffer(time_image))
-        image_old = epd.getbuffer(time_image)
-        num = num + 1
-        if(num == 10):
-            break
-    
-    logging.info("Clear...")
-    epd.Init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.Sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd1in02.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 96
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in54_V2_test.py

@@ -1,96 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd1in54_V2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd1in54_V2 Demo")
-    
-    epd = epd1in54_V2.EPD()
-    
-    logging.info("init and Clear")
-    epd.init(0)
-    epd.Clear(0xFF)
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    image = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    
-    draw = ImageDraw.Draw(image)
-    font = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    draw.rectangle((0, 10, 200, 34), fill = 0)
-    draw.text((8, 12), 'hello world', font = font, fill = 255)
-    draw.text((8, 36), u'微雪电子', font = font, fill = 0)
-    draw.line((16, 60, 56, 60), fill = 0)
-    draw.line((56, 60, 56, 110), fill = 0)
-    draw.line((16, 110, 56, 110), fill = 0)
-    draw.line((16, 110, 16, 60), fill = 0)
-    draw.line((16, 60, 56, 110), fill = 0)
-    draw.line((56, 60, 16, 110), fill = 0)
-    draw.arc((90, 60, 150, 120), 0, 360, fill = 0)
-    draw.rectangle((16, 130, 56, 180), fill = 0)
-    draw.chord((90, 130, 150, 190), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(image.rotate(90)))
-    time.sleep(2)
-    
-    # read bmp file 
-    logging.info("2.read bmp file...")
-    image = Image.open(os.path.join(picdir, '1in54.bmp'))
-    epd.display(epd.getbuffer(image))
-    time.sleep(2)
-    
-    # read bmp file on window
-    logging.info("3.read bmp file on window...")
-    epd.Clear(0xFF)
-    image1 = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    image1.paste(bmp, (50,50))    
-    epd.display(epd.getbuffer(image1))
-    time.sleep(2)
-    
-    # partial update
-    logging.info("4.show time...")
-    time_image = image1
-    # Image.new('1', (epd.width, epd.height), 255)
-    epd.displayPartBaseImage(epd.getbuffer(time_image))
-    
-    epd.init(1) # into partial refresh mode
-    time_draw = ImageDraw.Draw(time_image)
-    num = 0
-    while (True):
-        time_draw.rectangle((10, 10, 120, 50), fill = 255)
-        time_draw.text((10, 10), time.strftime('%H:%M:%S'), font = font, fill = 0)
-        newimage = time_image.crop([10, 10, 120, 50])
-        time_image.paste(newimage, (10,10))  
-        epd.displayPart(epd.getbuffer(time_image))
-        num = num + 1
-        if(num == 20):
-            break
-    
-    logging.info("Clear...")
-    epd.init(0)
-    epd.Clear(0xFF)
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd1in54_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 93
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in54_test.py

@@ -1,93 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd1in54
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd1in54 Demo")
-    
-    epd = epd1in54.EPD()
-    logging.info("init and Clear")
-    epd.init(epd.lut_full_update)
-    epd.Clear(0xFF)
-    
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    image = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    
-    draw = ImageDraw.Draw(image)
-    font = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    draw.rectangle((0, 10, 200, 34), fill = 0)
-    draw.text((8, 12), 'hello world', font = font, fill = 255)
-    draw.text((8, 36), u'微雪电子', font = font, fill = 0)
-    draw.line((16, 60, 56, 60), fill = 0)
-    draw.line((56, 60, 56, 110), fill = 0)
-    draw.line((16, 110, 56, 110), fill = 0)
-    draw.line((16, 110, 16, 60), fill = 0)
-    draw.line((16, 60, 56, 110), fill = 0)
-    draw.line((56, 60, 16, 110), fill = 0)
-    draw.arc((90, 60, 150, 120), 0, 360, fill = 0)
-    draw.rectangle((16, 130, 56, 180), fill = 0)
-    draw.chord((90, 130, 150, 190), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(image.rotate(90)))
-    time.sleep(2)
-    
-    # read bmp file 
-    logging.info("2.read bmp file...")
-    image = Image.open(os.path.join(picdir, '1in54.bmp'))
-    epd.display(epd.getbuffer(image))
-    time.sleep(2)
-    
-    # read bmp file on window
-    logging.info("3.read bmp file on window...")
-    epd.Clear(0xFF)
-    image1 = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    image1.paste(bmp, (50,50))    
-    epd.display(epd.getbuffer(image1))
-    time.sleep(2)
-    
-    # # partial update
-    logging.info("4.show time...")
-    epd.init(epd.lut_partial_update)    
-    epd.Clear(0xFF)
-    
-    time_image = Image.new('1', (epd.width, epd.height), 255)
-    time_draw = ImageDraw.Draw(time_image)
-    num = 0
-    while (True):
-        time_draw.rectangle((10, 10, 120, 50), fill = 255)
-        time_draw.text((10, 10), time.strftime('%H:%M:%S'), font = font, fill = 0)
-        newimage = time_image.crop([10, 10, 120, 50])
-        time_image.paste(newimage, (10,10))  
-        epd.display(epd.getbuffer(time_image))
-        num = num + 1
-        if(num == 10):
-            break
-    
-    logging.info("Clear...")
-    epd.init(epd.lut_full_update)
-    epd.Clear(0xFF)
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd1in54.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 80
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in54b_V2_test.py

@@ -1,80 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd1in54b_V2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd1in54b V2 Demo")
-    
-    epd = epd1in54b_V2.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    blackimage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    redimage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    
-    font = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    drawblack = ImageDraw.Draw(blackimage)
-    drawred = ImageDraw.Draw(redimage)
-    drawblack.rectangle((0, 10, 200, 34), fill = 0)
-    drawblack.text((8, 12), 'hello world', font = font, fill = 255)
-    drawblack.text((8, 36), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((16, 60, 56, 60), fill = 0)
-    drawblack.line((56, 60, 56, 110), fill = 0)
-    drawblack.line((16, 110, 56, 110), fill = 0)
-    drawred.line((16, 110, 16, 60), fill = 0)
-    drawred.line((16, 60, 56, 110), fill = 0)
-    drawred.line((56, 60, 16, 110), fill = 0)
-    drawred.arc((90, 60, 150, 120), 0, 360, fill = 0)
-    drawred.rectangle((16, 130, 56, 180), fill = 0)
-    drawred.chord((90, 130, 150, 190), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(blackimage),epd.getbuffer(redimage))
-    time.sleep(1)
-    
-    # read bmp file 
-    logging.info("2.read bmp file...")
-    blackimage = Image.open(os.path.join(picdir, '1in54b-b.bmp'))
-    redimage = Image.open(os.path.join(picdir, '1in54b-r.bmp'))    
-    epd.display(epd.getbuffer(blackimage),epd.getbuffer(redimage))
-    time.sleep(1)
-    
-    # read bmp file on window
-    logging.info("3.read bmp file on window...")
-    blackimage1 = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    redimage2 = Image.new('1', (epd.width, epd.height), 255)
-    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,50))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage2))
-    
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd1in54b_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 81
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in54b_test.py

@@ -1,81 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd1in54b
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd1in54b Demo")
-    
-    epd = epd1in54b.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    blackimage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    redimage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    
-    font = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    drawblack = ImageDraw.Draw(blackimage)
-    drawred = ImageDraw.Draw(redimage)
-    drawblack.rectangle((0, 10, 200, 34), fill = 0)
-    drawblack.text((8, 12), 'hello world', font = font, fill = 255)
-    drawblack.text((8, 36), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((16, 60, 56, 60), fill = 0)
-    drawblack.line((56, 60, 56, 110), fill = 0)
-    drawblack.line((16, 110, 56, 110), fill = 0)
-    drawred.line((16, 110, 16, 60), fill = 0)
-    drawred.line((16, 60, 56, 110), fill = 0)
-    drawred.line((56, 60, 16, 110), fill = 0)
-    drawred.arc((90, 60, 150, 120), 0, 360, fill = 0)
-    drawred.rectangle((16, 130, 56, 180), fill = 0)
-    drawred.chord((90, 130, 150, 190), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(blackimage),epd.getbuffer(redimage))
-    time.sleep(1)
-    
-    # read bmp file 
-    logging.info("2.read bmp file...")
-    blackimage = Image.open(os.path.join(picdir, '1in54b-b.bmp'))
-    redimage = Image.open(os.path.join(picdir, '1in54b-r.bmp'))    
-    epd.display(epd.getbuffer(blackimage),epd.getbuffer(redimage))
-    time.sleep(1)
-    
-    # read bmp file on window
-    logging.info("3.read bmp file on window...")
-    blackimage1 = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    redimage2 = Image.new('1', (epd.width, epd.height), 255)
-    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,50))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage2))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd1in54b.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 78
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in54c_test.py

@@ -1,78 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd1in54c
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd1in54c Demo")
-    
-    epd = epd1in54c.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    blackimage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    yellowimage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    
-    font = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    drawblack = ImageDraw.Draw(blackimage)
-    drawyellow = ImageDraw.Draw(yellowimage)
-    drawblack.rectangle((0, 10, 200, 34), fill = 0)
-    drawblack.text((8, 12), 'hello world', font = font, fill = 255)
-    drawblack.text((8, 36), u'微雪电子', font = font, fill = 0)
-    drawblack.line((10, 100, 70, 100), fill = 0)
-    drawblack.line((40, 70, 40, 130), fill = 0)
-    
-    drawyellow.rectangle((10, 70, 70, 130), outline = 0)    
-    drawyellow.arc((80, 70, 140, 130), 0, 360, fill = 0)
-    drawyellow.chord((90, 80, 130, 120), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(blackimage),epd.getbuffer(yellowimage))
-    time.sleep(1)
-    
-    # read bmp file 
-    logging.info("2.read bmp file...")
-    blackimage = Image.open(os.path.join(picdir, '1in54c-b.bmp'))
-    yellowimage = Image.open(os.path.join(picdir, '1in54c-y.bmp'))    
-    epd.display(epd.getbuffer(blackimage),epd.getbuffer(yellowimage))
-    time.sleep(1)
-    
-    # read bmp file on window
-    logging.info("3.read bmp file on window...")
-    blackimage1 = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    yellowimage2 = Image.new('1', (epd.width, epd.height), 255)
-    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,50))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(yellowimage2))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd1in54c.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 70
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_1in64g_test.py

@@ -1,70 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd1in64g
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd1in64g Demo")
-
-    epd = epd1in64g.EPD()   
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-    
-    # # The Sunrise X3 PI is a bit problematic to use
-    # # Drawing on the image
-    # logging.info("1.Drawing on the image...")
-    # Himage = Image.new('RGB', (epd.width, epd.height), epd.WHITE)  
-    # draw = ImageDraw.Draw(Himage)
-    # draw.text((5, 0), 'hello world', font = font18, fill = epd.RED)
-    # draw.text((5, 20), '1.64inch e-Paper', font = font18, fill = epd.YELLOW)
-    # draw.text((5, 40), u'微雪电子', font = font40, fill = epd.BLACK)
-
-    # draw.line((5, 90, 45, 160), fill = epd.RED)
-    # draw.line((45, 90, 5, 160), fill = epd.YELLOW)
-    # draw.rectangle((5, 90, 45, 160), outline = epd.BLACK)
-    # draw.rectangle((55, 90, 95, 160), fill = epd.BLACK)
-    # draw.arc((115, 90, 150, 125), 0, 360, fill = epd.BLACK)
-    # draw.chord((115, 130, 150, 165), 0, 360, fill = epd.BLACK)
-    # epd.display(epd.getbuffer(Himage))
-    # time.sleep(3)
-    
-    # # read bmp file 
-    # logging.info("2.read bmp file")
-    # Himage = Image.open(os.path.join(picdir, '1.64inch-1.bmp'))
-    # epd.display(epd.getbuffer(Himage))
-    # time.sleep(3)
-
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '1.64inch-2.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd1in64g.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 95
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13_V2_test.py

@@ -1,95 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in13_V2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in13_V2 Demo")
-    
-    epd = epd2in13_V2.EPD()
-    logging.info("init and Clear")
-    epd.init(epd.FULL_UPDATE)
-    epd.Clear(0xFF)
-
-    # Drawing on the image
-    font15 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 15)
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    
-    logging.info("1.Drawing on the image...")
-    image = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame    
-    draw = ImageDraw.Draw(image)
-    
-    draw.rectangle([(0,0),(50,50)],outline = 0)
-    draw.rectangle([(55,0),(100,50)],fill = 0)
-    draw.line([(0,0),(50,50)], fill = 0,width = 1)
-    draw.line([(0,50),(50,0)], fill = 0,width = 1)
-    draw.chord((10, 60, 50, 100), 0, 360, fill = 0)
-    draw.ellipse((55, 60, 95, 100), outline = 0)
-    draw.pieslice((55, 60, 95, 100), 90, 180, outline = 0)
-    draw.pieslice((55, 60, 95, 100), 270, 360, fill = 0)
-    draw.polygon([(110,0),(110,50),(150,25)],outline = 0)
-    draw.polygon([(190,0),(190,50),(150,25)],fill = 0)
-    draw.text((120, 60), 'e-Paper demo', font = font15, fill = 0)
-    draw.text((110, 90), u'微雪电子', font = font24, fill = 0)
-    epd.display(epd.getbuffer(image))
-    time.sleep(2)
-    
-    # read bmp file 
-    logging.info("2.read bmp file...")
-    image = Image.open(os.path.join(picdir, '2in13.bmp'))
-    epd.display(epd.getbuffer(image))
-    time.sleep(2)
-    
-    # read bmp file on window
-    logging.info("3.read bmp file on window...")
-    # epd.Clear(0xFF)
-    image1 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    image1.paste(bmp, (2,2))    
-    epd.display(epd.getbuffer(image1))
-    time.sleep(2)
-    
-    # # partial update
-    logging.info("4.show time...")
-    time_image = Image.new('1', (epd.height, epd.width), 255)
-    time_draw = ImageDraw.Draw(time_image)
-    
-    epd.init(epd.FULL_UPDATE)
-    epd.displayPartBaseImage(epd.getbuffer(time_image))
-    
-    epd.init(epd.PART_UPDATE)
-    num = 0
-    while (True):
-        time_draw.rectangle((120, 80, 220, 105), fill = 255)
-        time_draw.text((120, 80), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.displayPartial(epd.getbuffer(time_image))
-        num = num + 1
-        if(num == 10):
-            break
-    # epd.Clear(0xFF)
-    logging.info("Clear...")
-    epd.init(epd.FULL_UPDATE)
-    epd.Clear(0xFF)
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in13_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 93
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13_V3_test.py

@@ -1,93 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in13_V3
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in13_V3 Demo")
-    
-    epd = epd2in13_V3.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear(0xFF)
-
-    # Drawing on the image
-    font15 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 15)
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    
-    logging.info("1.Drawing on the image...")
-    image = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame    
-    draw = ImageDraw.Draw(image)
-    
-    draw.rectangle([(0,0),(50,50)],outline = 0)
-    draw.rectangle([(55,0),(100,50)],fill = 0)
-    draw.line([(0,0),(50,50)], fill = 0,width = 1)
-    draw.line([(0,50),(50,0)], fill = 0,width = 1)
-    draw.chord((10, 60, 50, 100), 0, 360, fill = 0)
-    draw.ellipse((55, 60, 95, 100), outline = 0)
-    draw.pieslice((55, 60, 95, 100), 90, 180, outline = 0)
-    draw.pieslice((55, 60, 95, 100), 270, 360, fill = 0)
-    draw.polygon([(110,0),(110,50),(150,25)],outline = 0)
-    draw.polygon([(190,0),(190,50),(150,25)],fill = 0)
-    draw.text((120, 60), 'e-Paper demo', font = font15, fill = 0)
-    draw.text((110, 90), u'微雪电子', font = font24, fill = 0)
-    # image = image.rotate(180) # rotate
-    epd.display(epd.getbuffer(image))
-    time.sleep(2)
-    
-    # read bmp file 
-    logging.info("2.read bmp file...")
-    image = Image.open(os.path.join(picdir, '2in13.bmp'))
-    epd.display(epd.getbuffer(image))
-    time.sleep(2)
-    
-    # read bmp file on window
-    logging.info("3.read bmp file on window...")
-    # epd.Clear(0xFF)
-    image1 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    image1.paste(bmp, (2,2))    
-    epd.display(epd.getbuffer(image1))
-    time.sleep(2)
-    
-    # # partial update
-    logging.info("4.show time...")
-    time_image = Image.new('1', (epd.height, epd.width), 255)
-    time_draw = ImageDraw.Draw(time_image)
-    
-    epd.displayPartBaseImage(epd.getbuffer(time_image))
-    num = 0
-    while (True):
-        time_draw.rectangle((120, 80, 220, 105), fill = 255)
-        time_draw.text((120, 80), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.displayPartial(epd.getbuffer(time_image))
-        num = num + 1
-        if(num == 10):
-            break
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear(0xFF)
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in13_V3.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 133
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13_V4_test.py

@@ -1,133 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in13_V4
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in13_V4 Demo")
-    
-    epd = epd2in13_V4.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear(0xFF)
-
-    # Drawing on the image
-    font15 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 15)
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    
-    if 1:
-        logging.info("E-paper refresh")
-        epd.init()
-        logging.info("1.Drawing on the image...")
-        image = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame    
-        draw = ImageDraw.Draw(image)
-        draw.rectangle([(0,0),(50,50)],outline = 0)
-        draw.rectangle([(55,0),(100,50)],fill = 0)
-        draw.line([(0,0),(50,50)], fill = 0,width = 1)
-        draw.line([(0,50),(50,0)], fill = 0,width = 1)
-        draw.chord((10, 60, 50, 100), 0, 360, fill = 0)
-        draw.ellipse((55, 60, 95, 100), outline = 0)
-        draw.pieslice((55, 60, 95, 100), 90, 180, outline = 0)
-        draw.pieslice((55, 60, 95, 100), 270, 360, fill = 0)
-        draw.polygon([(110,0),(110,50),(150,25)],outline = 0)
-        draw.polygon([(190,0),(190,50),(150,25)],fill = 0)
-        draw.text((120, 60), 'e-Paper demo', font = font15, fill = 0)
-        draw.text((110, 90), u'微雪电子', font = font24, fill = 0)
-        # image = image.rotate(180) # rotate
-        epd.display(epd.getbuffer(image))
-        time.sleep(2)
-        
-        # read bmp file 
-        logging.info("2.read bmp file...")
-        image = Image.open(os.path.join(picdir, '2in13.bmp'))
-        epd.display(epd.getbuffer(image))
-        time.sleep(2)
-        
-        # read bmp file on window
-        logging.info("3.read bmp file on window...")
-        # epd.Clear(0xFF)
-        image1 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-        bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-        image1.paste(bmp, (2,2))    
-        epd.display(epd.getbuffer(image1))
-        time.sleep(2)
-        
-       
-    else:
-        logging.info("E-paper refreshes quickly")
-        epd.init_fast()
-        logging.info("1.Drawing on the image...")
-        image = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame    
-        draw = ImageDraw.Draw(image)
-        draw.rectangle([(0,0),(50,50)],outline = 0)
-        draw.rectangle([(55,0),(100,50)],fill = 0)
-        draw.line([(0,0),(50,50)], fill = 0,width = 1)
-        draw.line([(0,50),(50,0)], fill = 0,width = 1)
-        draw.chord((10, 60, 50, 100), 0, 360, fill = 0)
-        draw.ellipse((55, 60, 95, 100), outline = 0)
-        draw.pieslice((55, 60, 95, 100), 90, 180, outline = 0)
-        draw.pieslice((55, 60, 95, 100), 270, 360, fill = 0)
-        draw.polygon([(110,0),(110,50),(150,25)],outline = 0)
-        draw.polygon([(190,0),(190,50),(150,25)],fill = 0)
-        draw.text((120, 60), 'e-Paper demo', font = font15, fill = 0)
-        draw.text((110, 90), u'微雪电子', font = font24, fill = 0)
-        # image = image.rotate(180) # rotate
-        epd.display_fast(epd.getbuffer(image))
-        time.sleep(2)
-        
-        # read bmp file 
-        logging.info("2.read bmp file...")
-        image = Image.open(os.path.join(picdir, '2in13.bmp'))
-        epd.display_fast(epd.getbuffer(image))
-        time.sleep(2)
-        
-        # read bmp file on window
-        logging.info("3.read bmp file on window...")
-        # epd.Clear(0xFF)
-        image1 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-        bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-        image1.paste(bmp, (2,2))    
-        epd.display_fast(epd.getbuffer(image1))
-        time.sleep(2)
-
-    
-    # # partial update
-    logging.info("4.show time...")
-    time_image = Image.new('1', (epd.height, epd.width), 255)
-    time_draw = ImageDraw.Draw(time_image)
-    epd.displayPartBaseImage(epd.getbuffer(time_image))
-    num = 0
-    while (True):
-        time_draw.rectangle((120, 80, 220, 105), fill = 255)
-        time_draw.text((120, 80), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.displayPartial(epd.getbuffer(time_image))
-        num = num + 1
-        if(num == 10):
-            break
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear(0xFF)
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in13_V4.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 93
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13_test.py

@@ -1,93 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in13
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in13 Demo")
-    
-    epd = epd2in13.EPD()
-    logging.info("init and Clear")
-    epd.init(epd.lut_full_update)
-    epd.Clear(0xFF)
-    
-    # Drawing on the image
-    font15 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 15)
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    
-    logging.info("1.Drawing on the image...")
-    image = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame    
-    draw = ImageDraw.Draw(image)
-    
-    draw.rectangle([(0,0),(50,50)],outline = 0)
-    draw.rectangle([(55,0),(100,50)],fill = 0)
-    draw.line([(0,0),(50,50)], fill = 0,width = 1)
-    draw.line([(0,50),(50,0)], fill = 0,width = 1)
-    draw.chord((10, 60, 50, 100), 0, 360, fill = 0)
-    draw.ellipse((55, 60, 95, 100), outline = 0)
-    draw.pieslice((55, 60, 95, 100), 90, 180, outline = 0)
-    draw.pieslice((55, 60, 95, 100), 270, 360, fill = 0)
-    draw.polygon([(110,0),(110,50),(150,25)],outline = 0)
-    draw.polygon([(190,0),(190,50),(150,25)],fill = 0)
-    draw.text((120, 60), 'e-Paper demo', font = font15, fill = 0)
-    draw.text((110, 90), u'微雪电子', font = font24, fill = 0)
-    epd.display(epd.getbuffer(image))
-    time.sleep(2)
-    
-    # read bmp file 
-    logging.info("2.read bmp file...")
-    image = Image.open(os.path.join(picdir, '2in13.bmp'))
-    epd.display(epd.getbuffer(image))
-    time.sleep(2)
-    
-    # read bmp file on window
-    logging.info("3.read bmp file on window...")
-    # epd.Clear(0xFF)
-    image1 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    image1.paste(bmp, (2,2))    
-    epd.display(epd.getbuffer(image1))
-    time.sleep(2)
-    
-    # # partial update
-    logging.info("4.show time...")
-    epd.init(epd.lut_partial_update)    
-    epd.Clear(0xFF)
-    
-    time_image = Image.new('1', (epd.height, epd.width), 255)
-    time_draw = ImageDraw.Draw(time_image)
-    num = 0
-    while (True):
-        time_draw.rectangle((120, 80, 220, 105), fill = 255)
-        time_draw.text((120, 80), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.display(epd.getbuffer(time_image))
-        num = num + 1
-        if(num == 10):
-            break
-    
-    logging.info("Clear...")
-    epd.init(epd.lut_full_update)
-    epd.Clear(0xFF)
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in13.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 96
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13b_V3_test.py

@@ -1,96 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in13b_V3
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in13b_V3 Demo")
-    
-    epd = epd2in13b_V3.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font20 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 20)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    HRYimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126  ryimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font20, fill = 0)
-    drawblack.text((10, 20), '2.13inch e-Paper bc', font = font20, fill = 0)
-    drawblack.text((120, 0), u'微雪电子', font = font20, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((85, 55, 125, 95), 0, 360, fill =1)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    LRYimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '2.13 epd b', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.arc((15, 95, 55, 135), 0, 360, fill = 0)
-    drawry.chord((15, 155, 55, 195), 0, 360, fill =1)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    Blackimage = Image.open(os.path.join(picdir, '2in13bc-b.bmp'))
-    RYimage = Image.open(os.path.join(picdir, '2in13bc-ry.bmp'))
-    epd.display(epd.getbuffer(Blackimage), epd.getbuffer(RYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    redimage1 = Image.new('1', (epd.height, epd.width), 255)  # 298*126    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (0,0))
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in13b_V3.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 96
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13b_V4_test.py

@@ -1,96 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in13b_V4
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in13b_V4 Demo")
-    
-    epd = epd2in13b_V4.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font20 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 20)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 250*122
-    HRYimage = Image.new('1', (epd.height, epd.width), 255)  # 250*122
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font20, fill = 0)
-    drawblack.text((10, 20), '2.13inch e-Paper b V4', font = font20, fill = 0)
-    drawblack.text((120, 0), u'微雪电子', font = font20, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((85, 55, 125, 95), 0, 360, fill =1)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 122*250
-    LRYimage = Image.new('1', (epd.width, epd.height), 255)  # 122*250
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '2.13 epd b V4', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.arc((15, 95, 55, 135), 0, 360, fill = 0)
-    drawry.chord((15, 155, 55, 195), 0, 360, fill =1)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    Blackimage = Image.open(os.path.join(picdir, '2in13b_V4b.bmp'))
-    RYimage = Image.open(os.path.join(picdir, '2in13b_V4b.bmp'))
-    epd.display(epd.getbuffer(Blackimage), epd.getbuffer(RYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.height, epd.width), 255)  # 250*122
-    redimage1 = Image.new('1', (epd.height, epd.width), 255)  # 250*122
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (0,0))
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in13b_V4.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 97
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13bc_test.py

@@ -1,97 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in13bc
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in13bc Demo")
-    
-    epd = epd2in13bc.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font20 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 20)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    HRYimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126  ryimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font20, fill = 0)
-    drawblack.text((10, 20), '2.13inch e-Paper bc', font = font20, fill = 0)
-    drawblack.text((120, 0), u'微雪电子', font = font20, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((85, 55, 125, 95), 0, 360, fill =1)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    LRYimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '2.13 epd b', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.arc((15, 95, 55, 135), 0, 360, fill = 0)
-    drawry.chord((15, 155, 55, 195), 0, 360, fill =1)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '2in13bc-b.bmp'))
-    HRYimage = Image.open(os.path.join(picdir, '2in13bc-ry.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    redimage1 = Image.new('1', (epd.height, epd.width), 255)  # 298*126    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (10,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in13bc.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 90
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in13d_test.py

@@ -1,90 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in13d
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-#Set output log level
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in13d Demo")
-    
-    epd = epd2in13d.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    
-    font15 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 15)
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.rectangle([(0,0),(50,50)],outline = 0)
-    draw.rectangle([(55,0),(100,50)],fill = 0)
-    draw.line([(0,0),(50,50)], fill = 0,width = 1)
-    draw.line([(0,50),(50,0)], fill = 0,width = 1)
-    draw.chord((10, 60, 50, 100), 0, 360, fill = 0)
-    draw.ellipse((55, 60, 95, 100), outline = 0)
-    draw.pieslice((55, 60, 95, 100), 90, 180, outline = 0)
-    draw.pieslice((55, 60, 95, 100), 270, 360, fill = 0)
-    draw.polygon([(110,0),(110,50),(150,25)],outline = 0)
-    draw.polygon([(190,0),(190,50),(150,25)],fill = 0)
-    draw.text((110, 60), 'e-Paper demo', font = font15, fill = 0)
-    draw.text((110, 80), u'微雪电子', font = font15, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-        
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '2in13d.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (20,0))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-    
-    # partial update
-    logging.info("5.show time...")
-    # epd.init()    
-    # epd.Clear()
-    # time_image = Image.new('1', (epd.width, epd.height), 255)
-    # time_draw = ImageDraw.Draw(time_image)
-    # num = 0
-    # while (True):
-        # time_draw.rectangle((10, 10, 120, 50), fill = 255)
-        # time_draw.text((10, 10), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        # newimage = time_image.crop([10, 10, 120, 50])
-        # time_image.paste(newimage, (10,10))  
-        # epd.DisplayPartial(epd.getbuffer(time_image))
-        # num = num + 1
-        # if(num == 10):
-            # break
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in13d.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 96
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in15b_test.py

@@ -1,96 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in15b
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in13b_V4 Demo")
-    
-    epd = epd2in15b.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font20 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 20)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 250*122
-    HRYimage = Image.new('1', (epd.height, epd.width), 255)  # 250*122
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font20, fill = 0)
-    drawblack.text((10, 20), '2.15inch e-Paper b', font = font20, fill = 0)
-    drawblack.text((120, 0), u'微雪电子', font = font20, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((85, 55, 125, 95), 0, 360, fill =1)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 122*250
-    LRYimage = Image.new('1', (epd.width, epd.height), 255)  # 122*250
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '2.15 epd b ', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.arc((15, 95, 55, 135), 0, 360, fill = 0)
-    drawry.chord((15, 155, 55, 195), 0, 360, fill =1)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    Blackimage = Image.open(os.path.join(picdir, '2.15__b.bmp'))
-    RYimage = Image.open(os.path.join(picdir, '2.15__r.bmp'))
-    epd.display(epd.getbuffer(Blackimage), epd.getbuffer(RYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.height, epd.width), 255)  # 250*122
-    redimage1 = Image.new('1', (epd.height, epd.width), 255)  # 250*122
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (0,0))
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in15b.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 68
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in15g_test.py

@@ -1,68 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in15g
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in13g Demo")
-
-    epd = epd2in15g.EPD()   
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    font15 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 15)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    Himage = Image.new('RGB', (epd.height, epd.width), epd.WHITE)  
-    draw = ImageDraw.Draw(Himage)
-    draw.rectangle([(0,0),(50,50)],outline = epd.BLACK)
-    draw.rectangle([(55,0),(100,50)],fill = epd.RED)
-    draw.line([(0,0),(50,50)], fill = epd.YELLOW,width = 1)
-    draw.line([(0,50),(50,0)], fill = epd.YELLOW,width = 1)
-    draw.pieslice((55, 60, 95, 100), 90, 180, outline = epd.RED)
-    draw.pieslice((55, 60, 95, 100), 270, 360, fill = epd.BLACK)
-    draw.chord((10, 60, 50, 100), 0, 360, fill = epd.YELLOW)
-    draw.ellipse((55, 60, 95, 100), outline = epd.RED)
-    draw.polygon([(110,0),(110,50),(150,25)],outline = epd.BLACK)
-    draw.polygon([(190,0),(190,50),(150,25)],fill = epd.BLACK)
-    draw.text((120, 60), 'e-Paper demo', font = font15, fill = epd.YELLOW)
-    draw.text((110, 90), u'微雪电子', font = font24, fill = epd.RED)
-
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    # read bmp file 
-    logging.info("2.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '2in15g.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in15g.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 73
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in36g_test.py

@@ -1,73 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in36g
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in36g Demo")
-
-    epd = epd2in36g.EPD()   
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    Himage = Image.new('RGB', (epd.width, epd.height), epd.WHITE)  
-    draw = ImageDraw.Draw(Himage)
-    draw.text((5, 0), 'hello world', font = font18, fill = epd.RED)
-    draw.text((5, 20), '2.36inch e-Paper', font = font18, fill = epd.YELLOW)
-    draw.text((5, 40), u'微雪电子', font = font40, fill = epd.BLACK)
-    draw.text((5, 85), u'微雪电子', font = font40, fill = epd.YELLOW)
-    draw.text((5, 125), u'微雪电子', font = font40, fill = epd.RED)
-
-    draw.line((5, 175, 45, 245), fill = epd.RED)
-    draw.line((45, 175, 5, 245), fill = epd.YELLOW)
-    draw.rectangle((5, 175, 45, 245), outline = epd.BLACK)
-    draw.rectangle((55, 175, 95, 245), fill = epd.BLACK)
-    draw.arc((115, 175, 150, 210), 0, 360, fill = epd.BLACK)
-    draw.chord((115, 215, 150, 250), 0, 360, fill = epd.BLACK)
-    draw.chord((10, 252, 50, 295), 0, 360, fill = epd.YELLOW)
-    draw.chord((110, 252, 150, 295), 0, 360, fill = epd.RED)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    # read bmp file 
-    logging.info("2.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '2.36inch-1.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '2.36inch-2.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in36g.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 105
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in66_test.py

@@ -1,105 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in66
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in66 Demo")
-    
-    epd = epd2in66.EPD()
-    logging.info("init and Clear")
-    epd.init(0)
-    epd.Clear()
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.height, epd.width), 0xFF)  # 0xFF: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '2.66inch e-Paper', font = font24, fill = 0)
-    draw.text((10, 100), u'微雪电子', font = font24, fill = 0)
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(5)
-    
-    logging.info("2.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '2.66inch-9.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(5)
-    
-    logging.info("3.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,20))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(5)
-    
-    # Drawing on the Vertical image
-    logging.info("4.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.width, epd.height), 0xFF)  # 0xFF: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '2.66inch epd', font = font18, fill = 0)
-    draw.text((10, 40), u'微雪电子', font = font24, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(5)
-
-    # partial update, mode 1
-    logging.info("5.show time, partial update, just mode 1")
-    epd.init(1)         # partial mode
-    epd.Clear()
-    time_draw = ImageDraw.Draw(Limage)
-    num = 0
-    while (True):
-        time_draw.rectangle((10, 210, 120, 250), fill = 255)
-        time_draw.text((10, 210), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.display(epd.getbuffer(Limage))
-        
-        num = num + 1
-        if(num == 10):
-            break
-            
-    logging.info("Clear...")
-    epd.init(0)
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in66.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 97
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in66b_test.py

@@ -1,97 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in66b
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in66 b Demo")
-    
-    epd = epd2in66b.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    HBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 296*152
-    HRYimage = Image.new('1', (epd.height, epd.width), 255)  # 296*152  ryimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '2.66inch e-Paper b', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(3)
-    
-    logging.info("2.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '2in66b_b.bmp'))
-    HRYimage = Image.open(os.path.join(picdir, '2in66b_r.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(3)
-    
-    logging.info("3.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.height, epd.width), 255)  
-    redimage1 = Image.new('1', (epd.height, epd.width), 255) 
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    time.sleep(3)
-    
-    # Drawing on the Vertical image
-    logging.info("4.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 152*296
-    LRYimage = Image.new('1', (epd.width, epd.height), 255)  # 152*296
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    time.sleep(3)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '2.9inch epd bc', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.line((95, 90, 95, 140), fill = 0)
-    drawry.line((70, 115, 120, 115), fill = 0)
-    drawry.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(3)
-            
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in66b.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 69
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in66g_test.py

@@ -1,69 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in66g
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in9g Demo")
-
-    epd = epd2in66g.EPD()  
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    Himage = Image.new('RGB', (epd.width, epd.height), epd.WHITE)  
-    draw = ImageDraw.Draw(Himage)
-    draw.text((5, 0), 'hello world', font = font18, fill = epd.RED)
-    draw.text((5, 20), '2.66inch G', font = font18, fill = epd.YELLOW)
-    draw.text((5, 50), u'微雪电子', font = font40, fill = epd.BLACK)
-    draw.text((5, 100), u'微雪电子', font = font40, fill = epd.YELLOW)
-    draw.text((5, 150), u'微雪电子', font = font40, fill = epd.RED)
-
-    draw.rectangle((5, 200, 75, 270), outline = epd.BLACK)
-    draw.line((5, 200, 75, 270), fill = epd.RED)
-    draw.line((75, 200, 5, 270), fill = epd.YELLOW)
-    draw.rectangle((90, 200, 160, 270), fill = epd.BLACK)
-
-    draw.arc((5, 300, 45, 340), 0, 360, fill = epd.BLACK)
-    draw.chord((45, 300, 85, 340), 0, 360, fill = epd.BLACK)
-    draw.chord((85, 300, 125, 340), 0, 360, fill = epd.YELLOW)
-    draw.chord((125, 300, 165, 340), 0, 360, fill = epd.RED)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    # read bmp file 
-    logging.info("2.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '2in66g.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in66g.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 159
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in7_V2_test.py

@@ -1,159 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in7_V2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-
-    logging.info("epd2in7 Demo")   
-    epd = epd2in7_V2.EPD()
-    
-    '''2Gray(Black and white) display'''
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font35 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 35)
-    
-    # Quick refresh
-    logging.info("Quick refresh demo")
-    epd.init_Fast()
-    # Drawing on the Vertical image
-    logging.info("1.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display_Fast(epd.getbuffer(Limage))
-    time.sleep(2)
-    
-    logging.info("2.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '2in7.bmp'))
-    epd.display_Fast(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    # Normal refresh
-    logging.info("Normal refresh demo")
-    epd.init()
-    logging.info("3.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-    
-    # Drawing on the Horizontal image
-    logging.info("4.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display_Base(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    # partial update
-    logging.info("5.show time")
-    epd.init()   
-    '''
-    # If you didn't use the EPD_2IN7_V2_Display_Base() function to refresh the image before,
-    # use the EPD_2IN7_V2_Display_Base_color() function to refresh the background color, 
-    # otherwise the background color will be garbled 
-    '''
-    # epd.display_Base_color(0xff)
-    # Himage = Image.new('1', (epd.height ,epd.width), 0xff)
-    # draw = ImageDraw.Draw(time_image)
-    num = 0
-    while (True):
-        draw.rectangle((10, 110, 120, 150), fill = 255)
-        draw.text((10, 110), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        newimage = Himage.crop([10, 110, 120, 150])
-        Himage.paste(newimage, (10,110)) 
-        epd.display_Partial(epd.getbuffer(Himage),110, epd.height - 120, 150, epd.height - 10)
-        num = num + 1
-        if(num == 10):
-            break
-    
-    # epd.init() 
-    # epd.clear()
-    # epd.display_Base_color(0xff)
-    # Himage = Image.new('1', (epd.width ,epd.height), 0xff)
-    # draw = ImageDraw.Draw(Himage)
-    # num = 0
-    # while (True):
-        # draw.rectangle((10, 10, 120, 50), fill = 255)
-        # draw.text((10, 10), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        # newimage = Himage.crop([10, 10, 120, 50])
-        # Himage.paste(newimage, (10,10)) 
-        # epd.display_Partial(epd.getbuffer(Himage),10, 10, 120, 50)
-        # num = num + 1
-        # if(num == 10):
-            # break
-    
-    '''4Gray display'''
-    logging.info("4Gray display--------------------------------")
-    epd.Init_4Gray()
-    
-    Limage = Image.new('L', (epd.width, epd.height), 0)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((20, 0), u'微雪电子', font = font35, fill = epd.GRAY1)
-    draw.text((20, 35), u'微雪电子', font = font35, fill = epd.GRAY2)
-    draw.text((20, 70), u'微雪电子', font = font35, fill = epd.GRAY3)
-    draw.text((40, 110), 'hello world', font = font18, fill = epd.GRAY1)
-    draw.line((10, 140, 60, 190), fill = epd.GRAY1)
-    draw.line((60, 140, 10, 190), fill = epd.GRAY1)
-    draw.rectangle((10, 140, 60, 190), outline = epd.GRAY1)
-    draw.line((95, 140, 95, 190), fill = epd.GRAY1)
-    draw.line((70, 165, 120, 165), fill = epd.GRAY1)
-    draw.arc((70, 140, 120, 190), 0, 360, fill = epd.GRAY1)
-    draw.rectangle((10, 200, 60, 250), fill = epd.GRAY1)
-    draw.chord((70, 200, 120, 250), 0, 360, fill = epd.GRAY1)
-    epd.display_4Gray(epd.getbuffer_4Gray(Limage))
-    time.sleep(2)
-    
-    #display 4Gra bmp
-    Himage = Image.open(os.path.join(picdir, '2in7_Scale.bmp'))
-    epd.display_4Gray(epd.getbuffer_4Gray(Himage))
-    time.sleep(2)
-
-    logging.info("Clear...")
-    epd.init()   
-    epd.Clear()
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in7_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 113
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in7_test.py

@@ -1,113 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in7
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-
-    logging.info("epd2in7 Demo")   
-    epd = epd2in7.EPD()
-    
-    '''2Gray(Black and white) display'''
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear(0xFF)
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font35 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 35)
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '2in7.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-    
-    '''4Gray display'''
-    logging.info("4Gray display--------------------------------")
-    epd.Init_4Gray()
-    
-    Limage = Image.new('L', (epd.width, epd.height), 0)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((20, 0), u'微雪电子', font = font35, fill = epd.GRAY1)
-    draw.text((20, 35), u'微雪电子', font = font35, fill = epd.GRAY2)
-    draw.text((20, 70), u'微雪电子', font = font35, fill = epd.GRAY3)
-    draw.text((40, 110), 'hello world', font = font18, fill = epd.GRAY1)
-    draw.line((10, 140, 60, 190), fill = epd.GRAY1)
-    draw.line((60, 140, 10, 190), fill = epd.GRAY1)
-    draw.rectangle((10, 140, 60, 190), outline = epd.GRAY1)
-    draw.line((95, 140, 95, 190), fill = epd.GRAY1)
-    draw.line((70, 165, 120, 165), fill = epd.GRAY1)
-    draw.arc((70, 140, 120, 190), 0, 360, fill = epd.GRAY1)
-    draw.rectangle((10, 200, 60, 250), fill = epd.GRAY1)
-    draw.chord((70, 200, 120, 250), 0, 360, fill = epd.GRAY1)
-    epd.display_4Gray(epd.getbuffer_4Gray(Limage))
-    time.sleep(2)
-    
-    #display 4Gra bmp
-    Himage = Image.open(os.path.join(picdir, '2in7_Scale.bmp'))
-    epd.display_4Gray(epd.getbuffer_4Gray(Himage))
-    time.sleep(2)
-
-    logging.info("Clear...")
-    epd.Clear(0xFF)
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in7.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 103
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in7b_V2_test.py

@@ -1,103 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in7b_V2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in7b_V2 Demo")
-    
-    epd = epd2in7b_V2.EPD()
-
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")
-    blackimage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    redimage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    HBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    HRedimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126    
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawred = ImageDraw.Draw(HRedimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '2.7inch e-Paper', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawred.line((165, 50, 165, 100), fill = 0)
-    drawred.line((140, 75, 190, 75), fill = 0)
-    drawred.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawred.rectangle((80, 50, 130, 100), fill = 0)
-    drawred.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRedimage))
-    time.sleep(20)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    LRedimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawred = ImageDraw.Draw(LRedimage)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '2.7inch epd', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawred.line((95, 90, 95, 140), fill = 0)
-    drawred.line((70, 115, 120, 115), fill = 0)
-    drawred.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    drawred.rectangle((10, 150, 60, 200), fill = 0)
-    drawred.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRedimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '2in7b-b.bmp'))
-    HRedimage = Image.open(os.path.join(picdir, '2in7b-r.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRedimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    redimage1 = Image.new('1', (epd.height, epd.width), 255)  # 298*126    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in7b_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 103
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in7b_test.py

@@ -1,103 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in7b
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in7b Demo")
-    
-    epd = epd2in7b.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")
-    blackimage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    redimage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    HBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    HRedimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126    
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawred = ImageDraw.Draw(HRedimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '2.9inch e-Paper', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawred.line((165, 50, 165, 100), fill = 0)
-    drawred.line((140, 75, 190, 75), fill = 0)
-    drawred.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawred.rectangle((80, 50, 130, 100), fill = 0)
-    drawred.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRedimage))
-    time.sleep(20)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    LRedimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawred = ImageDraw.Draw(LRedimage)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '2.9inch epd', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawred.line((95, 90, 95, 140), fill = 0)
-    drawred.line((70, 115, 120, 115), fill = 0)
-    drawred.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    drawred.rectangle((10, 150, 60, 200), fill = 0)
-    drawred.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRedimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '2in7b-b.bmp'))
-    HRedimage = Image.open(os.path.join(picdir, '2in7b-r.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRedimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    redimage1 = Image.new('1', (epd.height, epd.width), 255)  # 298*126    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in7b.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 137
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in9_V2_test.py

@@ -1,137 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in9_V2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in9 V2 Demo") 
-    epd = epd2in9_V2.EPD()
-
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear(0xFF)
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font35 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 35)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '2.9inch e-Paper', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    # Himage = Himage.transpose(method=Image.ROTATE_180)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '2.9inch epd', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '2in9.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window,Quick brush demo")
-    epd.init_Fast()
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-
-    # partial update
-    logging.info("5.show time")
-    time_image = Image.new('1', (epd.height, epd.width), 255)
-    time_draw = ImageDraw.Draw(time_image)
-    epd.display_Base(epd.getbuffer(time_image))
-    num = 0
-    while (True):
-        time_draw.rectangle((10, 10, 120, 50), fill = 255)
-        time_draw.text((10, 10), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        newimage = time_image.crop([10, 10, 120, 50])
-        time_image.paste(newimage, (10,10))  
-        epd.display_Partial(epd.getbuffer(time_image))
-        
-        num = num + 1
-        if(num == 10):
-            break
-
-    '''4Gray display'''
-    logging.info("4Gray display--------------------------------")
-    epd.Init_4Gray()
-    
-    Limage = Image.new('L', (epd.height, epd.width), 0)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((0, 0), u'微雪电子', font = font35, fill = epd.GRAY1)
-    draw.text((0, 35), u'微雪电子', font = font35, fill = epd.GRAY2)
-    draw.text((0, 70), u'微雪电子', font = font35, fill = epd.GRAY3)
-    draw.text((20, 105), 'hello world', font = font18, fill = epd.GRAY1)
-    draw.line((160, 10, 210, 60), fill = epd.GRAY1)
-    draw.line((160, 60, 210, 10), fill = epd.GRAY1)
-    draw.rectangle((160, 10, 210, 60), outline = epd.GRAY1)
-    draw.line((160, 95, 210, 95), fill = epd.GRAY1)
-    draw.line((185, 70, 185, 120), fill = epd.GRAY1)
-    draw.arc((160, 70, 210, 120), 0, 360, fill = epd.GRAY1)
-    draw.rectangle((220, 10, 270, 60), fill = epd.GRAY1)
-    draw.chord((220, 70, 270, 120), 0, 360, fill = epd.GRAY1)
-
-    epd.display_4Gray(epd.getbuffer_4Gray(Limage))
-    time.sleep(2)
-    
-    #display 4Gra bmp
-    Himage = Image.open(os.path.join(picdir, '2in9_Scale.bmp'))
-    epd.display_4Gray(epd.getbuffer_4Gray(Himage))
-    time.sleep(2)
-            
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear(0xFF)
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in9_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 108
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in9_test.py

@@ -1,108 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in9
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in9 Demo")
-    
-    epd = epd2in9.EPD()
-    logging.info("init and Clear")
-    epd.init(epd.lut_full_update)
-    epd.Clear(0xFF)
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '2.9inch e-Paper', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '2.9inch epd', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '2in9.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-    
-    # partial update
-    logging.info("5.show time")
-    epd.init(epd.lut_partial_update)    
-    epd.Clear(0xFF)
-    time_image = Image.new('1', (epd.height, epd.width), 255)
-    time_draw = ImageDraw.Draw(time_image)
-    num = 0
-    while (True):
-        time_draw.rectangle((10, 10, 120, 50), fill = 255)
-        time_draw.text((10, 10), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        newimage = time_image.crop([10, 10, 120, 50])
-        time_image.paste(newimage, (10,10))  
-        epd.display(epd.getbuffer(time_image))
-        
-        num = num + 1
-        if(num == 10):
-            break
-            
-    logging.info("Clear...")
-    epd.init(epd.lut_full_update)
-    epd.Clear(0xFF)
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in9.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 99
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in9b_V3_test.py

@@ -1,99 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in9b_V3
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in9b V3 Demo")
-    
-    epd = epd2in9b_V3.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    HRYimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126  ryimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '2.9inch e-Paper b V3', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    LRYimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '2.9inch epd b V3', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.line((95, 90, 95, 140), fill = 0)
-    drawry.line((70, 115, 120, 115), fill = 0)
-    drawry.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '2in9bc-b.bmp'))
-    HRYimage = Image.open(os.path.join(picdir, '2in9bc-ry.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    redimage1 = Image.new('1', (epd.height, epd.width), 255)  # 298*126    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in9b_V3.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 118
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in9b_V4_test.py

@@ -1,118 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in9b_V4
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in9b V4 Demo")
-    
-    epd = epd2in9b_V4.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-
-    logging.info("read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '2in9bc-b.bmp'))
-    HRYimage = Image.open(os.path.join(picdir, '2in9bc-ry.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Horizontal image
-    logging.info("Drawing on the Horizontal image...") 
-    epd.init_Fast()
-    HBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    HRYimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126  ryimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '2.9inch e-Paper b V4', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display_Fast(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-
-    '''
-    # If you didn't use the display_Base() function to refresh the image before,
-    # use the display_Base_color() function to refresh the background color, 
-    # otherwise the background color will be garbled 
-    # epd.init()
-    # epd.display_Base(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    # epd.display_Base_color(0xFF)
-    '''
-    # partial update
-    logging.info("5.show time")
-    epd.init()
-    epd.display_Base_color(0xFF)
-    HBlackimage = Image.new('1', (epd.height, epd.width), 255)
-    drawblack = ImageDraw.Draw(HBlackimage)
-    num = 0
-    while (True):
-        drawblack.rectangle((10, 10, 120, 50), fill = 255)
-        drawblack.text((10, 10), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        newimage = HBlackimage.crop([10, 10, 120, 50])
-        HBlackimage.paste(newimage, (10,10))  
-        epd.display_Partial(epd.getbuffer(HBlackimage),10, epd.height - 120, 50, epd.height - 10)
-        num = num + 1
-        if(num == 10):
-            break
-    
-    # # Drawing on the Vertical image
-    # logging.info("Drawing on the Vertical image...")
-    # LBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    # LRYimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    # drawblack = ImageDraw.Draw(LBlackimage)
-    # drawry = ImageDraw.Draw(LRYimage)
-    
-    # drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    # drawblack.text((2, 20), '2.9inch epd b V4', font = font18, fill = 0)
-    # drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    # drawblack.line((10, 90, 60, 140), fill = 0)
-    # drawblack.line((60, 90, 10, 140), fill = 0)
-    # drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    # drawry.line((95, 90, 95, 140), fill = 0)
-    # drawry.line((70, 115, 120, 115), fill = 0)
-    # drawry.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    # drawry.rectangle((10, 150, 60, 200), fill = 0)
-    # drawry.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    # epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    # time.sleep(2)
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in9b_V4.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 99
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in9bc_test.py

@@ -1,99 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in9bc
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in9bc Demo")
-    
-    epd = epd2in9bc.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    HRYimage = Image.new('1', (epd.height, epd.width), 255)  # 298*126  ryimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '2.9inch e-Paper bc', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    LRYimage = Image.new('1', (epd.width, epd.height), 255)  # 126*298
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '2.9inch epd bc', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.line((95, 90, 95, 140), fill = 0)
-    drawry.line((70, 115, 120, 115), fill = 0)
-    drawry.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '2in9bc-b.bmp'))
-    HRYimage = Image.open(os.path.join(picdir, '2in9bc-ry.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.height, epd.width), 255)  # 298*126
-    redimage1 = Image.new('1', (epd.height, epd.width), 255)  # 298*126    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in9bc.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 108
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_2in9d_test.py

@@ -1,108 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd2in9d
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd2in9d Demo")
-    
-    epd = epd2in9d.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '2.9inch e-Paper d', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '2.9inch epd d', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '2in9d.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-    
-    # # partial update
-    logging.info("5.show time...")
-    epd.init()    
-    epd.Clear()
-    
-    time_image = Image.new('1', (epd.width, epd.height), 255)
-    time_draw = ImageDraw.Draw(time_image)
-    num = 0
-    while (True):
-        time_draw.rectangle((10, 10, 120, 50), fill = 255)
-        time_draw.text((10, 10), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        newimage = time_image.crop([10, 10, 120, 50])
-        time_image.paste(newimage, (10,10))  
-        epd.DisplayPartial(epd.getbuffer(time_image))
-        num = num + 1
-        if(num == 10):
-            break
-            
-    epd.init()
-    logging.info("Clear...")
-    epd.Clear()
-    time.sleep(2)
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd2in9d.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 99
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_3in0g_test.py

@@ -1,99 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd3in0g
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd3in0g Demo")
-
-    epd = epd3in0g.EPD()   
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-    
-    # Drawing on the image
-    epd.init()
-    logging.info("1.Drawing on the image...")
-    Himage = Image.new('RGB', (epd.width, epd.height), 0xffffff)  
-    draw = ImageDraw.Draw(Himage)
-    draw.text((5, 0), 'hello world', font = font18, fill = epd.RED)
-    draw.text((5, 20), '3inch e-Paper', font = font24, fill = epd.YELLOW)
-    draw.text((5, 45), u'微雪电子', font = font40, fill = epd.BLACK)
-    draw.text((5, 85), u'微雪电子', font = font40, fill = epd.YELLOW)
-    draw.text((5, 125), u'微雪电子', font = font40, fill = epd.RED)
-    draw.line((5, 170, 80, 245), fill = epd.RED)
-    draw.line((80, 170, 5, 245), fill = epd.YELLOW)
-    draw.rectangle((5, 170, 80, 245), outline = epd.BLACK)
-    draw.rectangle((90, 170, 165, 245), fill = epd.YELLOW)
-    draw.arc((5, 250, 80, 325), 0, 360, fill = epd.BLACK)
-    draw.chord((90, 250, 165, 325), 0, 360, fill = epd.RED)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    # Switch width and height for landscape display
-    epd.init()
-    logging.info("2.Drawing on the image...")
-    Himage = Image.new('RGB', (epd.height, epd.width), epd.WHITE)      
-    draw = ImageDraw.Draw(Himage)
-    draw.text((5, 0), 'hello world', font = font18, fill = epd.RED)
-    draw.text((5, 20), '3inch e-Paper', font = font24, fill = epd.YELLOW)
-    draw.text((5, 45), u'微雪电子', font = font40, fill = epd.BLACK)
-    draw.text((5, 85), u'微雪电子', font = font40, fill = epd.YELLOW)
-    draw.text((5, 125), u'微雪电子', font = font40, fill = epd.RED)
-    draw.line((205, 5, 295, 65), fill = epd.RED)
-    draw.line((295, 5, 205, 65), fill = epd.YELLOW)
-    draw.rectangle((205, 5, 295, 65), outline = epd.BLACK)
-    draw.rectangle((305, 5, 395, 65), fill = epd.RED)
-    draw.arc((205, 75, 295, 165), 0, 360, fill = epd.BLACK)
-    draw.chord((305, 75, 395, 165), 0, 360, fill = epd.YELLOW)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    # read bmp file 
-    epd.init()
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '3inch-1.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    epd.init()
-    logging.info("4.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '3inch-2.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    epd.init()
-    logging.info("5.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '3inch-3.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    epd.init()
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd3in0g.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 119
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_3in52_test.py

@@ -1,119 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd3in52
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd3in52 Demo")
-    
-    epd = epd3in52.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.display_NUM(epd.WHITE)
-    epd.lut_GC()
-    epd.refresh()
-
-    epd.send_command(0x50)
-    epd.send_data(0x17)
-    time.sleep(2)
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font30 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '3.52inch e-Paper', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    epd.lut_GC()
-    epd.refresh()
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '3.52inch e-Paper', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    epd.lut_GC()
-    epd.refresh()
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '3in52-1.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    epd.lut_GC()
-    epd.refresh()
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    epd.lut_GC()
-    epd.refresh()
-    time.sleep(2)
-
-
-    # print("Quick refresh is supported, but the refresh effect is not good, but it is not recommended")
-    # Himage = Image.open(os.path.join(picdir, '3in52-2.bmp'))
-    # epd.display(epd.getbuffer(Himage))
-    # epd.lut_DU()
-    # epd.refresh()
-    # time.sleep(2)
-
-    # Himage = Image.open(os.path.join(picdir, '3in52-3.bmp'))
-    # epd.display(epd.getbuffer(Himage))
-    # epd.lut_DU()
-    # epd.refresh()
-    # time.sleep(2)
-
-
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd3in52.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 115
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_3in7_test.py

@@ -1,115 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd3in7
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd3in7 Demo")
-    
-    epd = epd3in7.EPD()
-    logging.info("init and Clear")
-    epd.init(0)
-    epd.Clear(0xFF, 0)
-    
-    font36 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 36)
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('L', (epd.height, epd.width), 0xFF)  # 0xFF: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '3.7inch e-Paper', font = font24, fill = 0)
-    draw.rectangle((10, 110, 154, 146), 'black', 'black')
-    draw.text((10, 110), u'微雪电子', font = font36, fill = epd.GRAY1)
-    draw.text((10, 150), u'微雪电子', font = font36, fill = epd.GRAY2)
-    draw.text((10, 190), u'微雪电子', font = font36, fill = epd.GRAY3)
-    draw.text((10, 230), u'微雪电子', font = font36, fill = epd.GRAY4)
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display_4Gray(epd.getbuffer_4Gray(Himage))
-    time.sleep(5)
-    
-    logging.info("2.read 4 Gray bmp file")
-    Himage = Image.open(os.path.join(picdir, '3in7_4gray2.bmp'))
-    epd.display_4Gray(epd.getbuffer_4Gray(Himage))
-    time.sleep(5)
-    
-    logging.info("3.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (200,50))
-    epd.display_4Gray(epd.getbuffer_4Gray(Himage2))
-    time.sleep(5)
-    
-    # Drawing on the Vertical image
-    logging.info("4.Drawing on the Vertical image...")
-    Limage = Image.new('L', (epd.width, epd.height), 0xFF)  # 0xFF: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '3.7inch epd', font = font18, fill = 0)
-    draw.rectangle((130, 20, 274, 56), 'black', 'black')
-    draw.text((130, 20), u'微雪电子', font = font36, fill = epd.GRAY1)
-    draw.text((130, 60), u'微雪电子', font = font36, fill = epd.GRAY2)
-    draw.text((130, 100), u'微雪电子', font = font36, fill = epd.GRAY3)
-    draw.text((130, 140), u'微雪电子', font = font36, fill = epd.GRAY4)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display_4Gray(epd.getbuffer_4Gray(Limage))
-    time.sleep(5)
-
-    # partial update, just 1 Gary mode
-    logging.info("5.show time, partial update, just 1 Gary mode")
-    epd.init(1)         # 1 Gary mode
-    epd.Clear(0xFF, 1)
-    time_image = Image.new('1', (epd.height, epd.width), 255)
-    time_draw = ImageDraw.Draw(time_image)
-    num = 0
-    while (True):
-        time_draw.rectangle((10, 10, 120, 50), fill = 255)
-        time_draw.text((10, 10), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.display_1Gray(epd.getbuffer(time_image))
-        
-        num = num + 1
-        if(num == 20):
-            break
-            
-    logging.info("Clear...")
-    epd.init(0)
-    epd.Clear(0xFF, 0)
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd3in7.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 106
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in01f_test.py

@@ -1,106 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd4in01f
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd4in01f Demo")
-    epd = epd4in01f.EPD()
-
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font30 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('RGB', (epd.width, epd.height), 0xffffff)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '4.01inch e-Paper', font = font24, fill = 0)
-    draw.text((10, 160), u'微雪电子', font = font30, fill = epd.BLACK)
-    draw.text((10, 200), u'微雪电子', font = font30, fill = epd.ORANGE)
-    draw.text((10, 240), u'微雪电子', font = font30, fill = epd.GREEN)
-    draw.text((10, 280), u'微雪电子', font = font30, fill = epd.BLUE)
-    draw.text((10, 320), u'微雪电子', font = font30, fill = epd.RED)
-    draw.text((10, 360), u'微雪电子', font = font30, fill = epd.YELLOW)
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    epd.Clear()
-    logging.info("2.Drawing on the Vertical image...")
-    Himage = Image.new('RGB', (epd.height, epd.width), 0xffffff)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '4.01inch e-Paper', font = font24, fill = 0)
-    draw.text((10, 160), u'微雪电子', font = font30, fill = epd.BLACK)
-    draw.text((10, 200), u'微雪电子', font = font30, fill = epd.ORANGE)
-    draw.text((10, 240), u'微雪电子', font = font30, fill = epd.GREEN)
-    draw.text((10, 280), u'微雪电子', font = font30, fill = epd.BLUE)
-    draw.text((10, 320), u'微雪电子', font = font30, fill = epd.RED)
-    draw.text((10, 360), u'微雪电子', font = font30, fill = epd.YELLOW)  
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    epd.Clear()
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '4in01-1.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    epd.Clear()
-    Himage = Image.open(os.path.join(picdir, '4in01-2.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    epd.Clear()
-    Himage = Image.open(os.path.join(picdir, '4in01-3.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    epd.Clear()
-    Himage = Image.open(os.path.join(picdir, '4in01-4.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    epd.Clear()
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd4in01f.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 135
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in26_test.py

@@ -1,135 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd4in26
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd4in26 Demo")
-    epd = epd4in26.EPD()
-    
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font35 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 35)
-
-    # Drawing on the Vertical image
-    logging.info("Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '4.26inch e-Paper', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(2)
-
-    logging.info("read bmp file")
-    epd.init_Fast()
-    Himage = Image.open(os.path.join(picdir, '7in5_V2.bmp'))
-    epd.display_Fast(epd.getbuffer(Himage))
-    time.sleep(2)
-
-    logging.info("read bmp file on window")
-    Himage2 = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display_Fast(epd.getbuffer(Himage2))
-    time.sleep(2)
-
-    # Drawing on the Horizontal image
-    logging.info("Drawing on the Horizontal image...")
-    epd.init()
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '4.26inch e-Paper', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display_Base(epd.getbuffer(Himage))
-    time.sleep(2)
-
-    # partial update
-    logging.info("5.show time")
-    # epd.init()
-    # epd.Clear()
-    # Himage = Image.new('1', (epd.width, epd.height), 255)
-    # draw = ImageDraw.Draw(Himage)
-    num = 0
-    while (True):
-        draw.rectangle((10, 120, 130, 170), fill = 255)
-        draw.text((10, 120), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.display_Partial(epd.getbuffer(Himage))
-        num = num + 1
-        if(num == 10):
-            break
-
-    '''4Gray display'''
-    logging.info("4Gray display--------------------------------")
-    epd.init_4GRAY()
-    
-    Limage = Image.new('L', (epd.width, epd.height), 0)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((20, 0), u'微雪电子', font = font35, fill = epd.GRAY1)
-    draw.text((20, 35), u'微雪电子', font = font35, fill = epd.GRAY2)
-    draw.text((20, 70), u'微雪电子', font = font35, fill = epd.GRAY3)
-    draw.text((40, 110), 'hello world', font = font18, fill = epd.GRAY1)
-    draw.line((10, 140, 60, 190), fill = epd.GRAY1)
-    draw.line((60, 140, 10, 190), fill = epd.GRAY1)
-    draw.rectangle((10, 140, 60, 190), outline = epd.GRAY1)
-    draw.line((95, 140, 95, 190), fill = epd.GRAY1)
-    draw.line((70, 165, 120, 165), fill = epd.GRAY1)
-    draw.arc((70, 140, 120, 190), 0, 360, fill = epd.GRAY1)
-    draw.rectangle((10, 200, 60, 250), fill = epd.GRAY1)
-    draw.chord((70, 200, 120, 250), 0, 360, fill = epd.GRAY1)
-    epd.display_4Gray(epd.getbuffer_4Gray(Limage))
-    time.sleep(2)
-    
-    #display 4Gra bmp
-    Himage = Image.open(os.path.join(picdir, '4in26_Scale.bmp'))
-    epd.display_4Gray(epd.getbuffer_4Gray(Himage))
-    time.sleep(2)
-    
-
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd4in26.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 183
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in2_V2_test.py

@@ -1,183 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd4in2_V2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd4in2 Demo")
-    
-    epd = epd4in2_V2.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font35 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 35)
-    
-    if 0:
-        logging.info("E-paper refresh")
-        epd.init()
-        # Drawing on the Horizontal image
-        logging.info("1.Drawing on the Horizontal image...")
-        Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-        draw = ImageDraw.Draw(Himage)
-        draw.text((10, 0), 'hello world', font = font24, fill = 0)
-        draw.text((10, 20), '4.2inch V2 e-Paper', font = font24, fill = 0)
-        draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-        draw.line((20, 50, 70, 100), fill = 0)
-        draw.line((70, 50, 20, 100), fill = 0)
-        draw.rectangle((20, 50, 70, 100), outline = 0)
-        draw.line((165, 50, 165, 100), fill = 0)
-        draw.line((140, 75, 190, 75), fill = 0)
-        draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-        draw.rectangle((80, 50, 130, 100), fill = 0)
-        draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-        epd.display(epd.getbuffer(Himage))
-        time.sleep(2)
-        
-        logging.info("2.read bmp file")
-        Himage = Image.open(os.path.join(picdir, '4in2.bmp'))
-        epd.display(epd.getbuffer(Himage))
-        time.sleep(2)
-
-        # Drawing on the Vertical image
-        logging.info("3.read bmp file on window")
-        Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-        bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-        Himage2.paste(bmp, (50,10))
-        epd.display(epd.getbuffer(Himage2))
-        time.sleep(2)
-
-        logging.info("4.Drawing on the Vertical image...")
-        Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-        draw = ImageDraw.Draw(Limage)
-        draw.text((2, 0), 'hello world', font = font18, fill = 0)
-        draw.text((2, 20), '4.2inch V2 epd', font = font18, fill = 0)
-        draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-        draw.line((10, 90, 60, 140), fill = 0)
-        draw.line((60, 90, 10, 140), fill = 0)
-        draw.rectangle((10, 90, 60, 140), outline = 0)
-        draw.line((95, 90, 95, 140), fill = 0)
-        draw.line((70, 115, 120, 115), fill = 0)
-        draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-        draw.rectangle((10, 150, 60, 200), fill = 0)
-        draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-        epd.display(epd.getbuffer(Limage))
-        time.sleep(1)
-
-    else:
-        logging.info("E-paper refreshes quickly")
-        # Drawing on the Horizontal image
-        epd.init_fast(epd.Seconds_1_5S)
-        logging.info("1.Drawing on the Horizontal image...")
-        Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-        draw = ImageDraw.Draw(Himage)
-        draw.text((10, 0), 'hello world', font = font24, fill = 0)
-        draw.text((10, 20), '4.2inch V2 e-Paper', font = font24, fill = 0)
-        draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-        draw.line((20, 50, 70, 100), fill = 0)
-        draw.line((70, 50, 20, 100), fill = 0)
-        draw.rectangle((20, 50, 70, 100), outline = 0)
-        draw.line((165, 50, 165, 100), fill = 0)
-        draw.line((140, 75, 190, 75), fill = 0)
-        draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-        draw.rectangle((80, 50, 130, 100), fill = 0)
-        draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-        epd.display_Fast(epd.getbuffer(Himage))
-        time.sleep(2)
-        
-        logging.info("2.read bmp file")
-        Himage = Image.open(os.path.join(picdir, '4in2.bmp'))
-        epd.display_Fast(epd.getbuffer(Himage))
-        time.sleep(2)
-
-        # Drawing on the Vertical image
-        logging.info("3.read bmp file on window")
-        Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-        bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-        Himage2.paste(bmp, (50,10))
-        epd.display_Fast(epd.getbuffer(Himage2))
-        time.sleep(2)
-        
-        logging.info("4.Drawing on the Vertical image...")
-        Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-        draw = ImageDraw.Draw(Limage)
-        draw.text((2, 0), 'hello world', font = font18, fill = 0)
-        draw.text((2, 20), '4.2inch V2 epd', font = font18, fill = 0)
-        draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-        draw.line((10, 90, 60, 140), fill = 0)
-        draw.line((60, 90, 10, 140), fill = 0)
-        draw.rectangle((10, 90, 60, 140), outline = 0)
-        draw.line((95, 90, 95, 140), fill = 0)
-        draw.line((70, 115, 120, 115), fill = 0)
-        draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-        draw.rectangle((10, 150, 60, 200), fill = 0)
-        draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-        epd.display_Fast(epd.getbuffer(Limage))
-        time.sleep(1)
-
-
-    # partial update
-    logging.info("5.show time...")
-    num = 0
-    while (True):
-        draw.rectangle((140, 80, 240, 105), fill = 255)
-        draw.text((140, 80), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.display_Partial(epd.getbuffer(Limage))
-        num = num + 1
-        time.sleep(0.5)
-        if(num == 10):
-            break
-            
-    '''4Gray display'''
-    logging.info("6.4Gray display--------------------------------")
-    epd.Init_4Gray()
-    
-    Limage = Image.new('L', (epd.width, epd.height), 0)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((20, 0), u'微雪电子', font = font35, fill = epd.GRAY1)
-    draw.text((20, 35), u'微雪电子', font = font35, fill = epd.GRAY2)
-    draw.text((20, 70), u'微雪电子', font = font35, fill = epd.GRAY3)
-    draw.text((40, 110), 'hello world', font = font18, fill = epd.GRAY1)
-    draw.line((10, 140, 60, 190), fill = epd.GRAY1)
-    draw.line((60, 140, 10, 190), fill = epd.GRAY1)
-    draw.rectangle((10, 140, 60, 190), outline = epd.GRAY1)
-    draw.line((95, 140, 95, 190), fill = epd.GRAY1)
-    draw.line((70, 165, 120, 165), fill = epd.GRAY1)
-    draw.arc((70, 140, 120, 190), 0, 360, fill = epd.GRAY1)
-    draw.rectangle((10, 200, 60, 250), fill = epd.GRAY1)
-    draw.chord((70, 200, 120, 250), 0, 360, fill = epd.GRAY1)
-    epd.display_4Gray(epd.getbuffer_4Gray(Limage))
-    time.sleep(3)
-    
-    #display 4Gra bmp
-    Himage = Image.open(os.path.join(picdir, '4in2_Scale_1.bmp'))
-    epd.display_4Gray(epd.getbuffer_4Gray(Himage))
-    time.sleep(4)
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd4in2_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 131
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in2_test.py

@@ -1,131 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd4in2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd4in2 Demo")
-    
-    epd = epd4in2.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font35 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 35)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '4.2inch e-Paper', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '4.2inch epd', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '4in2.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-
-    logging.info("Clear...")
-    epd.Clear()
-    
-    if(0):
-        print("Support for partial refresh, but the refresh effect is not good, but it is not recommended")
-        print("Local refresh is off by default and is not recommended.")
-        Himage3 = Image.new('1', (epd.width, epd.height), 0)  # 255: clear the frame
-        draw = ImageDraw.Draw(Himage3)
-        epd.init_Partial() 
-        for j in range(0, int(20)):
-            draw.rectangle((8, 80, 48, 155), fill = 255)
-            draw.text((8, 80), str(j) , font = font35, fill = 0)
-            draw.text((8, 120), str(20-j) , font = font35, fill = 0)
-            epd.EPD_4IN2_PartialDisplay(8, 80, 42, 155, epd.getbuffer(Himage3))
-            time.sleep(2);
-            
-    
-    '''4Gray display'''
-    logging.info("5.4Gray display--------------------------------")
-    epd.Init_4Gray()
-    
-    Limage = Image.new('L', (epd.width, epd.height), 0)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((20, 0), u'微雪电子', font = font35, fill = epd.GRAY1)
-    draw.text((20, 35), u'微雪电子', font = font35, fill = epd.GRAY2)
-    draw.text((20, 70), u'微雪电子', font = font35, fill = epd.GRAY3)
-    draw.text((40, 110), 'hello world', font = font18, fill = epd.GRAY1)
-    draw.line((10, 140, 60, 190), fill = epd.GRAY1)
-    draw.line((60, 140, 10, 190), fill = epd.GRAY1)
-    draw.rectangle((10, 140, 60, 190), outline = epd.GRAY1)
-    draw.line((95, 140, 95, 190), fill = epd.GRAY1)
-    draw.line((70, 165, 120, 165), fill = epd.GRAY1)
-    draw.arc((70, 140, 120, 190), 0, 360, fill = epd.GRAY1)
-    draw.rectangle((10, 200, 60, 250), fill = epd.GRAY1)
-    draw.chord((70, 200, 120, 250), 0, 360, fill = epd.GRAY1)
-    epd.display_4Gray(epd.getbuffer_4Gray(Limage))
-    time.sleep(3)
-    
-    #display 4Gra bmp
-    Himage = Image.open(os.path.join(picdir, '4in2_Scale_1.bmp'))
-    epd.display_4Gray(epd.getbuffer_4Gray(Himage))
-    time.sleep(4)
-    
-    epd.Clear()
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd4in2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 101
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in2b_V2_test.py

@@ -1,101 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd4in2b_V2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd4in2b_V2 Demo")
-    
-    epd = epd4in2b_V2.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 298*126
-    HRYimage = Image.new('1', (epd.width, epd.height), 255)  # 298*126  ryimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '4.2inch e-Paper b', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 126*298
-    LRYimage = Image.new('1', (epd.height, epd.width), 255)  # 126*298
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '4.2inch epd bc', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.line((95, 90, 95, 140), fill = 0)
-    drawry.line((70, 115, 120, 115), fill = 0)
-    drawry.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '4in2b-b.bmp'))
-    HRYimage = Image.open(os.path.join(picdir, '4in2b-r.bmp'))
-    # HBlackimage = Image.open(os.path.join(picdir, '4in2c-b.bmp'))
-    # HRYimage = Image.open(os.path.join(picdir, '4in2c-y.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.width, epd.height), 255)  # 298*126
-    redimage1 = Image.new('1', (epd.width, epd.height), 255)  # 298*126    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd4in2b_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 101
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in2b_V2_test_old.py

@@ -1,101 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd4in2b_V2_old
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd4in2b_V2 Demo")
-    
-    epd = epd4in2b_V2_old.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 298*126
-    HRYimage = Image.new('1', (epd.width, epd.height), 255)  # 298*126  ryimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '4.2inch e-Paper b', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 126*298
-    LRYimage = Image.new('1', (epd.height, epd.width), 255)  # 126*298
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '4.2inch epd bc', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.line((95, 90, 95, 140), fill = 0)
-    drawry.line((70, 115, 120, 115), fill = 0)
-    drawry.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '4in2b-b.bmp'))
-    HRYimage = Image.open(os.path.join(picdir, '4in2b-r.bmp'))
-    # HBlackimage = Image.open(os.path.join(picdir, '4in2c-b.bmp'))
-    # HRYimage = Image.open(os.path.join(picdir, '4in2c-y.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.width, epd.height), 255)  # 298*126
-    redimage1 = Image.new('1', (epd.width, epd.height), 255)  # 298*126    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd4in2b_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 101
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in2bc_test.py

@@ -1,101 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd4in2bc
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd4in2bc Demo")
-    
-    epd = epd4in2bc.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 298*126
-    HRYimage = Image.new('1', (epd.width, epd.height), 255)  # 298*126  ryimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '4.2inch e-Paper bc', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 126*298
-    LRYimage = Image.new('1', (epd.height, epd.width), 255)  # 126*298
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '4.2inch epd bc', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.line((95, 90, 95, 140), fill = 0)
-    drawry.line((70, 115, 120, 115), fill = 0)
-    drawry.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '4in2b-b.bmp'))
-    HRYimage = Image.open(os.path.join(picdir, '4in2b-r.bmp'))
-    # HBlackimage = Image.open(os.path.join(picdir, '4in2c-b.bmp'))
-    # HRYimage = Image.open(os.path.join(picdir, '4in2c-y.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.width, epd.height), 255)  # 298*126
-    redimage1 = Image.new('1', (epd.width, epd.height), 255)  # 298*126    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd4in2bc.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 76
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_4in37g_test.py

@@ -1,76 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd4in37g
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd4in37g Demo")
-
-    epd = epd4in37g.EPD()   
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-    
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    Himage = Image.new('RGB', (epd.width, epd.height), epd.WHITE)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((5, 0), 'hello world', font = font18, fill = epd.RED)
-    draw.text((5, 20), '4.37inch e-Paper', font = font24, fill = epd.YELLOW)
-    draw.text((5, 45), u'微雪电子', font = font40, fill = epd.BLACK)
-    draw.text((5, 85), u'微雪电子', font = font40, fill = epd.YELLOW)
-    draw.text((5, 125), u'微雪电子', font = font40, fill = epd.RED)
-
-    draw.line((5, 170, 80, 245), fill = epd.RED)
-    draw.line((80, 170, 5, 245), fill = epd.YELLOW)
-    draw.rectangle((5, 170, 80, 245), outline = epd.BLACK)
-    draw.rectangle((90, 170, 165, 245), fill = epd.YELLOW)
-    draw.arc((5, 250, 80, 325), 0, 360, fill = epd.BLACK)
-    draw.chord((90, 250, 165, 325), 0, 360, fill = epd.RED)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    # read bmp file 
-    logging.info("2.read image file")
-    Himage = Image.open(os.path.join(picdir, '4in37g0.jpg'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    logging.info("3.read image file")
-    Himage = Image.open(os.path.join(picdir, '4in37g1.jpg'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    logging.info("4.read image file")
-    Himage = Image.open(os.path.join(picdir, '4in37g2.jpg'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd4in37g.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 93
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in65f_test.py

@@ -1,93 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd5in65f
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd5in65f Demo")
-    
-    epd = epd5in65f.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font30 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('RGB', (epd.width, epd.height), 0xffffff)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '5.83inch e-Paper', font = font24, fill = 0)
-    draw.text((10, 160), u'微雪电子', font = font30, fill = epd.BLACK)
-    draw.text((10, 200), u'微雪电子', font = font30, fill = epd.ORANGE)
-    draw.text((10, 240), u'微雪电子', font = font30, fill = epd.GREEN)
-    draw.text((10, 280), u'微雪电子', font = font30, fill = epd.BLUE)
-    draw.text((10, 320), u'微雪电子', font = font30, fill = epd.RED)
-    draw.text((10, 360), u'微雪电子', font = font30, fill = epd.YELLOW)
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    # logging.info("2.Drawing on the Vertical image...")
-    Himage = Image.new('RGB', (epd.height, epd.width), 0xffffff)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '5.83inch e-Paper', font = font24, fill = 0)
-    draw.text((10, 160), u'微雪电子', font = font30, fill = epd.BLACK)
-    draw.text((10, 200), u'微雪电子', font = font30, fill = epd.ORANGE)
-    draw.text((10, 240), u'微雪电子', font = font30, fill = epd.GREEN)
-    draw.text((10, 280), u'微雪电子', font = font30, fill = epd.BLUE)
-    draw.text((10, 320), u'微雪电子', font = font30, fill = epd.RED)
-    draw.text((10, 360), u'微雪电子', font = font30, fill = epd.YELLOW)  
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '5in65f0.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    Himage = Image.open(os.path.join(picdir, '5in65f.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    epd.Clear()
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd5in65f.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 138
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in79_test.py

@@ -1,138 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd5in79
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd5in79 Demo")
-    
-    epd = epd5in79.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font35 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 35)
-    
-    # Drawing on the Vertical image
-    logging.info("Drawing on the Vertical image...")
-    epd.init_Fast()
-    Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '5.79inch e-Paper', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display_Fast(epd.getbuffer(Limage))
-    time.sleep(2)
-
-    logging.info("read bmp file on window")
-    epd.init_Fast()
-    Himage2 = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display_Fast(epd.getbuffer(Himage2))
-    time.sleep(2)
-
-    # Drawing on the Horizontal image
-    logging.info("Drawing on the Horizontal image...")
-    Limage = Image.open(os.path.join(picdir, '5in79.bmp'))
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(2)
-
-    epd.init()
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '5.79inch e-Paper', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display_Base(epd.getbuffer(Himage))
-    time.sleep(2)
-
-    # partial update
-    logging.info("show time")
-    # # If you did not use epd.display_Base_color or epd.display_Base to refresh previously, 
-    # # you will need to use these two functions for a refresh, or the local brush display will be problematic
-    # Himage = Image.new('1', (epd.width, epd.height), 255)
-    # draw = ImageDraw.Draw(Himage)
-    num = 0
-    while (True):
-        draw.rectangle((10, 120, 130, 170), fill = 255)
-        draw.text((10, 120), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.display_Partial(epd.getbuffer(Himage))
-        num = num + 1
-        if(num == 10):
-            break
-    
-
-    logging.info("4Gray display--------------------------------")
-    epd.init_4Gray()
-    
-    Limage = Image.new('L', (epd.width, epd.height), 0)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((20, 0), u'微雪电子', font = font35, fill = epd.GRAY1)
-    draw.text((20, 35), u'微雪电子', font = font35, fill = epd.GRAY2)
-    draw.text((20, 70), u'微雪电子', font = font35, fill = epd.GRAY3)
-    draw.text((40, 110), 'hello world', font = font18, fill = epd.GRAY1)
-    draw.line((10, 140, 60, 190), fill = epd.GRAY1)
-    draw.line((60, 140, 10, 190), fill = epd.GRAY1)
-    draw.rectangle((10, 140, 60, 190), outline = epd.GRAY1)
-    draw.line((95, 140, 95, 190), fill = epd.GRAY1)
-    draw.line((70, 165, 120, 165), fill = epd.GRAY1)
-    draw.arc((70, 140, 120, 190), 0, 360, fill = epd.GRAY1)
-    draw.rectangle((10, 200, 60, 250), fill = epd.GRAY1)
-    draw.chord((70, 200, 120, 250), 0, 360, fill = epd.GRAY1)
-    epd.display_4Gray(epd.getbuffer_4Gray(Limage))
-    time.sleep(2)
-
-    #display 4Gra bmp
-    epd.init_4Gray()
-    Himage = Image.open(os.path.join(picdir, '5in79_Scale.bmp'))
-    epd.display_4Gray(epd.getbuffer_4Gray(Himage))
-    time.sleep(2)
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd5in83b_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 99
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in79b_test.py

@@ -1,99 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd5in79b
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd5in79b Demo")
-    
-    epd = epd5in79b.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 792*272
-    HRYimage = Image.new('1', (epd.width, epd.height), 255)  # 792*272  HRYimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '5.79inch e-Paper b', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.height, epd.width), 255)
-    LRYimage = Image.new('1', (epd.height, epd.width), 255)
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '5.79inch epd b', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.line((95, 90, 95, 140), fill = 0)
-    drawry.line((70, 115, 120, 115), fill = 0)
-    drawry.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '5in79b_b.bmp'))
-    HRYimage = Image.open(os.path.join(picdir, '5in79b_r.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.width, epd.height), 255)
-    redimage1 = Image.new('1', (epd.width, epd.height), 255)
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd5in83b_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 71
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in79g_test.py

@@ -1,71 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd5in79g
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd5in79b Demo")
-    
-    epd = epd5in79g.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-    
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    Himage = Image.new('RGB', (epd.width, epd.height), epd.WHITE)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((5, 0), 'hello world', font = font18, fill = epd.RED)
-    draw.text((5, 20), '5.79inch e-Paper (G)', font = font24, fill = epd.YELLOW)
-    draw.text((5, 45), u'微雪电子', font = font40, fill = epd.BLACK)
-    draw.text((5, 85), u'微雪电子', font = font40, fill = epd.YELLOW)
-    draw.text((5, 125), u'微雪电子', font = font40, fill = epd.RED)
-
-    draw.line((300, 10, 375, 85), fill = epd.RED)
-    draw.line((375, 10, 300, 85), fill = epd.YELLOW)
-    draw.rectangle((300, 10, 375, 85), outline = epd.BLACK)
-    draw.rectangle((400, 10, 475, 85), fill = epd.YELLOW)
-    draw.arc((300, 90, 375, 165), 0, 360, fill = epd.BLACK)
-    draw.chord((400, 90, 475, 165), 0, 360, fill = epd.RED)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    # read bmp file 
-    logging.info("2.read image file")
-    Himage = Image.open(os.path.join(picdir, '5in79g.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd5in79g.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 89
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in83_V2_test.py

@@ -1,89 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd5in83_V2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd5in83_V2 Demo")
-    
-    epd = epd5in83_V2.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    # epd.Clear()
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '5.83inch e-Paper', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '5.83inch epd', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '5in83_V2.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd5in83_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 90
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in83_test.py

@@ -1,90 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd5in83
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd5in83 Demo")
-    
-    epd = epd5in83.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '5.83inch e-Paper', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '5.83inch epd', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '5in83.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd5in83.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 99
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in83b_V2_test.py

@@ -1,99 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd5in83b_V2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd5in83b_V2 Demo")
-    
-    epd = epd5in83b_V2.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 648*480
-    HRYimage = Image.new('1', (epd.width, epd.height), 255)  # 648*480  HRYimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '5.83inch e-Paper b V2', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.height, epd.width), 255)
-    LRYimage = Image.new('1', (epd.height, epd.width), 255)
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '5.83inch epd b V2', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.line((95, 90, 95, 140), fill = 0)
-    drawry.line((70, 115, 120, 115), fill = 0)
-    drawry.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '5in83b_V2_b.bmp'))
-    HRYimage = Image.open(os.path.join(picdir, '5in83b_V2_r.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.width, epd.height), 255)
-    redimage1 = Image.new('1', (epd.width, epd.height), 255)
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd5in83b_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 99
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_5in83bc_test.py

@@ -1,99 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd5in83bc
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd5in83bc Demo")
-    
-    epd = epd5in83bc.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-    
-    # Drawing on the image
-    logging.info("Drawing")    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 298*126
-    HRYimage = Image.new('1', (epd.width, epd.height), 255)  # 298*126  ryimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '5.83inch e-Paper bc', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 126*298
-    LRYimage = Image.new('1', (epd.height, epd.width), 255)  # 126*298
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '5.83inch epd bc', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.line((95, 90, 95, 140), fill = 0)
-    drawry.line((70, 115, 120, 115), fill = 0)
-    drawry.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '5in83bc-b.bmp'))
-    HRYimage = Image.open(os.path.join(picdir, '5in83bc-ry.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.width, epd.height), 255)  # 298*126
-    redimage1 = Image.new('1', (epd.width, epd.height), 255)  # 298*126    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd5in83bc.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 66
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in3e_test.py

@@ -1,66 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd7in3e
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd7in3f Demo")
-
-    epd = epd7in3e.EPD()   
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-    
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    Himage = Image.new('RGB', (epd.width, epd.height), epd.WHITE)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((5, 0), 'hello world', font = font18, fill = epd.RED)
-    draw.text((5, 20), '7.3inch e-Paper (e)', font = font24, fill = epd.YELLOW)
-    draw.text((5, 45), u'微雪电子', font = font40, fill = epd.GREEN)
-    draw.text((5, 85), u'微雪电子', font = font40, fill = epd.BLUE)
-    draw.text((5, 125), u'微雪电子', font = font40, fill = epd.BLACK)
-
-    draw.line((5, 170, 80, 245), fill = epd.BLUE)
-    draw.line((80, 170, 5, 245), fill = epd.YELLOW)
-    draw.rectangle((5, 170, 80, 245), outline = epd.BLACK)
-    draw.rectangle((90, 170, 165, 245), fill = epd.GREEN)
-    draw.arc((5, 250, 80, 325), 0, 360, fill = epd.RED)
-    draw.chord((90, 250, 165, 325), 0, 360, fill = epd.YELLOW)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    # read bmp file 
-    logging.info("2.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '7in3e.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd7in3e.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 71
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in3f_test.py

@@ -1,71 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd7in3f
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd7in3f Demo")
-
-    epd = epd7in3f.EPD()   
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-    
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    Himage = Image.new('RGB', (epd.width, epd.height), epd.WHITE)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((5, 0), 'hello world', font = font18, fill = epd.RED)
-    draw.text((5, 20), '7.3inch e-Paper (F)', font = font24, fill = epd.YELLOW)
-    draw.text((5, 45), u'微雪电子', font = font40, fill = epd.GREEN)
-    draw.text((5, 85), u'微雪电子', font = font40, fill = epd.BLUE)
-    draw.text((5, 125), u'微雪电子', font = font40, fill = epd.ORANGE)
-
-    draw.line((5, 170, 80, 245), fill = epd.BLUE)
-    draw.line((80, 170, 5, 245), fill = epd.ORANGE)
-    draw.rectangle((5, 170, 80, 245), outline = epd.BLACK)
-    draw.rectangle((90, 170, 165, 245), fill = epd.GREEN)
-    draw.arc((5, 250, 80, 325), 0, 360, fill = epd.RED)
-    draw.chord((90, 250, 165, 325), 0, 360, fill = epd.YELLOW)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    # read bmp file 
-    logging.info("2.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '7in3f1.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '7in3f3.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd7in3f.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 76
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in3g_test.py

@@ -1,76 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd7in3g
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd7in3g Demo")
-
-    epd = epd7in3g.EPD()   
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40)
-    
-    # Drawing on the image
-    logging.info("1.Drawing on the image...")
-    Himage = Image.new('RGB', (epd.width, epd.height), epd.WHITE)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((5, 0), 'hello world', font = font18, fill = epd.RED)
-    draw.text((5, 20), '7.3inch e-Paper', font = font24, fill = epd.YELLOW)
-    draw.text((5, 45), u'微雪电子', font = font40, fill = epd.BLACK)
-    draw.text((5, 85), u'微雪电子', font = font40, fill = epd.YELLOW)
-    draw.text((5, 125), u'微雪电子', font = font40, fill = epd.RED)
-
-    draw.line((5, 170, 80, 245), fill = epd.RED)
-    draw.line((80, 170, 5, 245), fill = epd.YELLOW)
-    draw.rectangle((5, 170, 80, 245), outline = epd.BLACK)
-    draw.rectangle((90, 170, 165, 245), fill = epd.YELLOW)
-    draw.arc((5, 250, 80, 325), 0, 360, fill = epd.BLACK)
-    draw.chord((90, 250, 165, 325), 0, 360, fill = epd.RED)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    # read bmp file 
-    logging.info("2.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '7.3inch-1.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '7.3inch-2.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-
-    logging.info("4.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '7.3inch-3.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(3)
-    
-    logging.info("Clear...")
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd7in3g.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 90
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5_HD_test.py

@@ -1,90 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd7in5_HD
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd7in5_HD Demo")
-
-    epd = epd7in5_HD.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '7.5inch e-Paper', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '7.5inch epd', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(2)
-
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '7in5_HD.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-
-    logging.info("4.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd7in5_HD.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 133
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5_V2_test.py

@@ -1,133 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd7in5_V2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd7in5_V2 Demo")
-    epd = epd7in5_V2.EPD()
-    
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    font35 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 35)
-
-    logging.info("read bmp file")
-    Himage = Image.open(os.path.join(picdir, '7in5_V2.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-
-    logging.info("read bmp file on window")
-    Himage2 = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-
-    # Drawing on the Horizontal image
-    logging.info("Drawing on the Horizontal image...")
-    epd.init_fast()
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '7.5inch e-Paper', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-
-    # partial update
-    logging.info("5.show time")
-    epd.init_part()
-    # Himage = Image.new('1', (epd.width, epd.height), 0)
-    # draw = ImageDraw.Draw(Himage)
-    num = 0
-    while (True):
-        draw.rectangle((10, 120, 130, 170), fill = 255)
-        draw.text((10, 120), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.display_Partial(epd.getbuffer(Himage),0, 0, epd.width, epd.height)
-        num = num + 1
-        if(num == 10):
-            break
-
-
-
-    # # Drawing on the Vertical image
-    # logging.info("2.Drawing on the Vertical image...")
-    # epd.init()
-    # Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    # draw = ImageDraw.Draw(Limage)
-    # draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    # draw.text((2, 20), '7.5inch epd', font = font18, fill = 0)
-    # draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    # draw.line((10, 90, 60, 140), fill = 0)
-    # draw.line((60, 90, 10, 140), fill = 0)
-    # draw.rectangle((10, 90, 60, 140), outline = 0)
-    # draw.line((95, 90, 95, 140), fill = 0)
-    # draw.line((70, 115, 120, 115), fill = 0)
-    # draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    # draw.rectangle((10, 150, 60, 200), fill = 0)
-    # draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    # epd.display(epd.getbuffer(Limage))
-    # time.sleep(2)
-
-
-    # '''4Gray display'''
-    # # The feature will only be available on screens sold after 24/10/23
-    # logging.info("4Gray display--------------------------------")
-    # epd.init_4Gray()
-    
-    # Limage = Image.new('L', (epd.width, epd.height), 0)  # 255: clear the frame
-    # draw = ImageDraw.Draw(Limage)
-    # draw.text((20, 0), u'微雪电子', font = font35, fill = epd.GRAY1)
-    # draw.text((20, 35), u'微雪电子', font = font35, fill = epd.GRAY2)
-    # draw.text((20, 70), u'微雪电子', font = font35, fill = epd.GRAY3)
-    # draw.text((40, 110), 'hello world', font = font18, fill = epd.GRAY1)
-    # draw.line((10, 140, 60, 190), fill = epd.GRAY1)
-    # draw.line((60, 140, 10, 190), fill = epd.GRAY1)
-    # draw.rectangle((10, 140, 60, 190), outline = epd.GRAY1)
-    # draw.line((95, 140, 95, 190), fill = epd.GRAY1)
-    # draw.line((70, 165, 120, 165), fill = epd.GRAY1)
-    # draw.arc((70, 140, 120, 190), 0, 360, fill = epd.GRAY1)
-    # draw.rectangle((10, 200, 60, 250), fill = epd.GRAY1)
-    # draw.chord((70, 200, 120, 250), 0, 360, fill = epd.GRAY1)
-    # epd.display_4Gray(epd.getbuffer_4Gray(Limage))
-    # time.sleep(2)
-    
-
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd7in5_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 110
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5_V2_test_old.py

@@ -1,110 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd7in5_V2_old
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd7in5_V2 Demo")
-    epd = epd7in5_V2_old.EPD()
-    
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-
-    logging.info("read bmp file")
-    Himage = Image.open(os.path.join(picdir, '7in5_V2.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-
-    logging.info("read bmp file on window")
-    Himage2 = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-
-    # Drawing on the Horizontal image
-    logging.info("Drawing on the Horizontal image...")
-    epd.init_fast()
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '7.5inch e-Paper', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-
-    # partial update
-    logging.info("5.show time")
-    epd.init_part()
-    # Himage = Image.new('1', (epd.width, epd.height), 0)
-    # draw = ImageDraw.Draw(Himage)
-    num = 0
-    while (True):
-        draw.rectangle((10, 120, 130, 170), fill = 255)
-        draw.text((10, 120), time.strftime('%H:%M:%S'), font = font24, fill = 0)
-        epd.display_Partial(epd.getbuffer(Himage),0, 0, epd.width, epd.height)
-        num = num + 1
-        if(num == 10):
-            break
-
-
-
-    # # Drawing on the Vertical image
-    # logging.info("2.Drawing on the Vertical image...")
-    # epd.init()
-    # Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    # draw = ImageDraw.Draw(Limage)
-    # draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    # draw.text((2, 20), '7.5inch epd', font = font18, fill = 0)
-    # draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    # draw.line((10, 90, 60, 140), fill = 0)
-    # draw.line((60, 90, 10, 140), fill = 0)
-    # draw.rectangle((10, 90, 60, 140), outline = 0)
-    # draw.line((95, 90, 95, 140), fill = 0)
-    # draw.line((70, 115, 120, 115), fill = 0)
-    # draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    # draw.rectangle((10, 150, 60, 200), fill = 0)
-    # draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    # epd.display(epd.getbuffer(Limage))
-    # time.sleep(2)
-
-    
-
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd7in5_V2_old.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 90
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5_test.py

@@ -1,90 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd7in5
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd7in5 Demo")
-    
-    epd = epd7in5.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Himage)
-    draw.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw.text((10, 20), '7.5inch e-Paper', font = font24, fill = 0)
-    draw.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw.line((20, 50, 70, 100), fill = 0)
-    draw.line((70, 50, 20, 100), fill = 0)
-    draw.rectangle((20, 50, 70, 100), outline = 0)
-    draw.line((165, 50, 165, 100), fill = 0)
-    draw.line((140, 75, 190, 75), fill = 0)
-    draw.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw.rectangle((80, 50, 130, 100), fill = 0)
-    draw.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw = ImageDraw.Draw(Limage)
-    draw.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw.text((2, 20), '7.5inch epd', font = font18, fill = 0)
-    draw.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw.line((10, 90, 60, 140), fill = 0)
-    draw.line((60, 90, 10, 140), fill = 0)
-    draw.rectangle((10, 90, 60, 140), outline = 0)
-    draw.line((95, 90, 95, 140), fill = 0)
-    draw.line((70, 115, 120, 115), fill = 0)
-    draw.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw.rectangle((10, 150, 60, 200), fill = 0)
-    draw.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '7in5.bmp'))
-    epd.display(epd.getbuffer(Himage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    epd.display(epd.getbuffer(Himage2))
-    time.sleep(2)
-
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd7in5.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 98
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5b_HD_test.py

@@ -1,98 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd7in5b_HD
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd7in5b_HD Demo")
-
-    epd = epd7in5b_HD.EPD()
-
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    Other = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw_Himage = ImageDraw.Draw(Himage)
-    draw_other = ImageDraw.Draw(Other)
-    draw_Himage.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw_Himage.text((10, 20), '7.5inch e-Paper', font = font24, fill = 0)
-    draw_Himage.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw_other.line((20, 50, 70, 100), fill = 0)
-    draw_other.line((70, 50, 20, 100), fill = 0)
-    draw_other.rectangle((20, 50, 70, 100), outline = 0)
-    draw_other.line((165, 50, 165, 100), fill = 0)
-    draw_Himage.line((140, 75, 190, 75), fill = 0)
-    draw_Himage.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw_Himage.rectangle((80, 50, 130, 100), fill = 0)
-    draw_Himage.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage),epd.getbuffer(Other))
-    time.sleep(2)
-
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    Limage_Other = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw_Himage = ImageDraw.Draw(Limage)
-    draw_Himage_Other = ImageDraw.Draw(Limage_Other)
-    draw_Himage.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw_Himage.text((2, 20), '7.5inch epd', font = font18, fill = 0)
-    draw_Himage_Other.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw_Himage_Other.line((10, 90, 60, 140), fill = 0)
-    draw_Himage_Other.line((60, 90, 10, 140), fill = 0)
-    draw_Himage_Other.rectangle((10, 90, 60, 140), outline = 0)
-    draw_Himage_Other.line((95, 90, 95, 140), fill = 0)
-    draw_Himage.line((70, 115, 120, 115), fill = 0)
-    draw_Himage.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw_Himage.rectangle((10, 150, 60, 200), fill = 0)
-    draw_Himage.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage), epd.getbuffer(Limage_Other))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file...")
-    blackimage = Image.open(os.path.join(picdir, '7in5_HD_b.bmp'))
-    redimage = Image.open(os.path.join(picdir, '7in5_HD_r.bmp'))    
-    epd.display(epd.getbuffer(blackimage),epd.getbuffer(redimage))
-    time.sleep(1)
-
-    logging.info("4.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    Himage2_Other = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '100x100.bmp'))
-    Himage2.paste(bmp, (50,10))
-    Himage2_Other.paste(bmp, (50,300))
-    epd.display(epd.getbuffer(Himage2), epd.getbuffer(Himage2_Other))
-    time.sleep(2)
-
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd7in5b_HD.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 107
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5b_V2_test.py

@@ -1,107 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd7in5b_V2
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd7in5b_V2 Demo")
-
-    epd = epd7in5b_V2.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-
-    # # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    Other = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw_Himage = ImageDraw.Draw(Himage)
-    draw_other = ImageDraw.Draw(Other)
-    draw_Himage.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw_Himage.text((10, 20), '7.5inch e-Paper B', font = font24, fill = 0)
-    draw_Himage.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw_other.line((20, 50, 70, 100), fill = 0)
-    draw_other.line((70, 50, 20, 100), fill = 0)
-    draw_other.rectangle((20, 50, 70, 100), outline = 0)
-    draw_other.line((165, 50, 165, 100), fill = 0)
-    draw_Himage.line((140, 75, 190, 75), fill = 0)
-    draw_Himage.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw_Himage.rectangle((80, 50, 130, 100), fill = 0)
-    draw_Himage.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage),epd.getbuffer(Other))
-    time.sleep(2)
-
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    Limage_Other = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw_Himage = ImageDraw.Draw(Limage)
-    draw_Himage_Other = ImageDraw.Draw(Limage_Other)
-    draw_Himage.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw_Himage.text((2, 20), '7.5inch epd', font = font18, fill = 0)
-    draw_Himage_Other.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw_Himage_Other.line((10, 90, 60, 140), fill = 0)
-    draw_Himage_Other.line((60, 90, 10, 140), fill = 0)
-    draw_Himage_Other.rectangle((10, 90, 60, 140), outline = 0)
-    draw_Himage_Other.line((95, 90, 95, 140), fill = 0)
-    draw_Himage.line((70, 115, 120, 115), fill = 0)
-    draw_Himage.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw_Himage.rectangle((10, 150, 60, 200), fill = 0)
-    draw_Himage.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage), epd.getbuffer(Limage_Other))
-    time.sleep(2)
-
-    logging.info("3.read bmp file")
-    epd.init_Fast()
-    Himage = Image.open(os.path.join(picdir, '7in5_V2_b.bmp'))
-    Himage_Other = Image.open(os.path.join(picdir, '7in5_V2_r.bmp'))
-    epd.display(epd.getbuffer(Himage),epd.getbuffer(Himage_Other))
-    time.sleep(2)
-
-    # # partial update
-    # logging.info("4.show time")
-    # epd.init()
-    # epd.display_Base_color(0xFF)
-    # epd.init_part()
-    # Himage = Image.new('1', (epd.width, epd.height), 0)
-    # draw_Himage = ImageDraw.Draw(Himage)
-    # num = 0
-    # while (True):
-    #     draw_Himage.rectangle((10, 120, 130, 170), fill = 0)
-    #     draw_Himage.text((10, 120), time.strftime('%H:%M:%S'), font = font24, fill = 255)
-    #     epd.display_Partial(epd.getbuffer(Himage),0, 0, epd.width, epd.height)
-    #     num = num + 1
-    #     if(num == 10):
-    #         break
-
-
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd7in5b_V2.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 97
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5b_V2_test_old.py

@@ -1,97 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd7in5b_V2_old
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd7in5b_V2 Demo")
-
-    epd = epd7in5b_V2_old.EPD()
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...")
-    Himage = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    Other = Image.new('1', (epd.width, epd.height), 255)  # 255: clear the frame
-    draw_Himage = ImageDraw.Draw(Himage)
-    draw_other = ImageDraw.Draw(Other)
-    draw_Himage.text((10, 0), 'hello world', font = font24, fill = 0)
-    draw_Himage.text((10, 20), '7.5inch e-Paper B', font = font24, fill = 0)
-    draw_Himage.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    draw_other.line((20, 50, 70, 100), fill = 0)
-    draw_other.line((70, 50, 20, 100), fill = 0)
-    draw_other.rectangle((20, 50, 70, 100), outline = 0)
-    draw_other.line((165, 50, 165, 100), fill = 0)
-    draw_Himage.line((140, 75, 190, 75), fill = 0)
-    draw_Himage.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    draw_Himage.rectangle((80, 50, 130, 100), fill = 0)
-    draw_Himage.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Himage),epd.getbuffer(Other))
-    time.sleep(2)
-
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    Limage = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    Limage_Other = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    draw_Himage = ImageDraw.Draw(Limage)
-    draw_Himage_Other = ImageDraw.Draw(Limage_Other)
-    draw_Himage.text((2, 0), 'hello world', font = font18, fill = 0)
-    draw_Himage.text((2, 20), '7.5inch epd b', font = font18, fill = 0)
-    draw_Himage_Other.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    draw_Himage_Other.line((10, 90, 60, 140), fill = 0)
-    draw_Himage_Other.line((60, 90, 10, 140), fill = 0)
-    draw_Himage_Other.rectangle((10, 90, 60, 140), outline = 0)
-    draw_Himage_Other.line((95, 90, 95, 140), fill = 0)
-    draw_Himage.line((70, 115, 120, 115), fill = 0)
-    draw_Himage.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    draw_Himage.rectangle((10, 150, 60, 200), fill = 0)
-    draw_Himage.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(Limage), epd.getbuffer(Limage_Other))
-    time.sleep(2)
-
-    logging.info("3.read bmp file")
-    Himage = Image.open(os.path.join(picdir, '7in5_V2_b.bmp'))
-    Himage_Other = Image.open(os.path.join(picdir, '7in5_V2_r.bmp'))
-    epd.display(epd.getbuffer(Himage),epd.getbuffer(Himage_Other))
-    time.sleep(2)
-
-    logging.info("4.read bmp file on window")
-    Himage2 = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    Himage2_Other = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame
-    bmp = Image.open(os.path.join(picdir, '2in9.bmp'))
-    Himage2.paste(bmp, (50,10))
-    Himage2_Other.paste(bmp, (50,300))
-    epd.display(epd.getbuffer(Himage2), epd.getbuffer(Himage2_Other))
-    time.sleep(2)
-
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-
-    logging.info("Goto Sleep...")
-    epd.sleep()
-    
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd7in5b_V2_old.epdconfig.module_exit(cleanup=True)
-    exit()

+ 0 - 102
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/examples/epd_7in5bc_test.py

@@ -1,102 +0,0 @@
-#!/usr/bin/python
-# -*- coding:utf-8 -*-
-import sys
-import os
-picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
-libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
-if os.path.exists(libdir):
-    sys.path.append(libdir)
-
-import logging
-from waveshare_epd import epd7in5bc
-import time
-from PIL import Image,ImageDraw,ImageFont
-import traceback
-
-logging.basicConfig(level=logging.DEBUG)
-
-try:
-    logging.info("epd7in5bc Demo")
-    
-    epd = epd7in5bc.EPD()
-
-    logging.info("init and Clear")
-    epd.init()
-    epd.Clear()
-    time.sleep(1)
-
-    # Drawing on the image
-    logging.info("Drawing")    
-    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)
-    font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18)
-    
-    # Drawing on the Horizontal image
-    logging.info("1.Drawing on the Horizontal image...") 
-    HBlackimage = Image.new('1', (epd.width, epd.height), 255)  # 298*126
-    HRYimage = Image.new('1', (epd.width, epd.height), 255)  # 298*126  ryimage: red or yellow image  
-    drawblack = ImageDraw.Draw(HBlackimage)
-    drawry = ImageDraw.Draw(HRYimage)
-    drawblack.text((10, 0), 'hello world', font = font24, fill = 0)
-    drawblack.text((10, 20), '7.5inch e-Paper bc', font = font24, fill = 0)
-    drawblack.text((150, 0), u'微雪电子', font = font24, fill = 0)    
-    drawblack.line((20, 50, 70, 100), fill = 0)
-    drawblack.line((70, 50, 20, 100), fill = 0)
-    drawblack.rectangle((20, 50, 70, 100), outline = 0)    
-    drawry.line((165, 50, 165, 100), fill = 0)
-    drawry.line((140, 75, 190, 75), fill = 0)
-    drawry.arc((140, 50, 190, 100), 0, 360, fill = 0)
-    drawry.rectangle((80, 50, 130, 100), fill = 0)
-    drawry.chord((200, 50, 250, 100), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    # Drawing on the Vertical image
-    logging.info("2.Drawing on the Vertical image...")
-    LBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 126*298
-    LRYimage = Image.new('1', (epd.height, epd.width), 255)  # 126*298
-    drawblack = ImageDraw.Draw(LBlackimage)
-    drawry = ImageDraw.Draw(LRYimage)
-    
-    drawblack.text((2, 0), 'hello world', font = font18, fill = 0)
-    drawblack.text((2, 20), '7.5inch epd bc', font = font18, fill = 0)
-    drawblack.text((20, 50), u'微雪电子', font = font18, fill = 0)
-    drawblack.line((10, 90, 60, 140), fill = 0)
-    drawblack.line((60, 90, 10, 140), fill = 0)
-    drawblack.rectangle((10, 90, 60, 140), outline = 0)
-    drawry.line((95, 90, 95, 140), fill = 0)
-    drawry.line((70, 115, 120, 115), fill = 0)
-    drawry.arc((70, 90, 120, 140), 0, 360, fill = 0)
-    drawry.rectangle((10, 150, 60, 200), fill = 0)
-    drawry.chord((70, 150, 120, 200), 0, 360, fill = 0)
-    epd.display(epd.getbuffer(LBlackimage), epd.getbuffer(LRYimage))
-    time.sleep(2)
-    
-    logging.info("3.read bmp file")
-    HBlackimage = Image.open(os.path.join(picdir, '7in5b-b.bmp'))
-    HRYimage = Image.open(os.path.join(picdir, '7in5b-r.bmp'))
-    # HBlackimage = Image.open(os.path.join(picdir, '7in5c-b.bmp'))
-    # HRYimage = Image.open(os.path.join(picdir, '7in5c-r.bmp'))
-    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
-    time.sleep(2)
-    
-    logging.info("4.read bmp file on window")
-    blackimage1 = Image.new('1', (epd.width, epd.height), 255)  # 298*126
-    redimage1 = Image.new('1', (epd.width, epd.height), 255)  # 298*126    
-    newimage = Image.open(os.path.join(picdir, '100x100.bmp'))
-    blackimage1.paste(newimage, (50,10))    
-    epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage1))
-    
-    logging.info("Clear...")
-    epd.init()
-    epd.Clear()
-    
-    logging.info("Goto Sleep...")
-    epd.sleep()
-        
-except IOError as e:
-    logging.info(e)
-    
-except KeyboardInterrupt:    
-    logging.info("ctrl + c:")
-    epd7in5bc.epdconfig.module_exit(cleanup=True)
-    exit()

BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/DEV_Config_32_b.so


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/DEV_Config_32_w.so


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/DEV_Config_64_b.so


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/DEV_Config_64.so → E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/DEV_Config_64_w.so


+ 0 - 0
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__init__.py → E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/__init__.py


+ 241 - 0
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/epd10in85g.py

@@ -0,0 +1,241 @@
+# /*****************************************************************************
+# * | File        :	  epd12in48.py
+# * | Author      :   Waveshare electrices
+# * | Function    :   Hardware underlying interface
+# * | Info        :
+# *----------------
+# * |	This version:   V1.0
+# * | Date        :   2019-11-01
+# * | Info        :   
+# ******************************************************************************/
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documnetation 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
+# furished 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 OR 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.
+#
+import time
+import epdconfig
+
+import PIL
+from PIL import Image
+import io
+
+EPD_WIDTH       = 1360//2
+EPD_HEIGHT      = 480
+
+class EPD():
+    def __init__(self):
+        self.width = EPD_WIDTH
+        self.height = EPD_HEIGHT
+        self.BLACK  = 0x000000   #   00  BGR
+        self.WHITE  = 0xffffff   #   01
+        self.YELLOW = 0x00ffff   #   10
+        self.RED    = 0x0000ff   #   11
+        
+        self.EPD_CS_M_PIN  = epdconfig.EPD_CS_M_PIN
+        self.EPD_CS_S_PIN  = epdconfig.EPD_CS_S_PIN
+
+        self.EPD_DC_PIN  = epdconfig.EPD_DC_PIN
+        self.EPD_RST_PIN  = epdconfig.EPD_RST_PIN
+        self.EPD_BUSY_PIN  = epdconfig.EPD_BUSY_PIN
+        self.EPD_PWR_PIN  = epdconfig.EPD_PWR_PIN
+
+
+    
+    def Reset(self):
+        epdconfig.digital_write(self.EPD_RST_PIN, 1)
+        epdconfig.delay_ms(200) 
+        epdconfig.digital_write(self.EPD_RST_PIN, 0)         # module reset
+        epdconfig.delay_ms(2)
+        epdconfig.digital_write(self.EPD_RST_PIN, 1)
+        epdconfig.delay_ms(200)   
+
+    def CS_ALL(self, Value):
+        epdconfig.digital_write(self.EPD_CS_M_PIN, Value)
+        epdconfig.digital_write(self.EPD_CS_S_PIN, Value)
+
+    def SendCommand(self, Command):
+        epdconfig.digital_write(self.EPD_DC_PIN, 0)
+        epdconfig.spi_writebyte(Command)
+
+    def SendData(self, Data):
+        epdconfig.digital_write(self.EPD_DC_PIN, 1)
+        epdconfig.spi_writebyte(Data)
+    
+    def SendData2(self, buf, Len):
+        epdconfig.digital_write(self.EPD_DC_PIN, 1)
+        epdconfig.spi_writebyte2(buf, Len)
+
+    def ReadBusyH(self):
+        print("e-Paper busy H")
+        epdconfig.delay_ms(100)
+        while(epdconfig.digital_read(self.EPD_BUSY_PIN) == 0):      # 0: idle, 1: busy
+            epdconfig.delay_ms(20)
+        print("e-Paper busy release")
+
+    def TurnOnDisplay(self):
+        self.CS_ALL(0)
+        self.SendCommand(0x12)
+        self.SendData(0x00)
+        self.CS_ALL(1)
+        self.ReadBusyH()
+
+    def Init(self):
+        print("EPD init...")
+        epdconfig.module_init()
+        
+        
+        self.Reset() 
+        self.ReadBusyH()
+
+        self.CS_ALL(0)
+
+        self.SendCommand(0x4D)
+        self.SendData(0x78)	
+       
+
+        self.SendCommand(0x00)
+        self.SendData(0x2F)	
+        self.SendData(0x29)	
+
+        self.SendCommand(0x06)
+        self.SendData(0x0d)
+        self.SendData(0x12)
+        self.SendData(0x30)
+        self.SendData(0x20)
+        self.SendData(0x19)
+        self.SendData(0x3D)
+        self.SendData(0x0C)
+
+        self.SendCommand(0x06)
+        self.SendData(0x0d)
+        self.SendData(0x12)
+        self.SendData(0x30)
+        self.SendData(0x20)
+        self.SendData(0x19)
+        self.SendData(0x3D)
+        self.SendData(0x0C)
+
+        self.SendCommand(0x50)
+        self.SendData(0x37)	
+
+        self.SendCommand(0x61)
+        self.SendData(int(self.width/256))
+        self.SendData(self.width%256)
+        self.SendData(int(self.height/256))
+        self.SendData(self.height%256)
+
+        self.SendCommand(0x65)
+        self.SendData(0x00)	
+        self.SendData(0x00)	
+        self.SendData(0x00)	
+        self.SendData(0x00)	
+
+        self.SendCommand(0xE0)
+        self.SendData(0x01)
+
+        self.SendCommand(0xE3)
+        self.SendData(0x08)  
+
+        self.SendCommand(0xE5)
+        self.SendData(0x08) 
+
+        self.SendCommand(0xE9)
+        self.SendData(0x01)   
+
+        self.SendCommand(0x04)
+        self.ReadBusyH()
+        self.CS_ALL(1)
+    
+    def getbuffer(self, image):
+        # Create a pallette with the 4 colors supported by the panel
+        pal_image = Image.new("P", (1,1))
+        pal_image.putpalette( (0,0,0,  255,255,255,  255,255,0,   255,0,0) + (0,0,0)*252)
+
+        # Check if we need to rotate the image
+        imwidth, imheight = image.size
+        if(imwidth == self.width*2 and imheight == self.height):
+            image_temp = image
+        elif(imwidth == self.height and imheight == self.width*2):
+            image_temp = image.rotate(90, expand=True)
+        else:
+            logger.warning("Invalid image dimensions: %d x %d, expected %d x %d" % (imwidth, imheight, self.width*2, self.height))
+
+        # Convert the soruce image to the 4 colors, dithering if needed
+        image_4color = image_temp.convert("RGB").quantize(palette=pal_image)
+        buf_4color = bytearray(image_4color.tobytes('raw'))
+
+        # into a single byte to transfer to the panel
+        if (self.width*2) % 4 == 0 :
+            Width = (self.width*2) // 4
+        else :
+            Width = (self.width*2) // 4 + 1
+        Height = self.height 
+        buf = [0x00] * int(Width * Height)
+        idx = 0
+        for j in range(0, Height):
+            for i in range(0, Width):
+                    buf[i + j * Width] = (buf_4color[idx] << 6) + (buf_4color[idx+1] << 4) + (buf_4color[idx+2] << 2) + buf_4color[idx+3]
+                    idx = idx + 4
+        return buf
+    
+    def Clear(self, color=0x55):
+        epdconfig.digital_write(self.EPD_CS_M_PIN, 0)
+        self.SendCommand(0x10)
+        for i in range(self.height):
+            self.SendData2([color]* int(self.width/2), int(self.width/2))
+        self.CS_ALL(1)
+        epdconfig.digital_write(self.EPD_CS_S_PIN, 0)
+        self.SendCommand(0x10)
+        for i in range(self.height):
+            self.SendData2([color]* int(self.width/2), int(self.width/2))
+        self.CS_ALL(1)
+
+        self.TurnOnDisplay()
+
+    def display(self, image):
+        Width =int(self.width / 4)
+        Width1 =int(self.width / 2)
+
+        epdconfig.digital_write(self.EPD_CS_M_PIN, 0)
+        self.SendCommand(0x10)
+        for i in range(self.height):
+            self.SendData2(image[i * Width1 : i * Width1+Width], Width)
+        self.CS_ALL(1)
+
+        epdconfig.digital_write(self.EPD_CS_S_PIN, 0)
+        self.SendCommand(0x10)
+        for i in range(self.height):
+            self.SendData2(image[i * Width1+Width : i * Width1+Width1], Width)
+        self.CS_ALL(1)
+
+        self.TurnOnDisplay()
+
+    def sleep(self):
+        self.CS_ALL(0)
+        self.SendCommand(0x02) # POWER_OFF
+        self.SendData(0X00)
+        epdconfig.delay_ms(100)
+        
+        self.SendCommand(0x07) # DEEP_SLEEP
+        self.SendData(0XA5)
+        self.CS_ALL(1)
+
+        epdconfig.delay_ms(2000)
+        epdconfig.module_exit()
+### END OF FILE ###
+
+

BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/epd10in85g.pyc


+ 96 - 0
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/epdconfig.py

@@ -0,0 +1,96 @@
+# /*****************************************************************************
+# * | File        :	  epdconfig.py
+# * | Author      :   Waveshare electrices
+# * | Function    :   Hardware underlying interface
+# * | Info        :
+# *----------------
+# * |	This version:   V1.0
+# * | Date        :   2019-11-01
+# * | Info        :   
+# ******************************************************************************/
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documnetation 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
+# furished 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 OR 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.
+#
+import time
+import os
+import logging
+import sys
+
+from ctypes import *
+import ctypes
+
+EPD_SCK_PIN     =11
+EPD_MOSI_PIN    =10
+
+EPD_CS_M_PIN    =8
+EPD_CS_S_PIN    =7
+
+
+EPD_DC_PIN      =25
+EPD_RST_PIN     =17
+EPD_BUSY_PIN    =24
+EPD_PWR_PIN     =18
+ 
+find_dirs = [
+    os.path.dirname(os.path.realpath(__file__)),
+    '/usr/local/lib',
+    '/usr/lib',
+]
+spi = None
+for find_dir in find_dirs:
+    val = int(os.popen('getconf LONG_BIT').read())
+    val_1 = os.popen("cat /proc/cpuinfo | grep 'Raspberry Pi 5'").read()
+    if val == 64:
+        if val_1 == "":
+            so_filename = os.path.join(find_dir, 'DEV_Config_64_b.so')
+        else:
+            so_filename = os.path.join(find_dir, 'DEV_Config_64_w.so')
+    else:
+        if val_1 == "":
+            so_filename = os.path.join(find_dir, 'DEV_Config_32_b.so')
+        else:
+            so_filename = os.path.join(find_dir, 'DEV_Config_32_w.so')
+    if os.path.exists(so_filename):
+        spi = CDLL(so_filename)
+        break
+if spi is None:
+    RuntimeError('Cannot find DEV_Config.so')
+
+def digital_write(pin, value):
+    spi.DEV_Digital_Write(pin, value)
+
+def digital_read(pin):
+    return spi.DEV_Digital_Read(pin)
+
+def spi_writebyte(value): 
+    spi.DEV_SPI_SendData(value)
+
+def spi_writebyte2(buf, len): 
+    array_data = (ctypes.c_ubyte * len)(*buf)
+    spi.DEV_SPI_SendData_nByte(array_data, ctypes.c_ulong(len))
+ 
+def delay_ms(delaytime):
+    time.sleep(delaytime / 1000.0)
+        
+def module_init():
+    spi.DEV_ModuleInit()
+
+def module_exit():
+    spi.DEV_ModuleExit()
+
+  

BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/epdconfig.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/DEV_Config_32.so


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__init__.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/__init__.cpython-311.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/__init__.cpython-37.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd13in3k.cpython-37.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd1in54_V2.cpython-37.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd2in13_V3.cpython-311.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd2in13_V4.cpython-311.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd4in2b_V2.cpython-37.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd5in79b.cpython-37.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd5in79g.cpython-37.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd5in83b_V2.cpython-37.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd7in3e.cpython-37.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd7in5_V2.cpython-311.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epd7in5b_V2.cpython-37.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epdconfig.cpython-311.pyc


BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/__pycache__/epdconfig.cpython-37.pyc


+ 0 - 299
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd13in3b.py

@@ -1,299 +0,0 @@
-# *****************************************************************************
-# * | File        :	  epd13in3b.py
-# * | Author      :   Waveshare team
-# * | Function    :   Electronic paper driver
-# * | Info        :
-# *----------------
-# * | This version:   V1.0
-# * | Date        :   2024-04-08
-# # | Info        :   python demo
-# -----------------------------------------------------------------------------
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documnetation 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
-# furished 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 OR 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.
-#
-
-
-import logging
-from . import epdconfig
-
-# Display resolution
-EPD_WIDTH       = 960
-EPD_HEIGHT      = 680
-
-GRAY1  = 0xff #white
-GRAY2  = 0xC0
-GRAY3  = 0x80 #gray
-GRAY4  = 0x00 #Blackest
-
-logger = logging.getLogger(__name__)
-
-class EPD:
-    def __init__(self):
-        self.reset_pin = epdconfig.RST_PIN
-        self.dc_pin = epdconfig.DC_PIN
-        self.busy_pin = epdconfig.BUSY_PIN
-        self.cs_pin = epdconfig.CS_PIN
-        self.width = EPD_WIDTH
-        self.height = EPD_HEIGHT
-        if (epdconfig.module_init() != 0):
-            return -1
-    
-    # Hardware reset
-    def reset(self):
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(20) 
-        epdconfig.digital_write(self.reset_pin, 0)
-        epdconfig.delay_ms(2)
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(20)   
-
-    def send_command(self, command):
-        epdconfig.digital_write(self.dc_pin, 0)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([command])
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    def send_data(self, data):
-        epdconfig.digital_write(self.dc_pin, 1)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([data])
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    def send_data2(self, data):
-        epdconfig.digital_write(self.dc_pin, 1)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.SPI.writebytes2(data)
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    def ReadBusy(self):
-        logger.debug("e-Paper busy")
-        busy = epdconfig.digital_read(self.busy_pin)
-        while(busy == 1):
-            busy = epdconfig.digital_read(self.busy_pin)
-            epdconfig.delay_ms(20)
-        epdconfig.delay_ms(20)
-        logger.debug("e-Paper busy release")
-
-    def TurnOnDisplay(self):
-        self.send_command(0x22) #Display Update Control
-        self.send_data(0xF7)
-        self.send_command(0x20) #Activate Display Update Sequence
-        self.ReadBusy()
-
-    def TurnOnDisplay_Part(self):
-        self.send_command(0x22) #Display Update Control
-        self.send_data(0xFF)
-        self.send_command(0x20) #Activate Display Update Sequence
-        self.ReadBusy()
-        
-    def init(self):
-        # EPD hardware init start
-        self.reset()
-        self.ReadBusy()
-
-        self.send_command(0x12) #SWRESET
-        self.ReadBusy()
-
-        self.send_command(0x0C) 
-        self.send_data(0xAE)
-        self.send_data(0xC7)  
-        self.send_data(0xC3)
-        self.send_data(0xC0)
-        self.send_data(0x80)
-
-        self.send_command(0x01) 
-        self.send_data(0xA7)
-        self.send_data(0x02)  
-        self.send_data(0x00)
-
-        self.send_command(0x11) 
-        self.send_data(0x03)
-
-        self.send_command(0x44) 
-        self.send_data(0x00)
-        self.send_data(0x00)  
-        self.send_data(0xBF)
-        self.send_data(0x03) 
-        
-        self.send_command(0x45) 
-        self.send_data(0x00)
-        self.send_data(0x00)  
-        self.send_data(0xA7)
-        self.send_data(0x02)
-
-        self.send_command(0x3C)
-        self.send_data(0x01)
-
-        self.send_command(0x18) 
-        self.send_data(0x80)
-
-        self.send_command(0x4E) 
-        self.send_data(0x00)
-        self.send_data(0x00)
-
-        self.send_command(0x4F) 
-        self.send_data(0x00)
-        self.send_data(0x00) 
-        self.ReadBusy()
-
-        # EPD hardware init end
-        return 0
-
-
-    def getbuffer(self, image):
-        # logger.debug("bufsiz = ",int(self.width/8) * self.height)
-        buf = [0xFF] * (int(self.width / 8) * self.height)
-        image_monocolor = image.convert('1')
-        imwidth, imheight = image_monocolor.size
-        pixels = image_monocolor.load()
-        # logger.debug("imwidth = %d, imheight = %d",imwidth,imheight)
-        if imwidth == self.width and imheight == self.height:
-            logger.debug("Horizontal")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    # Set the bits for the column of pixels at the current position.
-                    if pixels[x, y] == 0:
-                        buf[int((x + y * self.width) / 8)] &= ~(0x80 >> (x % 8))
-        elif imwidth == self.height and imheight == self.width:
-            logger.debug("Vertical")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    newx = y
-                    newy = self.height - x - 1
-                    if pixels[x, y] == 0:
-                        buf[int((newx + newy * self.width) / 8)] &= ~(0x80 >> (y % 8))
-        return buf
-
-    def Clear(self):
-        self.send_command(0x24)
-        self.send_data2([0xFF] * (int(self.width/8) * self.height))
-        self.send_command(0x26)
-        self.send_data2([0x00] * (int(self.width/8) * self.height))
-
-        self.TurnOnDisplay()
-
-    def Clear_Base(self):
-        self.send_command(0x24)
-        self.send_data2([0xFF] * (int(self.width/8) * self.height))
-        self.send_command(0x26)
-        self.send_data2([0x00] * (int(self.width/8) * self.height))
-
-        self.TurnOnDisplay()
-        self.send_command(0x26)
-        self.send_data2([0xFF] * (int(self.width/8) * self.height))
-    
-    def display(self, blackimage, ryimage):
-        if(self.width % 8 == 0):
-            Width = self.width // 8
-        else:
-            Width = self.width // 8 +1
-        Height = self.height
-        if (blackimage != None):
-            self.send_command(0x24)
-            self.send_data2(blackimage)        
-        if (ryimage != None):
-            for j in range(Height):
-                for i in range(Width):
-                    ryimage[i + j * Width] = ~ryimage[i + j * Width]
-            self.send_command(0x26)
-            self.send_data2(ryimage)
-
-        self.TurnOnDisplay()
-
-    def display_Base(self, blackimage, ryimage):
-        if(self.width % 8 == 0):
-            Width = self.width // 8
-        else:
-            Width = self.width // 8 +1
-        Height = self.height
-        if (blackimage != None):
-            self.send_command(0x24)
-            self.send_data2(blackimage)        
-        if (ryimage != None):
-            for j in range(Height):
-                for i in range(Width):
-                    ryimage[i + j * Width] = ~ryimage[i + j * Width]
-            self.send_command(0x26)
-            self.send_data2(ryimage)
-
-        self.TurnOnDisplay()
-
-        self.send_command(0x26)
-        self.send_data2(blackimage)
-
-    def display_Partial(self, Image, Xstart, Ystart, Xend, Yend):
-        if((Xstart % 8 + Xend % 8 == 8 & Xstart % 8 > Xend % 8) | Xstart % 8 + Xend % 8 == 0 | (Xend - Xstart)%8 == 0):
-            Xstart = Xstart // 8
-            Xend = Xend // 8
-        else:
-            Xstart = Xstart // 8 
-            if Xend % 8 == 0:
-                Xend = Xend // 8
-            else:
-                Xend = Xend // 8 + 1
-                
-        if(self.width % 8 == 0):
-            Width = self.width // 8
-        else:
-            Width = self.width // 8 +1
-        Height = self.height
-
-        Xend -= 1
-        Yend -= 1
-
-        self.send_command(0x3C) 
-        self.send_data(0x80)
-	
-        self.send_command(0x44) 
-        self.send_data((Xstart*8) & 0xff) 
-        self.send_data((Xstart>>5) & 0x01) 
-        self.send_data((Xend*8) & 0xff)  
-        self.send_data((Xend>>5) & 0x01) 
-        self.send_command(0x45)   
-        self.send_data(Ystart & 0xff) 
-        self.send_data((Ystart>>8) & 0x01)  
-        self.send_data(Yend & 0xff) 
-        self.send_data((Yend>>8) & 0x01)   
-
-        self.send_command(0x4E) 
-        self.send_data((Xstart*8) & 0xff)
-        self.send_data((Xstart>>5) & 0x01)  
-        self.send_command(0x4F) 
-        self.send_data(Ystart & 0xff)
-        self.send_data((Ystart>>8) & 0x01)
-
-        self.send_command(0x24) 
-        for j in range(Height):
-            for i in range(Width):
-                if((j > Ystart-1) & (j < (Yend + 1)) & (i > Xstart-1) & (i < (Xend + 1))):
-                    self.send_data(Image[i + j * Width])
-        self.TurnOnDisplay_Part()
-
-        self.send_command(0x26) 
-        for j in range(Height):
-            for i in range(Width):
-                if((j > Ystart-1) & (j < (Yend + 1)) & (i > Xstart-1) & (i < (Xend + 1))):
-                    self.send_data(Image[i + j * Width])
-
-    def sleep(self):
-        self.send_command(0x10) # DEEP_SLEEP
-        self.send_data(0x03)
-        
-        epdconfig.delay_ms(2000)
-        epdconfig.module_exit()
-### END OF FILE ###

+ 0 - 523
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd13in3k.py

@@ -1,523 +0,0 @@
-# *****************************************************************************
-# * | File        :	  epd13in3k.py
-# * | Author      :   Waveshare team
-# * | Function    :   Electronic paper driver
-# * | Info        :
-# *----------------
-# * | This version:   V1.0
-# * | Date        :   2023-09-08
-# # | Info        :   python demo
-# -----------------------------------------------------------------------------
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documnetation 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
-# furished 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 OR 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.
-#
-
-
-import logging
-from . import epdconfig
-
-# Display resolution
-EPD_WIDTH       = 960
-EPD_HEIGHT      = 680
-
-GRAY1  = 0xff #white
-GRAY2  = 0xC0
-GRAY3  = 0x80 #gray
-GRAY4  = 0x00 #Blackest
-
-logger = logging.getLogger(__name__)
-
-class EPD:
-    def __init__(self):
-        self.reset_pin = epdconfig.RST_PIN
-        self.dc_pin = epdconfig.DC_PIN
-        self.busy_pin = epdconfig.BUSY_PIN
-        self.cs_pin = epdconfig.CS_PIN
-        self.width = EPD_WIDTH
-        self.height = EPD_HEIGHT
-        self.GRAY1  = GRAY1 #white
-        self.GRAY2  = GRAY2
-        self.GRAY3  = GRAY3 #gray
-        self.GRAY4  = GRAY4 #Blackest
-
-        self.Lut_Partial=[									
-            0x15,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	
-            0x2A,	0x88,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	
-            0x15,	0x44,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	
-            0x00,	0x08,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	
-            0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	
-            0x00,	0x01,	0x01,	0x01,	0x00,						
-            0x0A,	0x00,	0x05,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x01,	0x01,						
-            0x22,	0x22,	0x22,	0x22,	0x22,						
-            0x17,	0x41,	0xA8,	0x32,	0x18,						
-            0x00,	0x00,]
-
-        self.LUT_DATA_4Gray =[											
-            0x80,	0x48,	0x4A,	0x22,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	
-            0x0A,	0x48,	0x68,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	
-            0x88,	0x48,	0x60,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	
-            0xA8,	0x48,	0x45,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	
-            0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	0x00,	
-            0x07,	0x23,	0x17,	0x02,	0x00,						
-            0x05,	0x01,	0x05,	0x01,	0x02,						
-            0x08,	0x02,	0x01,	0x04,	0x04,						
-            0x00,	0x02,	0x00,	0x02,	0x01,						
-            0x00,	0x00,	0x00,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x00,	0x00,						
-            0x00,	0x00,	0x00,	0x00,	0x01,						
-            0x22,	0x22,	0x22,	0x22,	0x22,						
-            0x17,	0x41,	0xA8,	0x32,	0x30,						
-            0x00,	0x00,]
-
-        if (epdconfig.module_init() != 0):
-            return -1
-    
-    # Hardware reset
-    def reset(self):
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(20) 
-        epdconfig.digital_write(self.reset_pin, 0)
-        epdconfig.delay_ms(2)
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(20)   
-
-    def send_command(self, command):
-        epdconfig.digital_write(self.dc_pin, 0)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([command])
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    def send_data(self, data):
-        epdconfig.digital_write(self.dc_pin, 1)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([data])
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    def send_data2(self, data):
-        epdconfig.digital_write(self.dc_pin, 1)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.SPI.writebytes2(data)
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    def ReadBusy(self):
-        logger.debug("e-Paper busy")
-        busy = epdconfig.digital_read(self.busy_pin)
-        while(busy == 1):
-            busy = epdconfig.digital_read(self.busy_pin)
-            epdconfig.delay_ms(20)
-        epdconfig.delay_ms(20)
-        logger.debug("e-Paper busy release")
-
-    def TurnOnDisplay(self):
-        self.send_command(0x22) #Display Update Control
-        self.send_data(0xF7)
-        self.send_command(0x20) #Activate Display Update Sequence
-        self.ReadBusy()
-
-    def TurnOnDisplay_Part(self):
-        self.send_command(0x22) #Display Update Control
-        self.send_data(0xCF)
-        self.send_command(0x20) #Activate Display Update Sequence
-        self.ReadBusy()
-
-    def TurnOnDisplay_4GRAY(self):
-        self.send_command(0x22) #Display Update Control
-        self.send_data(0xC7)
-        self.send_command(0x20) #Activate Display Update Sequence
-        self.ReadBusy()
-
-    def Lut(self, LUT):
-        self.send_command(0x32)
-        for i in range(105):
-            self.send_data(LUT[i])
-
-        self.send_command(0x03) 
-        self.send_data(LUT[105])
-
-        self.send_command(0x04)  
-        self.send_data(LUT[106])
-        self.send_data(LUT[107]) 
-        self.send_data(LUT[108])
-
-        self.send_command(0x2C)
-        self.send_data(LUT[109])
-        
-    def init(self):
-        
-        # EPD hardware init start
-        self.reset()
-        self.ReadBusy()
-
-        self.send_command(0x12) #SWRESET
-        self.ReadBusy()
-
-        self.send_command(0x0C) 
-        self.send_data(0xAE)
-        self.send_data(0xC7)  
-        self.send_data(0xC3)
-        self.send_data(0xC0)
-        self.send_data(0x80)
-
-        self.send_command(0x01) 
-        self.send_data(0xA7)
-        self.send_data(0x02)  
-        self.send_data(0x00)
-
-        self.send_command(0x11)
-        self.send_data(0x03)
-
-        self.send_command(0x44) 
-        self.send_data(0x00)
-        self.send_data(0x00)  
-        self.send_data(0xBF)
-        self.send_data(0x03) 
-        
-        self.send_command(0x45) 
-        self.send_data(0x00)
-        self.send_data(0x00)  
-        self.send_data(0xA7)
-        self.send_data(0x02)
-
-        self.send_command(0x3C) 
-        self.send_data(0x05)
-
-        self.send_command(0x18) 
-        self.send_data(0x80)
-
-        self.send_command(0x4E) 
-        self.send_data(0x00)
-        self.send_data(0x00)
-
-        self.send_command(0x4F) 
-        self.send_data(0x00)
-        self.send_data(0x00) 
-
-        # EPD hardware init end
-        return 0
-
-    def init_Part(self):
-        self.reset()
-
-        self.send_command(0x3C)    
-        self.send_data(0x80)
-
-        self.Lut(self.Lut_Partial)
-
-        self.send_command(0x37) 
-        self.send_data(0x00)  
-        self.send_data(0x00)  
-        self.send_data(0x00)  
-        self.send_data(0x00)  
-        self.send_data(0x00) 
-        self.send_data(0x40)  
-        self.send_data(0x00)  
-        self.send_data(0x00)   
-        self.send_data(0x00)  
-        self.send_data(0x00)  
-
-        self.send_command(0x3C) 
-        self.send_data(0x80)   
-
-        self.send_command(0x22) 
-        self.send_data(0xC0)   
-        self.send_command(0x20) 
-
-        self.ReadBusy()
-    def init_4GRAY(self):
-        self.reset()
-
-        self.ReadBusy()   
-        self.send_command(0x12)
-        self.ReadBusy()   
-
-        self.send_command(0x0C)   
-        self.send_data(0xAE)
-        self.send_data(0xC7)
-        self.send_data(0xC3)
-        self.send_data(0xC0)
-        self.send_data(0x80)
-
-        self.send_command(0x01) 
-        self.send_data(0xA7)
-        self.send_data(0x02)  
-        self.send_data(0x00)
-
-        self.send_command(0x11)
-        self.send_data(0x03) 
-
-        self.send_command(0x44) 
-        self.send_data(0x00)
-        self.send_data(0x00)  
-        self.send_data(0xBF)
-        self.send_data(0x03) 
-        
-        self.send_command(0x45) 
-        self.send_data(0x00)
-        self.send_data(0x00)  
-        self.send_data(0xA7)
-        self.send_data(0x02)
-
-        self.send_command(0x3C)
-        self.send_data(0x00)
-
-        self.send_command(0x18) 
-        self.send_data(0x80)
-        
-        self.send_command(0x4E) 
-        self.send_data(0x00)
-        self.send_data(0x00)
-
-        self.send_command(0x4F) 
-        self.send_data(0x00)
-        self.send_data(0x00) 
-
-        self.Lut(self.LUT_DATA_4Gray)
-        
-        self.ReadBusy()
-
-
-    def getbuffer(self, image):
-        # logger.debug("bufsiz = ",int(self.width/8) * self.height)
-        buf = [0xFF] * (int(self.width / 8) * self.height)
-        image_monocolor = image.convert('1')
-        imwidth, imheight = image_monocolor.size
-        pixels = image_monocolor.load()
-        # logger.debug("imwidth = %d, imheight = %d",imwidth,imheight)
-        if imwidth == self.width and imheight == self.height:
-            logger.debug("Horizontal")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    # Set the bits for the column of pixels at the current position.
-                    if pixels[x, y] == 0:
-                        buf[int((x + y * self.width) / 8)] &= ~(0x80 >> (x % 8))
-        elif imwidth == self.height and imheight == self.width:
-            logger.debug("Vertical")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    newx = y
-                    newy = self.height - x - 1
-                    if pixels[x, y] == 0:
-                        buf[int((newx + newy * self.width) / 8)] &= ~(0x80 >> (y % 8))
-        return buf
-
-    def getbuffer_4Gray(self, image):
-        # logger.debug("bufsiz = ",int(self.width/8) * self.height)
-        buf = [0xFF] * (int(self.width / 4) * self.height)
-        image_monocolor = image.convert('L')
-        imwidth, imheight = image_monocolor.size
-        pixels = image_monocolor.load()
-        i=0
-        # logger.debug("imwidth = %d, imheight = %d",imwidth,imheight)
-        if(imwidth == self.width and imheight == self.height):
-            logger.debug("Vertical")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    # Set the bits for the column of pixels at the current position.
-                    if(pixels[x, y] == 0xC0):
-                        pixels[x, y] = 0x80
-                    elif (pixels[x, y] == 0x80):
-                        pixels[x, y] = 0x40
-                    i= i+1
-                    if(i%4 == 0):
-                        buf[int((x + (y * self.width))/4)] = ((pixels[x-3, y]&0xc0) | (pixels[x-2, y]&0xc0)>>2 | (pixels[x-1, y]&0xc0)>>4 | (pixels[x, y]&0xc0)>>6)
-                        
-        elif(imwidth == self.height and imheight == self.width):
-            logger.debug("Horizontal")
-            for x in range(imwidth):
-                for y in range(imheight):
-                    newx = y
-                    newy = self.height - x - 1
-                    if(pixels[x, y] == 0xC0):
-                        pixels[x, y] = 0x80
-                    elif (pixels[x, y] == 0x80):
-                        pixels[x, y] = 0x40
-                    i= i+1
-                    if(i%4 == 0):
-                        buf[int((newx + (newy * self.width))/4)] = ((pixels[x, y-3]&0xc0) | (pixels[x, y-2]&0xc0)>>2 | (pixels[x, y-1]&0xc0)>>4 | (pixels[x, y]&0xc0)>>6) 
-        return buf
-
-    def Clear(self):
-        buf = [0xFF] * (int(self.width/8) * self.height)
-        self.send_command(0x24)
-        self.send_data2(buf)
-
-        self.TurnOnDisplay()
-    
-    def display(self, image):
-        self.send_command(0x24)
-        self.send_data2(image)
-
-        self.TurnOnDisplay()
-
-    def display_Base(self, image):
-        self.send_command(0x24)
-        self.send_data2(image)
-
-        self.send_command(0x26)
-        self.send_data2(image)
-
-        self.TurnOnDisplay()
-
-    def display_Base_color(self, color):
-        if(self.width % 8 == 0):
-            Width = self.width // 8
-        else:
-            Width = self.width // 8 +1
-        Height = self.height
-        self.send_command(0x24)   #Write Black and White image to RAM
-        for j in range(Height):
-            for i in range(Width):
-                self.send_data(color)
-                
-        self.send_command(0x26)  #Write Black and White image to RAM
-        for j in range(Height):
-            for i in range(Width):
-                self.send_data(color)
-        # self.TurnOnDisplay()
-
-    def display_Partial(self, Image, Xstart, Ystart, Xend, Yend):
-        if((Xstart % 8 + Xend % 8 == 8 & Xstart % 8 > Xend % 8) | Xstart % 8 + Xend % 8 == 0 | (Xend - Xstart)%8 == 0):
-            Xstart = Xstart // 8
-            Xend = Xend // 8
-        else:
-            Xstart = Xstart // 8 
-            if Xend % 8 == 0:
-                Xend = Xend // 8
-            else:
-                Xend = Xend // 8 + 1
-                
-        if(self.width % 8 == 0):
-            Width = self.width // 8
-        else:
-            Width = self.width // 8 +1
-        Height = self.height
-
-        Xend -= 1
-        Yend -= 1
-	
-        self.send_command(0x44)   
-        self.send_data((Xstart*8) & 0xff)  
-        self.send_data((Xstart>>5) & 0x01)  
-        self.send_data((Xend*8) & 0xff)  
-        self.send_data((Xend>>5) & 0x01) 
-        self.send_command(0x45)     
-        self.send_data(Ystart & 0xff)  
-        self.send_data((Ystart>>8) & 0x01)  
-        self.send_data(Yend & 0xff)
-        self.send_data((Yend>>8) & 0x01)   
-
-        self.send_command(0x4E) 
-        self.send_data((Xstart*8) & 0xff) 
-        self.send_data((Xstart>>5) & 0x01) 
-        self.send_command(0x4F)   
-        self.send_data(Ystart & 0xff)
-        self.send_data((Ystart>>8) & 0x01)
-
-        self.send_command(0x24)  
-        for j in range(Height):
-            for i in range(Width):
-                if((j > Ystart-1) & (j < (Yend + 1)) & (i > Xstart-1) & (i < (Xend + 1))):
-                    self.send_data(Image[i + j * Width])
-        self.TurnOnDisplay_Part()
-    
-    def display_4Gray(self, image):
-        self.send_command(0x24)
-        for i in range(0, 81600): 
-            temp3=0
-            for j in range(0, 2):
-                temp1 = image[i*2+j]
-                for k in range(0, 2):
-                    temp2 = temp1&0xC0 
-                    if(temp2 == 0xC0):
-                        temp3 |= 0x00
-                    elif(temp2 == 0x00):
-                        temp3 |= 0x01  
-                    elif(temp2 == 0x80): 
-                        temp3 |= 0x01 
-                    else: #0x40
-                        temp3 |= 0x00 
-                    temp3 <<= 1	
-                    
-                    temp1 <<= 2
-                    temp2 = temp1&0xC0 
-                    if(temp2 == 0xC0): 
-                        temp3 |= 0x00
-                    elif(temp2 == 0x00): 
-                        temp3 |= 0x01
-                    elif(temp2 == 0x80):
-                        temp3 |= 0x01
-                    else :   #0x40
-                        temp3 |= 0x00	
-                    if(j!=1 or k!=1):				
-                        temp3 <<= 1
-                    temp1 <<= 2
-            self.send_data(temp3)
-            
-        self.send_command(0x26)	       
-        for i in range(0, 81600): 
-            temp3=0
-            for j in range(0, 2):
-                temp1 = image[i*2+j]
-                for k in range(0, 2):
-                    temp2 = temp1&0xC0 
-                    if(temp2 == 0xC0):
-                        temp3 |= 0x00
-                    elif(temp2 == 0x00):
-                        temp3 |= 0x01
-                    elif(temp2 == 0x80):
-                        temp3 |= 0x00
-                    else: #0x40
-                        temp3 |= 0x01 
-                    temp3 <<= 1	
-                    
-                    temp1 <<= 2
-                    temp2 = temp1&0xC0 
-                    if(temp2 == 0xC0): 
-                        temp3 |= 0x00
-                    elif(temp2 == 0x00): 
-                        temp3 |= 0x01
-                    elif(temp2 == 0x80):
-                        temp3 |= 0x00 
-                    else:    #0x40
-                            temp3 |= 0x01	
-                    if(j!=1 or k!=1):					
-                        temp3 <<= 1
-                    temp1 <<= 2
-            self.send_data(temp3)
-        
-        self.TurnOnDisplay_4GRAY()
-
-
-    def sleep(self):
-        self.send_command(0x10) # DEEP_SLEEP
-        self.send_data(0x03)
-        
-        epdconfig.delay_ms(2000)
-        epdconfig.module_exit()
-### END OF FILE ###

+ 0 - 349
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in02.py

@@ -1,349 +0,0 @@
-# *****************************************************************************
-# * | File        :	  epd1in54.py
-# * | Author      :   Waveshare team
-# * | Function    :   Electronic paper driver
-# * | Info        :
-# *----------------
-# * | This version:   V1.0
-# * | Date        :   2019-06-20
-# # | Info        :   python demo
-# -----------------------------------------------------------------------------
-# ******************************************************************************/
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documnetation 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
-# furished 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 OR 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.
-#
-
-import logging
-from . import epdconfig
-
-# Display resolution
-EPD_WIDTH       = 80
-EPD_HEIGHT      = 128
-
-logger = logging.getLogger(__name__)
-
-class EPD:
-    def __init__(self):
-        self.reset_pin = epdconfig.RST_PIN
-        self.dc_pin = epdconfig.DC_PIN
-        self.busy_pin = epdconfig.BUSY_PIN
-        self.cs_pin = epdconfig.CS_PIN
-        self.width = EPD_WIDTH
-        self.height = EPD_HEIGHT
-    
-    #full screen update LUT
-
-    lut_w1 =[
-    0x60,  0x5A,  0x5A,  0x00,  0x00,  0x01,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    ]
-    
-    lut_b1 =[
-    0x90,  0x5A,  0x5A,  0x00,  0x00,  0x01,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    ]
-
-    # partial screen update LUT
-    lut_w = [
-    0x60,  0x01,  0x01,  0x00,  0x00,  0x01,  
-    0x80,  0x1f,  0x00,  0x00,  0x00,  0x01,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    ]
-    
-    lut_b = [
-    0x90,  0x01,  0x01,  0x00,  0x00,  0x01,  
-    0x40,  0x1f,  0x00,  0x00,  0x00,  0x01,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  
-    ]
-        
-    # Hardware reset
-    def reset(self):
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(200) 
-        epdconfig.digital_write(self.reset_pin, 0)         # module reset
-        epdconfig.delay_ms(2)
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(200)   
-
-    def send_command(self, command):
-        epdconfig.digital_write(self.dc_pin, 0)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([command])
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    def send_data(self, data):
-        epdconfig.digital_write(self.dc_pin, 1)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([data])
-        epdconfig.digital_write(self.cs_pin, 1)
-        
-    def ReadBusy(self):
-        logger.debug("e-Paper busy")
-        self.send_command(0x71)
-        busy = epdconfig.digital_read(self.busy_pin)
-        busy =not(busy & 0x01)
-        while(busy):
-            self.send_command(0x71)
-            busy = epdconfig.digital_read(self.busy_pin)
-            busy =not(busy & 0x01)
-        epdconfig.delay_ms(800)
-        logger.debug("e-Paper busy release")        
-
-    def TurnOnDisplay(self):
-        self.send_command(0x12)
-        epdconfig.delay_ms(10)
-        self.ReadBusy()
-
-    def SetFulltReg(self):
-        self.send_command(0x23)
-        for count in range(0, 42):
-            self.send_data(self.lut_w1[count]) 
-        
-        self.send_command(0x24)
-        for count in range(0, 42):
-            self.send_data(self.lut_b1[count])     
-
-    def SetPartReg(self):
-        self.send_command(0x23)
-        for count in range(0, 42):
-            self.send_data(self.lut_w[count]) 
-        
-        self.send_command(0x24)
-        for count in range(0, 42):
-            self.send_data(self.lut_b[count])     
-
-    def Init(self):
-        if (epdconfig.module_init() != 0):
-            return -1
-        # EPD hardware init start
-        self.reset()
-        
-        self.send_command(0xD2)			
-        self.send_data(0x3F)
-
-        self.send_command(0x00)  			
-        self.send_data (0x6F)  #from outside
-
-        self.send_command(0x01)  #power setting
-        self.send_data (0x03)	    
-        self.send_data (0x00)
-        self.send_data (0x2b)		
-        self.send_data (0x2b) 
-
-        self.send_command(0x06)  #Configuring the charge pump
-        self.send_data(0x3f)
-
-        self.send_command(0x2A)  #Setting XON and the options of LUT
-        self.send_data(0x00) 
-        self.send_data(0x00) 
-
-        self.send_command(0x30)  #Set the clock frequency
-        self.send_data(0x17) #50Hz
-
-        self.send_command(0x50)  #Set VCOM and data output interval
-        self.send_data(0x57)			
-
-        self.send_command(0x60)  #Set The non-overlapping period of Gate and Source.
-        self.send_data(0x22)
-
-        self.send_command(0x61)  #resolution setting
-        self.send_data (0x50)    #source 128 	 
-        self.send_data (0x80)       
-
-        self.send_command(0x82)  #sets VCOM_DC value
-        self.send_data(0x12)  #-1v
-
-        self.send_command(0xe3)#Set POWER SAVING
-        self.send_data(0x33)
-        self.SetFulltReg()	
-        self.send_command(0x04)     		#power on
-        self.ReadBusy()
-        # EPD hardware init end
-        return 0
-    
-    def Partial_Init(self):
-        self.reset()
-        
-        self.send_command(0xD2)
-        self.send_data(0x3F)
-
-        self.send_command(0x00)
-        self.send_data (0x6F)  #from outside
-
-        self.send_command(0x01)  #power setting
-        self.send_data (0x03)
-        self.send_data (0x00)
-        self.send_data (0x2b)
-        self.send_data (0x2b)
-
-        self.send_command(0x06)  #Configuring the charge pump
-        self.send_data(0x3f)
-
-        self.send_command(0x2A)  #Setting XON and the options of LUT
-        self.send_data(0x00)
-        self.send_data(0x00)
-
-        self.send_command(0x30)  #Set the clock frequency
-        self.send_data(0x17)
-
-        self.send_command(0x50)  #Set VCOM and data output interval
-        self.send_data(0xf2)
-
-        self.send_command(0x60)  #Set The non-overlapping period of Gate and Source.
-        self.send_data(0x22)
-
-        self.send_command(0x82)  #Set VCOM_DC value
-        self.send_data(0x12)#-1v
-
-        self.send_command(0xe3)#Set POWER SAVING
-        self.send_data(0x33)
-
-        self.SetPartReg()	
-
-        self.send_command(0x04)#Set POWER SAVING	
-        self.ReadBusy()
-        # EPD hardware init end
-        return 0
-    
-    def getbuffer(self, image):
-        buf = [0xFF] * (int(self.width / 8) * self.height)
-        image_monocolor = image.convert('1')
-        imwidth, imheight = image_monocolor.size
-        pixels = image_monocolor.load()
-        if(imwidth == self.width and imheight == self.height):
-            logger.debug("Horizontal")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    # Set the bits for the column of pixels at the current position.
-                    if pixels[x, y] == 0:
-                        buf[int((x + y * self.width) / 8)] &= ~(0x80 >> (x % 8))
-        elif(imwidth == self.height and imheight == self.width):
-            logger.debug("Vertical")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    newx = y
-                    newy = self.height - x - 1
-                    if pixels[x, y] == 0:
-                        buf[int((newx + newy*self.width) / 8)] &= ~(0x80 >> (y % 8))
-        return buf
-
-    def display(self, image):
-        if (image == None):
-            return
-        # Width = (self.width % 8 == 0)? (self.width // 8 ): (self.width // 8 + 1)
-        if(self.width % 8 == 0):
-            Width = self.width // 8
-        else:
-            Width = self.width // 8 + 1
-            
-        self.send_command(0x10)
-        for j in range(0, self.height):
-            for i in range(0, int(Width)):
-                self.send_data(0xff)  
-        
-        self.send_command(0x13)
-        for j in range(0, self.height):
-            for i in range(0, int(Width)):
-                self.send_data(image[i + j * int(Width)])  
-        self.TurnOnDisplay()
-        
-    def Clear(self):
-        # Width = (self.width % 8 == 0)? (self.width // 8 ): (self.width // 8 + 1)
-        if(self.width % 8 == 0):
-            Width = self.width // 8
-        else:
-            Width = self.width // 8 + 1
-            
-        Height = self.height
-        
-        self.send_command(0x10)
-        for j in range(0, Height):
-            for i in range(0, int(Width)):
-                self.send_data(0x00)  
-        
-        self.send_command(0x13)
-        for j in range(0, Height):
-            for i in range(0, int(Width)):
-                self.send_data(0xff)  
-        self.TurnOnDisplay()
-
-    def DisplayPartial(self, old_Image, Image):
-
-        # Set partial Windows */
-        self.send_command(0x91)		#This command makes the display enter partial mode
-        self.send_command(0x90)		#resolution setting
-        self.send_data(0)           #x-start
-        self.send_data(79)       #x-end
-
-        self.send_data(0)
-        self.send_data(127)  #y-end
-        self.send_data(0x00)
-       
-        # Width = (self.width % 8 == 0)? (self.width // 8 ): (self.width // 8 + 1)
-        if(self.width % 8 == 0):
-            Width = self.width // 8
-        else:
-            Width = self.width // 8 + 1
-            
-        Height = self.height
-        # send data
-        self.send_command(0x10)
-        for j in range(0, Height):
-            for i in range(0, int(Width)):
-                self.send_data(old_Image[i + j * int(Width)])
-
-        self.send_command(0x13)
-        for j in range(0, Height):
-            for i in range(0, int(Width)):
-                self.send_data(Image[i + j * int(Width)])
-
-        # Set partial refresh
-        self.TurnOnDisplay()
-
-    def Sleep(self):
-        self.send_command(0x50)
-        self.send_data(0xf7)
-        self.send_command(0x02)
-        self.ReadBusy()
-        self.send_command(0x07)
-        self.send_data(0xA5)
-        epdconfig.delay_ms(200)
-
-        epdconfig.delay_ms(2000)
-        epdconfig.module_exit()
-
-### END OF FILE ###
-

+ 0 - 260
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in54.py

@@ -1,260 +0,0 @@
-# *****************************************************************************
-# * | File        :	  epd1in54.py
-# * | Author      :   Waveshare team
-# * | Function    :   Electronic paper driver
-# * | Info        :
-# *----------------
-# * | This version:   V3.1
-# * | Date        :   2019-06-20
-# # | Info        :   python demo
-# -----------------------------------------------------------------------------
-# V3.1(2019-06-18):
-# 2.remove commands define:
-#   #define PANEL_SETTING                               0x00
-#   #define POWER_SETTING                               0x01
-#   #define POWER_OFF                                   0x02
-#   #define POWER_OFF_SEQUENCE_SETTING                  0x03
-#   #define POWER_ON                                    0x04
-#   #define POWER_ON_MEASURE                            0x05
-#   #define BOOSTER_SOFT_START                          0x06
-#   #define DEEP_SLEEP                                  0x07
-#   #define DATA_START_TRANSMISSION_1                   0x10
-#   #define DATA_STOP                                   0x11
-#   #define DISPLAY_REFRESH                             0x12
-#   #define DATA_START_TRANSMISSION_2                   0x13
-#   #define PLL_CONTROL                                 0x30
-#   #define TEMPERATURE_SENSOR_COMMAND                  0x40
-#   #define TEMPERATURE_SENSOR_CALIBRATION              0x41
-#   #define TEMPERATURE_SENSOR_WRITE                    0x42
-#   #define TEMPERATURE_SENSOR_READ                     0x43
-#   #define VCOM_AND_DATA_INTERVAL_SETTING              0x50
-#   #define LOW_POWER_DETECTION                         0x51
-#   #define TCON_SETTING                                0x60
-#   #define TCON_RESOLUTION                             0x61
-#   #define SOURCE_AND_GATE_START_SETTING               0x62
-#   #define GET_STATUS                                  0x71
-#   #define AUTO_MEASURE_VCOM                           0x80
-#   #define VCOM_VALUE                                  0x81
-#   #define VCM_DC_SETTING_REGISTER                     0x82
-#   #define PROGRAM_MODE                                0xA0
-#   #define ACTIVE_PROGRAM                              0xA1
-#   #define READ_OTP_DATA                               0xA2
-# -----------------------------------------------------------------------------
-# V3.0(2018-11-01):
-# # 1.Remove:
-#   digital_write(self, pin, value)
-#   digital_read(self, pin)
-#   delay_ms(self, delaytime)
-#   set_lut(self, lut)
-#   self.lut = self.lut_full_update
-# * 2.Change:
-#   display_frame -> TurnOnDisplay
-#   set_memory_area -> SetWindow
-#   set_memory_pointer -> SetCursor
-# * 3.How to use
-#   epd = epd1in54.EPD()
-#   epd.init(epd.lut_full_update)
-#   image = Image.new('1', (epd1in54.EPD_WIDTH, epd1in54.EPD_HEIGHT), 255)
-#   ...
-#   drawing ......
-#   ...
-#   epd.display(getbuffer(image))
-# ******************************************************************************/
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documnetation 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
-# furished 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 OR 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.
-#
-
-import logging
-from . import epdconfig
-
-# Display resolution
-EPD_WIDTH       = 200
-EPD_HEIGHT      = 200
-
-logger = logging.getLogger(__name__)
-
-class EPD:
-    def __init__(self):
-        self.reset_pin = epdconfig.RST_PIN
-        self.dc_pin = epdconfig.DC_PIN
-        self.busy_pin = epdconfig.BUSY_PIN
-        self.cs_pin = epdconfig.CS_PIN
-        self.width = EPD_WIDTH
-        self.height = EPD_HEIGHT
-
-    lut_full_update = [
-        0x02, 0x02, 0x01, 0x11, 0x12, 0x12, 0x22, 0x22, 
-        0x66, 0x69, 0x69, 0x59, 0x58, 0x99, 0x99, 0x88, 
-        0x00, 0x00, 0x00, 0x00, 0xF8, 0xB4, 0x13, 0x51, 
-        0x35, 0x51, 0x51, 0x19, 0x01, 0x00
-    ]
-
-    lut_partial_update  = [
-        0x10, 0x18, 0x18, 0x08, 0x18, 0x18, 0x08, 0x00, 
-        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-        0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x44, 0x12, 
-        0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-    ]
-        
-    # Hardware reset
-    def reset(self):
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(200) 
-        epdconfig.digital_write(self.reset_pin, 0)         # module reset
-        epdconfig.delay_ms(5)
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(200)   
-
-    def send_command(self, command):
-        epdconfig.digital_write(self.dc_pin, 0)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([command])
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    def send_data(self, data):
-        epdconfig.digital_write(self.dc_pin, 1)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([data])
-        epdconfig.digital_write(self.cs_pin, 1)
-        
-    def ReadBusy(self):
-        logger.debug("e-Paper busy")
-        while(epdconfig.digital_read(self.busy_pin) == 1):      # 0: idle, 1: busy
-            epdconfig.delay_ms(100)
-        logger.debug("e-Paper busy release")
-
-    def TurnOnDisplay(self):
-        self.send_command(0x22) # DISPLAY_UPDATE_CONTROL_2
-        self.send_data(0xC4)
-        self.send_command(0x20) # MASTER_ACTIVATION
-        self.send_command(0xFF) # TERMINATE_FRAME_READ_WRITE
-        
-        self.ReadBusy()
-
-    def SetWindow(self, x_start, y_start, x_end, y_end):
-        self.send_command(0x44) # SET_RAM_X_ADDRESS_START_END_POSITION
-        # x point must be the multiple of 8 or the last 3 bits will be ignored
-        self.send_data((x_start >> 3) & 0xFF)
-        self.send_data((x_end >> 3) & 0xFF)
-        self.send_command(0x45) # SET_RAM_Y_ADDRESS_START_END_POSITION
-        self.send_data(y_start & 0xFF)
-        self.send_data((y_start >> 8) & 0xFF)
-        self.send_data(y_end & 0xFF)
-        self.send_data((y_end >> 8) & 0xFF)
-
-    def SetCursor(self, x, y):
-        self.send_command(0x4E) # SET_RAM_X_ADDRESS_COUNTER
-        # x point must be the multiple of 8 or the last 3 bits will be ignored
-        self.send_data((x >> 3) & 0xFF)
-        
-        self.send_command(0x4F) # SET_RAM_Y_ADDRESS_COUNTER
-        self.send_data(y & 0xFF)
-        self.send_data((y >> 8) & 0xFF)
-        # self.ReadBusy()
-        
-    def init(self, lut):
-        if (epdconfig.module_init() != 0):
-            return -1
-        # EPD hardware init start
-        self.reset()
-        
-        self.send_command(0x01) # DRIVER_OUTPUT_CONTROL
-        self.send_data((EPD_HEIGHT - 1) & 0xFF)
-        self.send_data(((EPD_HEIGHT - 1) >> 8) & 0xFF)
-        self.send_data(0x00) # GD = 0 SM = 0 TB = 0
-        
-        self.send_command(0x0C) # BOOSTER_SOFT_START_CONTROL
-        self.send_data(0xD7)
-        self.send_data(0xD6)
-        self.send_data(0x9D)
-        
-        self.send_command(0x2C) # WRITE_VCOM_REGISTER
-        self.send_data(0xA8) # VCOM 7C
-        
-        self.send_command(0x3A) # SET_DUMMY_LINE_PERIOD
-        self.send_data(0x1A) # 4 dummy lines per gate
-        
-        self.send_command(0x3B) # SET_GATE_TIME
-        self.send_data(0x08) # 2us per line
-        
-        self.send_command(0x11) # DATA_ENTRY_MODE_SETTING
-        self.send_data(0x03) # X increment Y increment
-        
-        # set the look-up table register
-        self.send_command(0x32)
-        for i in range(0, len(lut)):
-            self.send_data(lut[i])
-        # EPD hardware init end
-        return 0
-
-    def getbuffer(self, image):
-        buf = [0xFF] * (int(self.width / 8) * self.height)
-        image_monocolor = image.convert('1')
-        imwidth, imheight = image_monocolor.size
-        pixels = image_monocolor.load()
-        if(imwidth == self.width and imheight == self.height):
-            logger.debug("Horizontal")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    # Set the bits for the column of pixels at the current position.
-                    if pixels[x, y] == 0:
-                        buf[int((x + y * self.width) / 8)] &= ~(0x80 >> (x % 8))
-        elif(imwidth == self.height and imheight == self.width):
-            logger.debug("Vertical")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    newx = y
-                    newy = self.height - x - 1
-                    if pixels[x, y] == 0:
-                        buf[int((newx + newy*self.width) / 8)] &= ~(0x80 >> (y % 8))
-        return buf
-
-    def display(self, image):
-        if (image == None):
-            return
-            
-        self.SetWindow(0, 0, self.width, self.height)
-        for j in range(0, self.height):
-            self.SetCursor(0, j)
-            self.send_command(0x24)
-            for i in range(0, int(self.width / 8)):
-                self.send_data(image[i + j * int(self.width / 8)])   
-        self.TurnOnDisplay()
-        
-    def Clear(self, color=0xFF):
-        # self.SetWindow(0, 0, self.width - 1, self.height - 1)
-        # send the color data
-        self.SetWindow(0, 0, self.width, self.height)
-        # epdconfig.digital_write(self.dc_pin, 1)
-        # epdconfig.digital_write(self.cs_pin, 0)
-        for j in range(0, self.height):
-            self.SetCursor(0, j)
-            self.send_command(0x24)
-            for i in range(0, int(self.width / 8)):
-                self.send_data(color)
-        # epdconfig.digital_write(self.cs_pin, 1)
-        self.TurnOnDisplay()
-
-    def sleep(self):
-        self.send_command(0x10) # DEEP_SLEEP_MODE
-        self.send_data(0x01)
-        
-        epdconfig.delay_ms(2000)
-        epdconfig.module_exit()
-### END OF FILE ###
-

+ 0 - 317
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in54_V2.py

@@ -1,317 +0,0 @@
-# *****************************************************************************
-# * | File        :	  epd1in54_V2.py
-# * | Author      :   Waveshare team
-# * | Function    :   Electronic paper driver
-# * | Info        :
-# *----------------
-# * | This version:   V1.1
-# * | Date        :   2022-08-10
-# # | Info        :   python demo
-# -----------------------------------------------------------------------------
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documnetation 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
-# furished 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 OR 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.
-#
-
-import logging
-from . import epdconfig
-
-# Display resolution
-EPD_WIDTH       = 200
-EPD_HEIGHT      = 200
-
-logger = logging.getLogger(__name__)
-
-class EPD:
-    def __init__(self):
-        self.reset_pin = epdconfig.RST_PIN
-        self.dc_pin = epdconfig.DC_PIN
-        self.busy_pin = epdconfig.BUSY_PIN
-        self.cs_pin = epdconfig.CS_PIN
-        self.width = EPD_WIDTH
-        self.height = EPD_HEIGHT
-        
-    # waveform full refresh
-    WF_Full_1IN54 = [
-    0x80,	0x48,	0x40,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,
-    0x40,	0x48,	0x80,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,
-    0x80,	0x48,	0x40,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,
-    0x40,	0x48,	0x80,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,
-    0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,
-    0xA,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
-    0x8,	0x1,	0x0,	0x8,	0x1,	0x0,	0x2,					
-    0xA,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
-    0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
-    0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
-    0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
-    0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
-    0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
-    0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
-    0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
-    0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
-    0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
-    0x22,	0x22,	0x22,	0x22,	0x22,	0x22,	0x0,	0x0,	0x0,			
-    0x22,	0x17,	0x41,	0x0,	0x32,	0x20
-    ]
-
-    # waveform partial refresh(fast)
-    WF_PARTIAL_1IN54_0 = [
-    0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x80,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x40,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0xF,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x1,0x1,0x0,0x0,0x0,0x0,0x0,
-    0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x0,0x0,0x0,0x0,0x0,0x0,0x0,
-    0x22,0x22,0x22,0x22,0x22,0x22,0x0,0x0,0x0,
-    0x02,0x17,0x41,0xB0,0x32,0x28,
-    ]
-        
-    # Hardware reset
-    def reset(self):
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(200) 
-        epdconfig.digital_write(self.reset_pin, 0)
-        epdconfig.delay_ms(5)
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(200)   
-
-    def send_command(self, command):
-        epdconfig.digital_write(self.dc_pin, 0)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([command])
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    def send_data(self, data):
-        epdconfig.digital_write(self.dc_pin, 1)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([data])
-        epdconfig.digital_write(self.cs_pin, 1)
-    
-    # send a lot of data   
-    def send_data2(self, data):
-        epdconfig.digital_write(self.dc_pin, 1)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte2(data)
-        epdconfig.digital_write(self.cs_pin, 1)
-        
-    def ReadBusy(self):
-        logger.debug("e-Paper busy")
-        while(epdconfig.digital_read(self.busy_pin) == 1):
-            epdconfig.delay_ms(20)
-        logger.debug("e-Paper busy release")
-
-    def TurnOnDisplay(self):
-        self.send_command(0x22) # DISPLAY_UPDATE_CONTROL_2
-        self.send_data(0xc7)
-        self.send_command(0x20) # MASTER_ACTIVATION
-        self.ReadBusy()
-    
-    def TurnOnDisplayPart(self):
-        self.send_command(0x22) # DISPLAY_UPDATE_CONTROL_2
-        self.send_data(0xcF)
-        self.send_command(0x20) # MASTER_ACTIVATION
-        self.ReadBusy()
-
-    def lut(self, lut):
-        self.send_command(0x32) # WRITE_LUT_REGISTER
-        self.send_data2(lut)
-            
-    def set_lut(self, lut):
-        self.lut(lut)
-        
-        self.send_command(0x3f)
-        self.send_data(lut[153])
-        
-        self.send_command(0x03)
-        self.send_data(lut[154])
-        
-        self.send_command(0x04)
-        self.send_data(lut[155])
-        self.send_data(lut[156])
-        self.send_data(lut[157])
-        
-        self.send_command(0x2c)
-        self.send_data(lut[158])
-      
-    def SetWindows(self, Xstart, Ystart, Xend, Yend):
-        self.send_command(0x44) # SET_RAM_X_ADDRESS_START_END_POSITION
-        self.send_data((Xstart>>3) & 0xFF)
-        self.send_data((Xend>>3) & 0xFF)
-        
-        self.send_command(0x45) # SET_RAM_Y_ADDRESS_START_END_POSITION
-        self.send_data(Ystart & 0xFF)
-        self.send_data((Ystart >> 8) & 0xFF)
-        self.send_data(Yend & 0xFF)
-        self.send_data((Yend >> 8) & 0xFF)
-    
-
-    def SetCursor(self, Xstart, Ystart):
-        self.send_command(0x4E); # SET_RAM_X_ADDRESS_COUNTER
-        self.send_data(Xstart & 0xFF);
-
-        self.send_command(0x4F); # SET_RAM_Y_ADDRESS_COUNTER
-        self.send_data(Ystart & 0xFF);
-        self.send_data((Ystart >> 8) & 0xFF);
-
-    def init(self, isPartial):
-        if (epdconfig.module_init() != 0):
-            return -1
-            
-        if(isPartial):
-            logger.debug("partial refresh")
-            self.reset()
-            self.ReadBusy()
-            
-            self.set_lut(self.WF_PARTIAL_1IN54_0)
-            
-            self.send_command(0x37)
-            self.send_data(0x00)
-            self.send_data(0x00)
-            self.send_data(0x00)
-            self.send_data(0x00)
-            self.send_data(0x00)
-            self.send_data(0x40)
-            self.send_data(0x00)
-            self.send_data(0x00)
-            self.send_data(0x00)
-            self.send_data(0x00)
-            
-            self.send_command(0x3c)  # BorderWavefrom
-            self.send_data(0x80)
-            
-            self.send_command(0x22)
-            self.send_data(0xc0)
-            self.send_command(0x20)
-            self.ReadBusy()
-        
-        else:
-            logger.debug("full refresh")
-            # EPD hardware init start
-            self.reset()
-            
-            self.ReadBusy()
-            self.send_command(0x12) # SWRESET (software reset)
-            self.ReadBusy()
-            
-            self.send_command(0x01) # DRIVER_OUTPUT_CONTROL
-            self.send_data(0xC7) # (EPD_HEIGHT - 1) & 0xFF
-            self.send_data(0x00) # ((EPD_HEIGHT - 1) >> 8) & 0xFF
-            self.send_data(0x01) # GD = 0 SM = 0 TB = 0
-            
-            self.send_command(0x11) # data entry mode
-            self.send_data(0x01)
-                      
-            self.SetWindows(0, self.height-1, self.width-1, 0) # Set Windows
-    
-            self.send_command(0x3C) # BorderWavefrom
-            self.send_data(0x01)
-
-            self.send_command(0x18)
-            self.send_data(0x80)
-
-            self.send_command(0x22) # #Load Temperature and waveform setting.
-            self.send_data(0XB1)
-            self.send_command(0x20)
-
-            self.SetCursor(0, self.height-1) # Set Cursor
-            
-            self.ReadBusy()
-            
-            self.set_lut(self.WF_Full_1IN54) # Set lut
-        
-    def Clear(self, color=0xFF):
-        if self.width%8 == 0:
-            linewidth = int(self.width/8)
-        else:
-            linewidth = int(self.width/8) + 1
-
-        self.send_command(0x24)
-        self.send_data2([color] * self.height * linewidth)
-                
-        self.TurnOnDisplay()
-        
-    def getbuffer(self, image):
-        buf = [0xFF] * (int(self.width/8) * self.height)
-        image_monocolor = image.convert('1')
-        imwidth, imheight = image_monocolor.size
-        pixels = image_monocolor.load()
-        if(imwidth == self.width and imheight == self.height):
-            logger.debug("Horizontal")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    # Set the bits for the column of pixels at the current position.
-                    if pixels[x, y] == 0:
-                        buf[int((x + y * self.width) / 8)] &= ~(0x80 >> (x % 8))
-        elif(imwidth == self.height and imheight == self.width):
-            logger.debug("Vertical")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    newx = y
-                    newy = self.height - x - 1
-                    if pixels[x, y] == 0:
-                        buf[int((newx + newy*self.width) / 8)] &= ~(0x80 >> (y % 8))
-        return buf
-
-    def display(self, image):
-        if (image == None):
-            return
-            
-        self.send_command(0x24)
-        self.send_data2(image)   
-        self.TurnOnDisplay()
-        
-    def displayPartBaseImage(self, image):
-        if (image == None):
-            return
-        
-        self.send_command(0x24)
-        self.send_data2(image)
-        
-        self.send_command(0x26)
-        self.send_data2(image)
-                
-        self.TurnOnDisplay()
-        
-    def displayPart(self, image):
-        if (image == None):
-            return
-        
-        self.send_command(0x24)
-        self.send_data2(image)
-                
-        self.TurnOnDisplayPart()
-        
-    def sleep(self):
-        self.send_command(0x10) # DEEP_SLEEP_MODE
-        self.send_data(0x01)
-        
-        epdconfig.delay_ms(2000)
-        epdconfig.module_exit()
-
-### END OF FILE ###
-

BIN
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in54_V2.pyc


+ 0 - 222
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in54b.py

@@ -1,222 +0,0 @@
-# *****************************************************************************
-# * | File        :	  epd1in54b.py
-# * | Author      :   Waveshare team
-# * | Function    :   Electronic paper driver
-# * | Info        :
-# *----------------
-# * | This version:   V4.0
-# * | Date        :   2019-06-20
-# # | Info        :   python demo
-# -----------------------------------------------------------------------------
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documnetation 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
-# furished 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 OR 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.
-#
-
-import logging
-from . import epdconfig
-
-# Display resolution
-EPD_WIDTH       = 200
-EPD_HEIGHT      = 200
-
-logger = logging.getLogger(__name__)
-
-class EPD:
-    def __init__(self):
-        self.reset_pin = epdconfig.RST_PIN
-        self.dc_pin = epdconfig.DC_PIN
-        self.busy_pin = epdconfig.BUSY_PIN
-        self.cs_pin = epdconfig.CS_PIN
-        self.width = EPD_WIDTH
-        self.height = EPD_HEIGHT
-
-    lut_vcom0 = [0x0E, 0x14, 0x01, 0x0A, 0x06, 0x04, 0x0A, 0x0A, 0x0F, 0x03, 0x03, 0x0C, 0x06, 0x0A, 0x00]
-    lut_w = [0x0E, 0x14, 0x01, 0x0A, 0x46, 0x04, 0x8A, 0x4A, 0x0F, 0x83, 0x43, 0x0C, 0x86, 0x0A, 0x04]
-    lut_b = [0x0E, 0x14, 0x01, 0x8A, 0x06, 0x04, 0x8A, 0x4A, 0x0F, 0x83, 0x43, 0x0C, 0x06, 0x4A, 0x04]
-    lut_g1 = [0x8E, 0x94, 0x01, 0x8A, 0x06, 0x04, 0x8A, 0x4A, 0x0F, 0x83, 0x43, 0x0C, 0x06, 0x0A, 0x04]
-    lut_g2 = [0x8E, 0x94, 0x01, 0x8A, 0x06, 0x04, 0x8A, 0x4A, 0x0F, 0x83, 0x43, 0x0C, 0x06, 0x0A, 0x04]
-    lut_vcom1 = [0x03, 0x1D, 0x01, 0x01, 0x08, 0x23, 0x37, 0x37, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
-    lut_red0 = [0x83, 0x5D, 0x01, 0x81, 0x48, 0x23, 0x77, 0x77, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
-    lut_red1 = [0x03, 0x1D, 0x01, 0x01, 0x08, 0x23, 0x37, 0x37, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] 
-    
-    # Hardware reset
-    def reset(self):
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(200) 
-        epdconfig.digital_write(self.reset_pin, 0) # module reset
-        epdconfig.delay_ms(5)
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(200)   
-
-    def send_command(self, command):
-        epdconfig.digital_write(self.dc_pin, 0)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([command])
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    def send_data(self, data):
-        epdconfig.digital_write(self.dc_pin, 1)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([data])
-        epdconfig.digital_write(self.cs_pin, 1)
-        
-    def ReadBusy(self):
-        logger.debug("e-Paper busy")
-        while(epdconfig.digital_read(self.busy_pin) == 0):
-            epdconfig.delay_ms(100)    
-        logger.debug("e-Paper busy release")
-      
-    def set_lut_bw(self):
-        self.send_command(0x20) # vcom
-        for count in range(0, 15):
-            self.send_data(self.lut_vcom0[count])
-        self.send_command(0x21) # ww --
-        for count in range(0, 15):
-            self.send_data(self.lut_w[count])
-        self.send_command(0x22) # bw r
-        for count in range(0, 15):
-            self.send_data(self.lut_b[count])
-        self.send_command(0x23) # wb w
-        for count in range(0, 15):
-            self.send_data(self.lut_g1[count])
-        self.send_command(0x24) # bb b
-        for count in range(0, 15):
-            self.send_data(self.lut_g2[count])
-
-    def set_lut_red(self):
-        self.send_command(0x25)
-        for count in range(0, 15):
-            self.send_data(self.lut_vcom1[count])
-        self.send_command(0x26)
-        for count in range(0, 15):
-            self.send_data(self.lut_red0[count])
-        self.send_command(0x27)
-        for count in range(0, 15):
-            self.send_data(self.lut_red1[count])
-            
-    def init(self):
-        if (epdconfig.module_init() != 0):
-            return -1
-        # EPD hardware init start
-        self.reset()
-        
-        self.send_command(0x01) # POWER_SETTING
-        self.send_data(0x07)
-        self.send_data(0x00)
-        self.send_data(0x08)
-        self.send_data(0x00)
-        self.send_command(0x06) # BOOSTER_SOFT_START
-        self.send_data(0x07)
-        self.send_data(0x07)
-        self.send_data(0x07)
-        self.send_command(0x04) # POWER_ON
-
-        self.ReadBusy()
-
-        self.send_command(0X00) # PANEL_SETTING
-        self.send_data(0xCF)
-        self.send_command(0X50) # VCOM_AND_DATA_INTERVAL_SETTING
-        self.send_data(0x17)
-        self.send_command(0x30) # PLL_CONTROL
-        self.send_data(0x39)
-        self.send_command(0x61) # TCON_RESOLUTION set x and y
-        self.send_data(0xC8)
-        self.send_data(0x00)
-        self.send_data(0xC8)
-        self.send_command(0x82) # VCM_DC_SETTING_REGISTER
-        self.send_data(0x0E)
-        
-        self.set_lut_bw()
-        self.set_lut_red()
-        return 0
-
-    def getbuffer(self, image):
-        buf = [0xFF] * int(self.width * self.height / 8)
-        # Set buffer to value of Python Imaging Library image.
-        # Image must be in mode 1.
-        image_monocolor = image.convert('1')
-        imwidth, imheight = image_monocolor.size
-        if imwidth != self.width or imheight != self.height:
-            raise ValueError('Image must be same dimensions as display \
-                ({0}x{1}).' .format(self.width, self.height))
-
-        pixels = image_monocolor.load()
-        for y in range(self.height):
-            for x in range(self.width):
-                # Set the bits for the column of pixels at the current position.
-                if pixels[x, y] == 0:
-                    buf[int((x + y * self.width) / 8)] &= ~(0x80 >> (x % 8))
-        return buf
-
-    def display(self, blackimage, redimage):
-        # send black data
-        if (blackimage != None):
-            self.send_command(0x10) # DATA_START_TRANSMISSION_1
-            for i in range(0, int(self.width * self.height / 8)):
-                temp = 0x00
-                for bit in range(0, 4):
-                    if (blackimage[i] & (0x80 >> bit) != 0):
-                        temp |= 0xC0 >> (bit * 2)
-                self.send_data(temp)  
-                temp = 0x00
-                for bit in range(4, 8):
-                    if (blackimage[i] & (0x80 >> bit) != 0):
-                        temp |= 0xC0 >> ((bit - 4) * 2)
-                self.send_data(temp)
-                
-        # send red data        
-        if (redimage != None):
-            self.send_command(0x13) # DATA_START_TRANSMISSION_2
-            for i in range(0, int(self.width * self.height / 8)):
-                self.send_data(redimage[i])  
-
-        self.send_command(0x12) # DISPLAY_REFRESH
-        self.ReadBusy()
-
-    def Clear(self):
-        self.send_command(0x10) # DATA_START_TRANSMISSION_1
-        for i in range(0, int(self.width * self.height / 8)):
-            self.send_data(0xFF)
-            self.send_data(0xFF)
-            
-        self.send_command(0x13) # DATA_START_TRANSMISSION_2
-        for i in range(0, int(self.width * self.height / 8)):
-            self.send_data(0xFF)
-
-        self.send_command(0x12) # DISPLAY_REFRESH
-        self.ReadBusy()
-
-    def sleep(self):
-        self.send_command(0x50) # VCOM_AND_DATA_INTERVAL_SETTING
-        self.send_data(0x17)
-        self.send_command(0x82) # to solve Vcom drop 
-        self.send_data(0x00)        
-        self.send_command(0x01) # power setting      
-        self.send_data(0x02) # gate switch to external
-        self.send_data(0x00)
-        self.send_data(0x00) 
-        self.send_data(0x00) 
-        self.ReadBusy()
-        
-        self.send_command(0x02) # power off
-        
-        epdconfig.delay_ms(2000)
-        epdconfig.module_exit()
-
-### END OF FILE ###
-

+ 0 - 195
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in54b_V2.py

@@ -1,195 +0,0 @@
-# *****************************************************************************
-# * | File        :	  epd1in54b.py
-# * | Author      :   Waveshare team
-# * | Function    :   Electronic paper driver
-# * | Info        :
-# *----------------
-# * | This version:   V4.1
-# * | Date        :   2022-08-10
-# # | Info        :   python demo
-# -----------------------------------------------------------------------------
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documnetation 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
-# furished 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 OR 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.
-#
-
-import logging
-from . import epdconfig
-
-# Display resolution
-EPD_WIDTH       = 200
-EPD_HEIGHT      = 200
-
-logger = logging.getLogger(__name__)
-
-class EPD:
-    def __init__(self):
-        self.reset_pin = epdconfig.RST_PIN
-        self.dc_pin = epdconfig.DC_PIN
-        self.busy_pin = epdconfig.BUSY_PIN
-        self.cs_pin = epdconfig.CS_PIN
-        self.width = EPD_WIDTH
-        self.height = EPD_HEIGHT
-
-
-    # Hardware reset
-    def reset(self):
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(200) 
-        epdconfig.digital_write(self.reset_pin, 0) # module reset
-        epdconfig.delay_ms(5)
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(200)   
-
-    def send_command(self, command):
-        epdconfig.digital_write(self.dc_pin, 0)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([command])
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    def send_data(self, data):
-        epdconfig.digital_write(self.dc_pin, 1)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([data])
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    # send a lot of data   
-    def send_data2(self, data):
-        epdconfig.digital_write(self.dc_pin, 1)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte2(data)
-        epdconfig.digital_write(self.cs_pin, 1)
-        
-    def ReadBusy(self):
-        logger.debug("e-Paper busy")
-        while(epdconfig.digital_read(self.busy_pin) == 1):
-            epdconfig.delay_ms(100)    
-        logger.debug("e-Paper busy release")
-        
-    def init(self):
-        if (epdconfig.module_init() != 0):
-            return -1
-        # EPD hardware init start
-        self.reset()
-        
-        self.ReadBusy()   
-        self.send_command(0x12)  #SWRESET
-        self.ReadBusy()   
-
-        self.send_command(0x01) #Driver output control      
-        self.send_data(0xC7)
-        self.send_data(0x00)
-        self.send_data(0x01)
-
-        self.send_command(0x11) #data entry mode       
-        self.send_data(0x01)
-
-        self.send_command(0x44) #set Ram-X address start/end position   
-        self.send_data(0x00)
-        self.send_data(0x18)    #0x18-->(24+1)*8=200
-
-        self.send_command(0x45) #set Ram-Y address start/end position          
-        self.send_data(0xC7)    #0xC7-->(199+1)=200
-        self.send_data(0x00)
-        self.send_data(0x00)
-        self.send_data(0x00) 
-
-        self.send_command(0x3C) #BorderWavefrom
-        self.send_data(0x05)
-
-        self.send_command(0x18) #Read built-in temperature sensor
-        self.send_data(0x80)
-
-        self.send_command(0x4E)   # set RAM x address count to 0
-        self.send_data(0x00)
-        self.send_command(0x4F)   # set RAM y address count to 0X199    
-        self.send_data(0xC7)
-        self.send_data(0x00)
-        self.ReadBusy()
-        return 0
-
-    def getbuffer(self, image):
-        buf = [0xFF] * int(self.width * self.height / 8)
-        # Set buffer to value of Python Imaging Library image.
-        # Image must be in mode 1.
-        image_monocolor = image.convert('1')
-        imwidth, imheight = image_monocolor.size
-        if imwidth != self.width or imheight != self.height:
-            raise ValueError('Image must be same dimensions as display \
-                ({0}x{1}).' .format(self.width, self.height))
-
-        pixels = image_monocolor.load()
-        for y in range(self.height):
-            for x in range(self.width):
-                # Set the bits for the column of pixels at the current position.
-                if pixels[x, y] == 0:
-                    buf[int((x + y * self.width) / 8)] &= ~(0x80 >> (x % 8))
-        return buf
-
-    def display(self, blackimage, redimage):
-
-        if self.width%8 == 0:
-            linewidth = int(self.width/8)
-        else:
-            linewidth = int(self.width/8) + 1
-
-        buf = [0x00] * self.height * linewidth
-
-        # send black data
-        if (blackimage != None):
-            self.send_command(0x24) # DATA_START_TRANSMISSION_1
-            self.send_data2(blackimage)
-                
-        # send red data        
-        if (redimage != None):
-            self.send_command(0x26) # DATA_START_TRANSMISSION_2
-            for i in range(0, int(self.width * self.height / 8)):
-                buf[i] = ~redimage[i]
-            self.send_data2(buf)
-
-        self.send_command(0x22) # DISPLAY_REFRESH
-        self.send_data(0xF7)
-        self.send_command(0x20) # DISPLAY_REFRESH
-        self.ReadBusy()
-
-    def Clear(self):
-        if self.width%8 == 0:
-            linewidth = int(self.width/8)
-        else:
-            linewidth = int(self.width/8) + 1
-
-        self.send_command(0x24) # DATA_START_TRANSMISSION_1
-        self.send_data2([0xff] * int(self.height * linewidth))
-            
-        self.send_command(0x26) # DATA_START_TRANSMISSION_2
-        self.send_data2([0x00] * int(self.height * linewidth))
-
-        self.send_command(0x22) # DISPLAY_REFRESH
-        self.send_data(0xF7)
-        self.send_command(0x20) # DISPLAY_REFRESH
-        self.ReadBusy()
-
-
-    def sleep(self):
-        self.send_command(0x10) #enter deep sleep
-        self.send_data(0x01) 
-
-        epdconfig.delay_ms(2000)
-        epdconfig.module_exit()
-
-### END OF FILE ###
-

+ 0 - 156
E-paper_Separate_Program/10.85inch_e-Paper_G/RaspberryPi/python/lib/waveshare_epd/epd1in54c.py

@@ -1,156 +0,0 @@
-# *****************************************************************************
-# * | File        :	  epd1in54c.py
-# * | Author      :   Waveshare team
-# * | Function    :   Electronic paper driver
-# * | Info        :
-# *----------------
-# * | This version:   V4.0
-# * | Date        :   2019-06-20
-# # | Info        :   python demo
-# -----------------------------------------------------------------------------
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documnetation 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
-# furished 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 OR 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.
-#
-import logging
-from . import epdconfig
-
-# Display resolution
-EPD_WIDTH       = 152
-EPD_HEIGHT      = 152
-
-logger = logging.getLogger(__name__)
-
-class EPD:
-    def __init__(self):
-        self.reset_pin = epdconfig.RST_PIN
-        self.dc_pin = epdconfig.DC_PIN
-        self.busy_pin = epdconfig.BUSY_PIN
-        self.cs_pin = epdconfig.CS_PIN
-        self.width = EPD_WIDTH
-        self.height = EPD_HEIGHT
-        
-    # Hardware reset
-    def reset(self):
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(10) 
-        epdconfig.digital_write(self.reset_pin, 0)
-        epdconfig.delay_ms(1)
-        epdconfig.digital_write(self.reset_pin, 1)
-        epdconfig.delay_ms(10)   
-
-    def send_command(self, command):
-        epdconfig.digital_write(self.dc_pin, 0)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([command])
-        epdconfig.digital_write(self.cs_pin, 1)
-
-    def send_data(self, data):        
-        epdconfig.digital_write(self.dc_pin, 1)
-        epdconfig.digital_write(self.cs_pin, 0)
-        epdconfig.spi_writebyte([data])
-        epdconfig.digital_write(self.cs_pin, 1)
-        
-    def ReadBusy(self):
-        logger.debug("e-Paper busy")
-        while(epdconfig.digital_read(self.busy_pin) == 0):      #  0: idle, 1: busy
-            epdconfig.delay_ms(200)                
-        logger.debug("e-Paper busy release")
-     
-    def init(self):
-        if (epdconfig.module_init() != 0):
-            return -1
-        # EPD hardware init start
-        self.reset()
-        
-        self.send_command(0x06) # boost soft start
-        self.send_data(0x17)
-        self.send_data(0x17)
-        self.send_data(0x17)
-        self.send_command(0x04) # power on
-        
-        self.ReadBusy()
-        
-        self.send_command(0x00) # panel setting
-        self.send_data(0x0f) # LUT from OTP,160x296
-        self.send_data(0x0d) # VCOM to 0V fast
-        
-        self.send_command(0x61) # resolution setting
-        self.send_data(0x98)
-        self.send_data(0x00)
-        self.send_data(0x98)
-        
-        self.send_command(0x50)
-        self.send_data(0x77)
-
-    def getbuffer(self, image):
-        buf = [0xFF] * (int(self.width/8) * self.height)
-        image_monocolor = image.convert('1')
-        imwidth, imheight = image_monocolor.size
-        pixels = image_monocolor.load()
-        if(imwidth == self.width and imheight == self.height):
-            logger.debug("Horizontal")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    #  Set the bits for the column of pixels at the current position.
-                    if pixels[x, y] == 0:
-                        buf[int((x + y * self.width) / 8)] &= ~(0x80 >> (x % 8))
-        elif(imwidth == self.height and imheight == self.width):
-            logger.debug("Vertical")
-            for y in range(imheight):
-                for x in range(imwidth):
-                    newx = y
-                    newy = self.height - x - 1
-                    if pixels[x, y] == 0:
-                        buf[int((newx + newy*self.width) / 8)] &= ~(0x80 >> (y % 8))
-        return buf
-
-    def display(self, blackimage, yellowimage):
-        self.send_command(0x10)
-        logger.debug("blackimage")
-        for i in range(0, int(self.width * self.height / 8)):
-            self.send_data(blackimage[i])
-        self.send_command(0x13)
-        logger.debug("yellowimage")
-        for i in range(0, int(self.width * self.height / 8)):
-            self.send_data(yellowimage[i])
-            
-        self.send_command(0x12)
-        self.ReadBusy()
-        
-    def Clear(self):
-        self.send_command(0x10)
-        for i in range(0, int(self.width * self.height / 8)):
-            self.send_data(0xFF)            
-        self.send_command(0x13)
-        for i in range(0, int(self.width * self.height / 8)):
-            self.send_data(0xFF)
-            
-        self.send_command(0x12)
-        self.ReadBusy()
-
-    #  after this, call epd.init() to awaken the module
-    def sleep(self):
-        self.send_command(0X02)  #  power off
-        self.ReadBusy() 
-        self.send_command(0X07)  #  deep sleep
-        self.send_data(0xA5)
-        
-        epdconfig.delay_ms(2000)
-        epdconfig.module_exit()
-### END OF FILE ###
-

Some files were not shown because too many files changed in this diff