def setup_gpio(): import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) pins = [4, 5, 6, 7, 12, 13, 17, 18, 19, 22, 23 ] for pin in pins: print('pin is ', pin) GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def __init__(self,dc=13,rst=24,back_light=5,spi_port=0,spi_device=1,fonts_dir=None,resolution = (320,240)): self.screen_resolution =resolution self.DC = dc self.RST = rst self.SPI_PORT = spi_port self.SPI_DEVICE = spi_device self.BACK_LIGHT = back_light GPIO.setmode(GPIO.BCM) GPIO.setup(self.BACK_LIGHT, GPIO.OUT) self.disp = TFT.ILI9341(self.DC, rst=self.RST, spi=SPI.SpiDev(self.SPI_PORT, self.SPI_DEVICE, max_speed_hz=64000000)) self.disp.begin() # Clear the display to a red background. # Can pass any tuple of red, green, blue values (from 0 to 255 each). self.font_size = 35 if fonts_dir == None: self.font = ImageFont.load_default() else: self.font = ImageFont.truetype(fonts_dir + "basic.ttf", self.font_size) self.draw = self.disp.draw()
# 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. from PIL import Image import ST7735 as TFT import Adafruit_GPIO as GPIO import Adafruit_GPIO.SPI as SPI import qrcode from nomorepass.core import NoMorePass from uuid import getnode as get_mac import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setup(27, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(17, GPIO.OUT) GPIO.setup(18, GPIO.OUT) GPIO.output(17,True) isopen = False opencnt = 0 mac = get_mac() macaddr = ':'.join(("%012X" % mac)[i:i+2] for i in range(0, 12, 2)) WIDTH = 128 HEIGHT = 160 SPEED_HZ = 4000000