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 = ''
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,
def set_interface(self, _esp): self.esp = _esp socket.set_interface(_esp)