From 96f7f571d6fa4fcd31712cb36b74cc919e33ccad Mon Sep 17 00:00:00 2001 From: hnwangkg-ezio Date: Mon, 8 Apr 2019 17:12:44 +0800 Subject: [PATCH] fix python demo --- .../python2/{epd1in54.py => epd1in54c.py} | 6 +++++- 1.54inch_e-paper_c_code/python2/main.py | 4 ++-- .../python3/{epd1in54.py => epd1in54c.py} | 7 ++++++- 1.54inch_e-paper_c_code/python3/main.py | 4 ++-- 1.54inch_e-paper_code/python2/epd1in54.py | 7 ++++++- 1.54inch_e-paper_code/python3/epd1in54.py | 7 ++++++- 2.13inch_e-paper_b&c_code/python2/epd2in13b.py | 7 ++++++- 2.13inch_e-paper_b&c_code/python3/epd2in13b.py | 7 ++++++- 2.13inch_e-paper_code/python2/epd2in13.py | 1 + 2.13inch_e-paper_d_code/python2/epd2in13d.py | 7 ++++++- 2.13inch_e-paper_d_code/python3/epd2in13d.py | 7 ++++++- 2.7inch_e-paper_b_code/python2/epd2in7b.py | 7 ++++++- 2.7inch_e-paper_b_code/python3/epd2in7b.py | 7 ++++++- 2.7inch_e-paper_code/python2/epd2in7.py | 7 ++++++- 2.7inch_e-paper_code/python3/epd2in7.py | 7 ++++++- 2.9inch_e-paper_b&c_code/python2/epd2in9b.py | 9 +++++++-- 2.9inch_e-paper_b&c_code/python3/epd2in9b.py | 7 ++++++- 2.9inch_e-paper_code/python2/epd2in9.py | 7 ++++++- 2.9inch_e-paper_code/python3/epd2in9.py | 7 ++++++- 4.2inch_e-paper_b&c_code/python2/epd4in2b.py | 7 ++++++- 4.2inch_e-paper_b&c_code/python3/epd4in2b.py | 7 ++++++- 4.2inch_e-paper_code/python2/epd4in2.py | 7 ++++++- 4.2inch_e-paper_code/python3/epd4in2.py | 7 ++++++- 5.83inch_e-paper_b&c_code/python2/epd5in83b.py | 7 ++++++- 5.83inch_e-paper_b&c_code/python3/epd5in83b.py | 7 ++++++- 5.83inch_e-paper_code/python2/epd5in83.py | 7 ++++++- 5.83inch_e-paper_code/python3/epd5in83.py | 7 ++++++- 7.5inch_e-paper_b&c_code/python2/epd7in5b.py | 7 ++++++- 7.5inch_e-paper_b&c_code/python3/epd7in5b.py | 7 ++++++- 7.5inch_e-paper_code/python2/epd7in5.py | 7 ++++++- 7.5inch_e-paper_code/python3/epd7in5.py | 7 ++++++- 31 files changed, 173 insertions(+), 33 deletions(-) rename 1.54inch_e-paper_c_code/python2/{epd1in54.py => epd1in54c.py} (96%) rename 1.54inch_e-paper_c_code/python3/{epd1in54.py => epd1in54c.py} (96%) diff --git a/1.54inch_e-paper_c_code/python2/epd1in54.py b/1.54inch_e-paper_c_code/python2/epd1in54c.py similarity index 96% rename from 1.54inch_e-paper_c_code/python2/epd1in54.py rename to 1.54inch_e-paper_c_code/python2/epd1in54c.py index c5907ca..60a49cc 100644 --- a/1.54inch_e-paper_c_code/python2/epd1in54.py +++ b/1.54inch_e-paper_c_code/python2/epd1in54c.py @@ -110,12 +110,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): while(epdconfig.digital_read(self.busy_pin) == 1): # 0: idle, 1: busy diff --git a/1.54inch_e-paper_c_code/python2/main.py b/1.54inch_e-paper_c_code/python2/main.py index 5424c20..a5eb9a4 100644 --- a/1.54inch_e-paper_c_code/python2/main.py +++ b/1.54inch_e-paper_c_code/python2/main.py @@ -1,13 +1,13 @@ #!/usr/bin/python # -*- coding:utf-8 -*- -import epd1in54 +import epd1in54c import time from PIL import Image,ImageDraw,ImageFont import traceback try: - epd = epd1in54.EPD() + epd = epd1in54c.EPD() epd.init(epd.lut_full_update) epd.Clear(0xFF) diff --git a/1.54inch_e-paper_c_code/python3/epd1in54.py b/1.54inch_e-paper_c_code/python3/epd1in54c.py similarity index 96% rename from 1.54inch_e-paper_c_code/python3/epd1in54.py rename to 1.54inch_e-paper_c_code/python3/epd1in54c.py index 9581825..f905a4e 100644 --- a/1.54inch_e-paper_c_code/python3/epd1in54.py +++ b/1.54inch_e-paper_c_code/python3/epd1in54c.py @@ -82,6 +82,7 @@ class EPD: 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 @@ -109,12 +110,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): while(epdconfig.digital_read(self.busy_pin) == 1): # 0: idle, 1: busy diff --git a/1.54inch_e-paper_c_code/python3/main.py b/1.54inch_e-paper_c_code/python3/main.py index e0c53ef..463614d 100644 --- a/1.54inch_e-paper_c_code/python3/main.py +++ b/1.54inch_e-paper_c_code/python3/main.py @@ -1,13 +1,13 @@ #!/usr/bin/python # -*- coding:utf-8 -*- -import epd1in54 +import epd1in54c import time from PIL import Image,ImageDraw,ImageFont import traceback try: - epd = epd1in54.EPD() + epd = epd1in54c.EPD() epd.init(epd.lut_full_update) epd.Clear(0xFF) diff --git a/1.54inch_e-paper_code/python2/epd1in54.py b/1.54inch_e-paper_code/python2/epd1in54.py index 3e45f38..60a49cc 100644 --- a/1.54inch_e-paper_code/python2/epd1in54.py +++ b/1.54inch_e-paper_code/python2/epd1in54.py @@ -82,6 +82,7 @@ class EPD: 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 @@ -109,12 +110,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): while(epdconfig.digital_read(self.busy_pin) == 1): # 0: idle, 1: busy diff --git a/1.54inch_e-paper_code/python3/epd1in54.py b/1.54inch_e-paper_code/python3/epd1in54.py index 9581825..f905a4e 100644 --- a/1.54inch_e-paper_code/python3/epd1in54.py +++ b/1.54inch_e-paper_code/python3/epd1in54.py @@ -82,6 +82,7 @@ class EPD: 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 @@ -109,12 +110,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): while(epdconfig.digital_read(self.busy_pin) == 1): # 0: idle, 1: busy diff --git a/2.13inch_e-paper_b&c_code/python2/epd2in13b.py b/2.13inch_e-paper_b&c_code/python2/epd2in13b.py index f3fae6b..4894cb8 100644 --- a/2.13inch_e-paper_b&c_code/python2/epd2in13b.py +++ b/2.13inch_e-paper_b&c_code/python2/epd2in13b.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -113,12 +114,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print "e-Paper busy" diff --git a/2.13inch_e-paper_b&c_code/python3/epd2in13b.py b/2.13inch_e-paper_b&c_code/python3/epd2in13b.py index 3943698..567472c 100644 --- a/2.13inch_e-paper_b&c_code/python3/epd2in13b.py +++ b/2.13inch_e-paper_b&c_code/python3/epd2in13b.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -113,12 +114,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/2.13inch_e-paper_code/python2/epd2in13.py b/2.13inch_e-paper_code/python2/epd2in13.py index 1339432..dcb942c 100644 --- a/2.13inch_e-paper_code/python2/epd2in13.py +++ b/2.13inch_e-paper_code/python2/epd2in13.py @@ -46,6 +46,7 @@ class EPD: self.cs_pin = epdconfig.CS_PIN self.width = EPD_WIDTH self.height = EPD_HEIGHT + lut_full_update = [ 0x22, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, diff --git a/2.13inch_e-paper_d_code/python2/epd2in13d.py b/2.13inch_e-paper_d_code/python2/epd2in13d.py index ccd1587..dc6a047 100644 --- a/2.13inch_e-paper_d_code/python2/epd2in13d.py +++ b/2.13inch_e-paper_d_code/python2/epd2in13d.py @@ -59,6 +59,7 @@ class EPD: 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 @@ -174,12 +175,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/2.13inch_e-paper_d_code/python3/epd2in13d.py b/2.13inch_e-paper_d_code/python3/epd2in13d.py index a4ba890..6daa5cc 100644 --- a/2.13inch_e-paper_d_code/python3/epd2in13d.py +++ b/2.13inch_e-paper_d_code/python3/epd2in13d.py @@ -59,6 +59,7 @@ class EPD: 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 @@ -174,12 +175,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/2.7inch_e-paper_b_code/python2/epd2in7b.py b/2.7inch_e-paper_b_code/python2/epd2in7b.py index d56a2bd..922f4e8 100644 --- a/2.7inch_e-paper_b_code/python2/epd2in7b.py +++ b/2.7inch_e-paper_b_code/python2/epd2in7b.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -166,12 +167,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print "e-Paper busy" diff --git a/2.7inch_e-paper_b_code/python3/epd2in7b.py b/2.7inch_e-paper_b_code/python3/epd2in7b.py index 829c932..fc0c5cf 100644 --- a/2.7inch_e-paper_b_code/python3/epd2in7b.py +++ b/2.7inch_e-paper_b_code/python3/epd2in7b.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -166,12 +167,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/2.7inch_e-paper_code/python2/epd2in7.py b/2.7inch_e-paper_code/python2/epd2in7.py index 483e928..3039918 100644 --- a/2.7inch_e-paper_code/python2/epd2in7.py +++ b/2.7inch_e-paper_code/python2/epd2in7.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -159,12 +160,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): while(epdconfig.digital_read(self.busy_pin) == 0): # 0: idle, 1: busy diff --git a/2.7inch_e-paper_code/python3/epd2in7.py b/2.7inch_e-paper_code/python3/epd2in7.py index c83f8c6..0d54714 100644 --- a/2.7inch_e-paper_code/python3/epd2in7.py +++ b/2.7inch_e-paper_code/python3/epd2in7.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -159,12 +160,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): while(epdconfig.digital_read(self.busy_pin) == 0): # 0: idle, 1: busy diff --git a/2.9inch_e-paper_b&c_code/python2/epd2in9b.py b/2.9inch_e-paper_b&c_code/python2/epd2in9b.py index 13eb0bb..7efc127 100644 --- a/2.9inch_e-paper_b&c_code/python2/epd2in9b.py +++ b/2.9inch_e-paper_b&c_code/python2/epd2in9b.py @@ -94,7 +94,8 @@ class EPD: def __init__(self): self.reset_pin = epdconfig.RST_PIN self.dc_pin = epdconfig.DC_PIN - self.busy_pin = epdconfig.BUSY_PIN + self.busy_pin = epdconfig.BUSY_PIN + self.cs_pin = epdconfig.CS_PIN self.width = EPD_WIDTH self.height = EPD_HEIGHT @@ -108,12 +109,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): while(epdconfig.digital_read(self.busy_pin) == 0): # 0: idle, 1: busy diff --git a/2.9inch_e-paper_b&c_code/python3/epd2in9b.py b/2.9inch_e-paper_b&c_code/python3/epd2in9b.py index dc6a557..5402f6b 100644 --- a/2.9inch_e-paper_b&c_code/python3/epd2in9b.py +++ b/2.9inch_e-paper_b&c_code/python3/epd2in9b.py @@ -95,6 +95,7 @@ class EPD: 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 @@ -108,12 +109,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): while(epdconfig.digital_read(self.busy_pin) == 0): # 0: idle, 1: busy diff --git a/2.9inch_e-paper_code/python2/epd2in9.py b/2.9inch_e-paper_code/python2/epd2in9.py index b31538c..d7efad7 100644 --- a/2.9inch_e-paper_code/python2/epd2in9.py +++ b/2.9inch_e-paper_code/python2/epd2in9.py @@ -84,6 +84,7 @@ class EPD: 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 @@ -111,12 +112,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): while(epdconfig.digital_read(self.busy_pin) == 1): # 0: idle, 1: busy diff --git a/2.9inch_e-paper_code/python3/epd2in9.py b/2.9inch_e-paper_code/python3/epd2in9.py index 4c31199..f91914b 100644 --- a/2.9inch_e-paper_code/python3/epd2in9.py +++ b/2.9inch_e-paper_code/python3/epd2in9.py @@ -84,6 +84,7 @@ class EPD: 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 @@ -111,12 +112,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): while(epdconfig.digital_read(self.busy_pin) == 1): # 0: idle, 1: busy diff --git a/4.2inch_e-paper_b&c_code/python2/epd4in2b.py b/4.2inch_e-paper_b&c_code/python2/epd4in2b.py index c18a54b..a8097fd 100644 --- a/4.2inch_e-paper_b&c_code/python2/epd4in2b.py +++ b/4.2inch_e-paper_b&c_code/python2/epd4in2b.py @@ -101,6 +101,7 @@ class EPD: 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 @@ -114,12 +115,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/4.2inch_e-paper_b&c_code/python3/epd4in2b.py b/4.2inch_e-paper_b&c_code/python3/epd4in2b.py index d137e8c..2c80d1b 100644 --- a/4.2inch_e-paper_b&c_code/python3/epd4in2b.py +++ b/4.2inch_e-paper_b&c_code/python3/epd4in2b.py @@ -101,6 +101,7 @@ class EPD: 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 @@ -114,12 +115,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/4.2inch_e-paper_code/python2/epd4in2.py b/4.2inch_e-paper_code/python2/epd4in2.py index 068d415..8116e4e 100644 --- a/4.2inch_e-paper_code/python2/epd4in2.py +++ b/4.2inch_e-paper_code/python2/epd4in2.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -159,12 +160,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): while(epdconfig.digital_read(self.busy_pin) == 0): # 0: idle, 1: busy diff --git a/4.2inch_e-paper_code/python3/epd4in2.py b/4.2inch_e-paper_code/python3/epd4in2.py index 047c943..73cb99c 100644 --- a/4.2inch_e-paper_code/python3/epd4in2.py +++ b/4.2inch_e-paper_code/python3/epd4in2.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -159,12 +160,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): while(epdconfig.digital_read(self.busy_pin) == 0): # 0: idle, 1: busy diff --git a/5.83inch_e-paper_b&c_code/python2/epd5in83b.py b/5.83inch_e-paper_b&c_code/python2/epd5in83b.py index 6893b23..4dc1b60 100644 --- a/5.83inch_e-paper_b&c_code/python2/epd5in83b.py +++ b/5.83inch_e-paper_b&c_code/python2/epd5in83b.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -113,12 +114,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/5.83inch_e-paper_b&c_code/python3/epd5in83b.py b/5.83inch_e-paper_b&c_code/python3/epd5in83b.py index a16c4b4..fdb51eb 100644 --- a/5.83inch_e-paper_b&c_code/python3/epd5in83b.py +++ b/5.83inch_e-paper_b&c_code/python3/epd5in83b.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -113,12 +114,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/5.83inch_e-paper_code/python2/epd5in83.py b/5.83inch_e-paper_code/python2/epd5in83.py index da1606a..cc83870 100644 --- a/5.83inch_e-paper_code/python2/epd5in83.py +++ b/5.83inch_e-paper_code/python2/epd5in83.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -113,12 +114,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/5.83inch_e-paper_code/python3/epd5in83.py b/5.83inch_e-paper_code/python3/epd5in83.py index 8afe7bc..ab0ccda 100644 --- a/5.83inch_e-paper_code/python3/epd5in83.py +++ b/5.83inch_e-paper_code/python3/epd5in83.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -113,12 +114,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/7.5inch_e-paper_b&c_code/python2/epd7in5b.py b/7.5inch_e-paper_b&c_code/python2/epd7in5b.py index 81303fc..7d1633b 100644 --- a/7.5inch_e-paper_b&c_code/python2/epd7in5b.py +++ b/7.5inch_e-paper_b&c_code/python2/epd7in5b.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -113,12 +114,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/7.5inch_e-paper_b&c_code/python3/epd7in5b.py b/7.5inch_e-paper_b&c_code/python3/epd7in5b.py index 25731da..aa149f1 100644 --- a/7.5inch_e-paper_b&c_code/python3/epd7in5b.py +++ b/7.5inch_e-paper_b&c_code/python3/epd7in5b.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -113,12 +114,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/7.5inch_e-paper_code/python2/epd7in5.py b/7.5inch_e-paper_code/python2/epd7in5.py index 67eb320..a558da8 100644 --- a/7.5inch_e-paper_code/python2/epd7in5.py +++ b/7.5inch_e-paper_code/python2/epd7in5.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -113,12 +114,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy") diff --git a/7.5inch_e-paper_code/python3/epd7in5.py b/7.5inch_e-paper_code/python3/epd7in5.py index fe5693e..fcfded2 100644 --- a/7.5inch_e-paper_code/python3/epd7in5.py +++ b/7.5inch_e-paper_code/python3/epd7in5.py @@ -100,6 +100,7 @@ class EPD: 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 @@ -113,12 +114,16 @@ class EPD: epdconfig.delay_ms(200) def send_command(self, command): - epdconfig.digital_write(self.dc_pin, GPIO.LOW) + epdconfig.digital_write(self.cs_pin, GPIO.LOW) + epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([command]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def send_data(self, data): + epdconfig.digital_write(self.cs_pin, GPIO.LOW) epdconfig.digital_write(self.dc_pin, GPIO.HIGH) epdconfig.spi_writebyte([data]) + epdconfig.digital_write(self.cs_pin, GPIO.HIGH) def wait_until_idle(self): print("e-Paper busy")