示例#1
0
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)
示例#2
0
    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()
示例#3
0
# 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