boot.py 1.43 KB
Newer Older
U+039b committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
import time
import json
import urllib2

import Adafruit_GPIO.SPI as SPI
import Adafruit_SSD1306

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

import subprocess

# Raspberry Pi pin configuration:
RST = 24
# Note the following are only used with SPI:
DC = 23
SPI_PORT = 0
SPI_DEVICE = 0

# 128x64 display with hardware I2C:
disp = Adafruit_SSD1306.SSD1306_128_64(rst=RST)

# Initialize library.
disp.begin()

# Clear display.
disp.clear()
disp.display()

# Create blank image for drawing.
# Make sure to create image with mode '1' for 1-bit color.
width = disp.width
height = disp.height
image = Image.new('1', (width, height))

# Get drawing object to draw on image.
draw = ImageDraw.Draw(image)

# Draw a black filled box to clear the image.
draw.rectangle((0,0,width,height), outline=0, fill=0)

# Draw some shapes.
# First define some constants to allow easy resizing of shapes.
padding = -2
top = padding
bottom = height-padding
# Move left to right keeping track of the current x position for drawing shapes.
U+039b committed
49
x = 2
U+039b committed
50 51

font = ImageFont.truetype('/home/pi/pi-router-oled/Minecraftia.ttf', 16)
U+039b committed
52
font2 = ImageFont.truetype('/home/pi/pi-router-oled/Minecraftia.ttf', 8)
U+039b committed
53 54

# Write two lines of text.
U+039b committed
55 56
draw.text((x, top), "U+039b",  font=font, fill=255)
draw.text((x, top+20), "4G LTE/Wifi router",  font=font2, fill=255)
U+039b committed
57
draw.text((x, top+50), "Booting ......",  font=font2, fill=255)
U+039b committed
58 59 60 61 62


# Display image.
disp.image(image)
disp.display()