Skip to content

Instantly share code, notes, and snippets.

@FoamyGuy
FoamyGuy / outlined_label_tests.py
Created July 8, 2023 15:28
OutlinedLabel Early Experimends
import time
import board
import bitmaptools
import terminalio
from adafruit_display_text import bitmap_label, outlined_label
import displayio
from adafruit_bitmap_font import bitmap_font
main_group = displayio.Group()
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>SizeTest</title>
</head>
<body>
<p>Duis at consectetur lorem donec massa sapien faucibus. Eu facilisis sed odio morbi quis commodo odio. Massa tincidunt dui ut ornare lectus sit amet est. Urna nunc id cursus metus aliquam eleifend mi. At imperdiet dui accumsan sit amet. Enim praesent elementum facilisis leo. Euismod lacinia at quis risus sed vulputate. Amet dictum sit amet justo donec enim diam vulputate ut. Pulvinar sapien et ligula ullamcorper malesuada proin libero. Mauris ultrices eros in cursus turpis massa. Ultricies mi quis hendrerit dolor magna. Aliquam faucibus purus in massa tempor nec feugiat nisl. Id neque aliquam vestibulum morbi blandit cursus risus at. Porttitor eget dolor morbi non arcu risus. Elit duis tristique sollicitudin nibh sit amet. Commodo viverra maecenas accumsan lacus vel facilisis volutpat est. Vitae et leo duis ut.</p>
<p>Duis at consectetur lorem donec massa sapien faucibus. Eu facilisis sed odio morbi qui

CircuitPython ESP32-S3 HackTablet Give Away

hack_tablets

Exciting things are ahead for CircuitPython, some work on the cutting edge of the ESP32-S3 port of CircuitPython is adding support for the S3s built-in LCD periphrial to display graphics with displayio APIs.

This functionality is being tested initially on some Hack Tablets made from discontinued corporate meeting room control panels and ESP32-S3 Dev Kit N8R8 devices. Thank you to Kmatch (Kevin Matocha) for providing the tablets for the giveaway, and doing the initial work to add support for them to the CircuitPython core.

There are five (5) extra of these Hack Tablet devices that will be made available to other members of the community in this give away.

import time
import busio
import board
import adafruit_focaltouch
import displayio
import dotclockdisplay
import framebufferio
from rainbowio import colorwheel
import adafruit_imageload
import vectorio
import displayio
import time
from adafruit_featherwing import tft_featherwing_35
from vectorio_helpers import outlined_rectangle
# seems to help the touchscreen not get stuck with chip not found
time.sleep(3)
# display and touchscreen initialization
displayio.release_displays()
# convert a .png image file to a .bmp image file using PIL
from PIL import Image
import os
for file in os.listdir("."):
file_in = file
if ".png" in file:
img = Image.open(file_in)
import time
import board
from adafruit_lc709203f import LC709203F
import terminalio
from adafruit_display_text import bitmap_label
from displayio import Group
text_area = bitmap_label.Label(terminalio.FONT, scale=2)
text_area.anchor_point = (0.5, 0.5)
text_area.anchored_position = (board.DISPLAY.width // 2, board.DISPLAY.height // 2)
import board
from displayio import OnDiskBitmap, TileGrid, Group
main_group = Group()
blinka_img = OnDiskBitmap("adafruit_blinka.bmp")
tile_grid = TileGrid(bitmap=blinka_img, pixel_shader=blinka_img.pixel_shader)
main_group.append(tile_grid)
board.DISPLAY.show(main_group)
import supervisor
import board
import displayio
def split_screen(display):
# Create a Group
mygroup = displayio.Group()
# clear the display to the REPL
# SPDX-FileCopyrightText: 2021 jfabernathy for Adafruit Industries
# SPDX-License-Identifier: MIT
# adafruit_requests usage with a CircuitPython socket
# this has been tested with Adafruit Metro ESP32-S2 Express
import ssl
import time
import wifi