8000 esp32/boards/LILYGO_TTGO_LORA32: Add OLED rst seq for board v1.0. · mzdaniel/micropython@e9814e9 · GitHub 8000
[go: up one dir, main page]

Skip to content

Commit e9814e9

Browse files
elvis-epxdpgeorge
authored andcommitted
esp32/boards/LILYGO_TTGO_LORA32: Add OLED rst seq for board v1.0.
Signed-off-by: Elvis Pfützenreuter <epxx@epxx.co>
1 parent 43f40f7 commit e9814e9

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

ports/esp32/boards/LILYGO_TTGO_LORA32/modules/lilygo_oled.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@
44

55

66
class OLED(SSD1306_I2C):
7-
def __init__(self, i2c):
7+
def __init__(self, i2c, rstpin):
8+
# Initialize the OLED display
9+
if rstpin is not None:
10+
rstpin.value(0)
11+
sleep_ms(50)
12+
rstpin.value(1) # must be held high after initialization
813
super().__init__(128, 32, i2c)
914

1015
def test(self):

ports/esp32/boards/LILYGO_TTGO_LORA32/modules/lora32.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,16 @@ def __init__(self, define_helpers=True):
2828
# OLED
2929
self.OLED_SDA = const(21)
3030
self.OLED_SCL = const(22)
31+
self.OLED_RST = None
3132

3233
if define_helpers:
3334
self.create_helpers()
3435

3536
def create_helpers(self):
3637
self.led = Pin(self.LED, Pin.OUT)
3738
self.i2c = SoftI2C(scl=Pin(self.OLED_SCL), sda=Pin(self.OLED_SDA))
38-
self.oled = OLED(self.i2c)
39+
rstpin = self.OLED_RST is not None and Pin(self.OLED_RST, Pin.OUT) or None
40+
self.oled = OLED(self.i2c, rstpin)
3941

4042

4143
class Lora32v1_0(Lora32Base):

0 commit comments

Comments
 (0)
0