|
24 | 24 | import board
|
25 | 25 | from digitalio import DigitalInOut
|
26 | 26 | from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
|
27 |
| -import adafruit_esp32spi.adafruit_esp32spi_socket as socket |
28 |
| -import adafruit_requests as requests |
| 27 | +import adafruit_connection_manager |
| 28 | +import adafruit_requests |
29 | 29 |
|
30 | 30 | __version__ = "0.0.0+auto.0"
|
31 | 31 | __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_PortalBase.git"
|
@@ -67,19 +67,23 @@ def __init__(self, *, status_led=None, esp=None, external_spi=None):
|
67 | 67 | spi, esp32_cs, esp32_ready, esp32_reset, esp32_gpio0
|
68 | 68 | )
|
69 | 69 |
|
70 |
| - requests.set_socket(socket, self.esp) |
71 | 70 | if self.esp.is_connected:
|
72 |
| - self.requests = requests |
| 71 | + self._set_requests() |
73 | 72 | self._manager = None
|
74 | 73 |
|
75 | 74 | gc.collect()
|
76 | 75 |
|
| 76 | + def _set_requests(self): |
| 77 | + pool = adafruit_connection_manager.get_radio_socketpool(self.esp) |
| 78 | + ssl_context = adafruit_connection_manager.get_radio_ssl_context(self.esp) |
| 79 | + self.requests = adafruit_requests.Session(pool, ssl_context) |
| 80 | + |
77 | 81 | def connect(self, ssid, password):
|
78 | 82 | """
|
79 | 83 | Connect to WiFi using the settings found in secrets.py
|
80 | 84 | """
|
81 | 85 | self.esp.connect({"ssid": ssid, "password": password})
|
82 |
| - self.requests = requests |
| 86 | + self._set_requests() |
83 | 87 |
|
84 | 88 | def neo_status(self, value):
|
85 | 89 | """The status NeoPixel.
|
|
0 commit comments