From d66498cb88f5e3d3395a859af6ad10f7b0a0205c Mon Sep 17 00:00:00 2001 From: Markus Birth Date: Sat, 9 Apr 2016 16:35:51 +0200 Subject: [PATCH] Added garbage collection to free up some memory before doing memory-intensive tasks. --- ussd1306_i2c.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ussd1306_i2c.py b/ussd1306_i2c.py index 098e57f..3b3960d 100644 --- a/ussd1306_i2c.py +++ b/ussd1306_i2c.py @@ -33,6 +33,7 @@ except: # WiPy import machine +import gc import struct import time @@ -196,7 +197,9 @@ class SSD1306: def clear(self): """ clear screen """ self.position(0, 0) + gc.collect() self.data([0] * (self.height * self.width // 8)) + gc.collect() self.position(0, 0) def sleep_ms(self, mseconds): @@ -259,6 +262,5 @@ class SSD1306: arr = [dc] + arr #print(repr(arr)) buf = struct.pack('B'*len(arr), *arr) - print(repr(buf)) + #print(repr(buf)) self.i2c.writeto(self.devid, buf) -