Beispiel #1
0
 def __init__(self, esp_mgr):
     """ create the TelnetD object """
     self.esp_mgr = esp_mgr
     adafruit_esp32spi_socket.set_interface(self.esp_mgr.esp)
     self.inbuffer = ''
     self.cmds = []
     self.next_fn = self.state_text
     self.telnet_cmd = []
     self.client_socket = None
     self.server_socket = None
     self.termious = None        # termious hack
     self.current_state = ''
Beispiel #2
0
def set_interface(iface):
    """Helper to set the global internet interface"""
    global _the_interface  # pylint: disable=invalid-name, global-statement
    _the_interface = iface
    socket.set_interface(iface)
esp32_reset = DigitalInOut(board.ESP_RESET)

spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)

print("Connecting to AP...")
while not esp.is_connected:
    try:
        esp.connect_AP(secrets["ssid"], secrets["password"])
    except RuntimeError as e:
        print("could not connect to AP, retrying: ", e)
        continue
print("Connected to", str(esp.ssid, "utf-8"), "\tRSSI:", esp.rssi)

# Initialize a requests object with a socket and esp32spi interface
socket.set_interface(esp)
requests.set_socket(socket, esp)

# DisplayIO Setup
# Set up fonts
font_small = bitmap_font.load_font("/fonts/Arial-12.pcf")
font_large = bitmap_font.load_font("/fonts/Arial-14.pcf")
# preload fonts
glyphs = b"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-,.: "
font_small.load_glyphs(glyphs)
font_large.load_glyphs(glyphs)

group_verification = displayio.Group(max_size=25)
label_overview_text = Label(font_large,
                            x=0,
                            y=45,
Beispiel #4
0
 def set_interface(self, _esp):
     self.esp = _esp
     socket.set_interface(_esp)