From c8d18f998423660da2d6e9c647c0fb1fbb31d585 Mon Sep 17 00:00:00 2001 From: Justin Myers Date: Thu, 29 Feb 2024 11:40:01 -0800 Subject: [PATCH 1/3] Fix README requirements --- README.rst | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 9d2e9ca..30b6c38 100644 --- a/README.rst +++ b/README.rst @@ -25,9 +25,13 @@ Dependencies This driver depends on: * `Adafruit CircuitPython `_ +* `Adafruit CircuitPython ConnectionManager `_ +* `Adafruit CircuitPython ESP32SPI `_ +* `Adafruit CircuitPython hashlib `_ * `Adafruit CircuitPython JWT `_ * `Adafruit CircuitPython Logging `_ - +* `Adafruit CircuitPython MiniMQTT `_ +* `Adafruit CircuitPython RSA `_ Please ensure all dependencies are available on the CircuitPython filesystem. This is easily achieved by downloading From f1e9443746cc1b33114ec321f99c73b916e39c7c Mon Sep 17 00:00:00 2001 From: Justin Myers Date: Thu, 29 Feb 2024 21:18:17 -0800 Subject: [PATCH 2/3] Update legacy set_socket examples --- examples/gc_iot_core_simpletest.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/examples/gc_iot_core_simpletest.py b/examples/gc_iot_core_simpletest.py index 50dbfab..e355d5f 100644 --- a/examples/gc_iot_core_simpletest.py +++ b/examples/gc_iot_core_simpletest.py @@ -6,9 +6,10 @@ import busio from digitalio import DigitalInOut import neopixel +import adafruit_connection_manager from adafruit_esp32spi import adafruit_esp32spi from adafruit_esp32spi import adafruit_esp32spi_wifimanager -import adafruit_esp32spi.adafruit_esp32spi_socket as socket +import adafruit_esp32spi.adafruit_esp32spi_socket as pool import adafruit_minimqtt.adafruit_minimqtt as MQTT from adafruit_gc_iot_core import Cloud_Core, MQTT_API @@ -97,8 +98,7 @@ def message(client, topic, msg): wifi.connect() print("Connected!") -# Initialize MQTT interface with the esp interface -MQTT.set_socket(socket, esp) +ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, esp) # Initialize Google Cloud IoT Core interface google_iot = Cloud_Core(esp, secrets) @@ -114,6 +114,8 @@ def message(client, topic, msg): username=google_iot.username, password=secrets["jwt"], client_id=google_iot.cid, + socket_pool=pool, + ssl_context=ssl_context, ) # Initialize Google MQTT API Client From aad10af5711e9419f6ae068937256f86bc8b4fc0 Mon Sep 17 00:00:00 2001 From: Justin Myers Date: Fri, 1 Mar 2024 08:56:34 -0800 Subject: [PATCH 3/3] Fix get_radio_ssl_context --- examples/gc_iot_core_simpletest.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/gc_iot_core_simpletest.py b/examples/gc_iot_core_simpletest.py index e355d5f..d420a79 100644 --- a/examples/gc_iot_core_simpletest.py +++ b/examples/gc_iot_core_simpletest.py @@ -9,7 +9,6 @@ import adafruit_connection_manager from adafruit_esp32spi import adafruit_esp32spi from adafruit_esp32spi import adafruit_esp32spi_wifimanager -import adafruit_esp32spi.adafruit_esp32spi_socket as pool import adafruit_minimqtt.adafruit_minimqtt as MQTT from adafruit_gc_iot_core import Cloud_Core, MQTT_API @@ -98,7 +97,8 @@ def message(client, topic, msg): wifi.connect() print("Connected!") -ssl_context = adafruit_connection_manager.create_fake_ssl_context(pool, esp) +pool = adafruit_connection_manager.get_radio_socketpool(esp) +ssl_context = adafruit_connection_manager.get_radio_ssl_context(esp) # Initialize Google Cloud IoT Core interface google_iot = Cloud_Core(esp, secrets)