Skip to content

Instantly share code, notes, and snippets.

@anecdata
anecdata / code.py
Last active April 26, 2024 18:37
Connection Manager: multiple devices of the same radio rype (Connection Manager PR#11)
import time
import os
import traceback
import board
import busio
import digitalio
import os
import adafruit_connection_manager
import adafruit_requests
from adafruit_esp32spi.adafruit_esp32spi import ESP_SPIcontrol
@anecdata
anecdata / code.py
Created April 26, 2024 02:37
Adafruit_CircuitPython_ConnectionManager PR #11 Test - "Use new SocketPool for ESP32SPI and WIZNET5K"
import time
import os
import traceback
import board
import digitalio
import ssl
import adafruit_connection_manager
import adafruit_requests
@anecdata
anecdata / code.py
Created April 25, 2024 01:51
Adafruit_CircuitPython_ConnectionManager PR #8 Test - "Different pool, different ConnectionManager"
import time
import os
import traceback
import board
import digitalio
import ssl
import adafruit_connection_manager
import adafruit_requests
@anecdata
anecdata / code.py
Last active April 24, 2024 03:29
Multi-TLS-client (WIZapalooza): Espressif-based wifi Feather MCU + WIZnet W5100S, W5500, W6100
# SPDX-FileCopyrightText: 2024 anecdata
#
# SPDX-License-Identifier: MIT
# Multi-TLS-client: Espressif-based Feather MCU + WIZnet Ethernets
# CircuitPython: https://github.com/adafruit/circuitpython/pull/8954
# WIZnet library: https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/tree/core-compatible-socket-type-numbers
import time
import os
@anecdata
anecdata / code.py
Last active April 24, 2024 03:27
Multi-Ethernet via SocketPool class (thanks, @justin!)
import time
import traceback
import board
import busio
import digitalio
import adafruit_requests # pre-CM pr post-PR10-CM needed with this code
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
import adafruit_wiznet5k.adafruit_wiznet5k_socketpool as socketpool
@anecdata
anecdata / code.py
Last active April 19, 2024 14:03
WIZnet WIZ850io W5500 "BFF" (SSL Requests)
import time
import board
import digitalio
import ssl
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
import adafruit_connection_manager
import adafruit_requests
time.sleep(3) # wait for serial
@anecdata
anecdata / safemode.py
Last active April 16, 2024 19:44
CircuitPython 8 safemode.py
# SPDX-FileCopyrightText: 2023 anecdata
#
# SPDX-License-Identifier: MIT
import json
import microcontroller
import supervisor
from ⚙️ import *
@anecdata
anecdata / code.py
Last active April 1, 2024 04:20
Changing the port for an MDNS service-protocol
# SPDX-FileCopyrightText: 2024 anecdata
#
# SPDX-License-Identifier: MIT
# > service_type and protocol can only occur on one port. Any call after the first will update the entry’s port.
# https://docs.circuitpython.org/en/latest/shared-bindings/mdns/index.html#mdns.Server.advertise_service
'''
1. Start up with web workflow enabled https://docs.circuitpython.org/en/latest/docs/workflows.html#web
@anecdata
anecdata / code.py
Last active March 29, 2024 00:19
CircuitPython with 4 Networks: W5100S + W5500 + ESP32-S2 + ESP32SPI
import board
from digitalio import DigitalInOut, Direction
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
import adafruit_wiznet5k.adafruit_wiznet5k_socket as wiznet5k_socket
from adafruit_esp32spi import adafruit_esp32spi
import adafruit_esp32spi.adafruit_esp32spi_socket as esp_socket
import wifi
import socketpool
import ssl
import adafruit_requests
@anecdata
anecdata / code.py
Last active March 27, 2024 05:10
Dual-TLS-Client (ESP32-S3 + WIZnet 5500)
# SPDX-FileCopyrightText: 2024 anecdata
#
# SPDX-License-Identifier: MIT
# Adafruit CircuitPython 9.0.0-beta.2-21-gc91b20fd96 on 2024-03-05; Adafruit Feather ESP32-S3 TFT with ESP32S3
# https://github.com/adafruit/circuitpython/pull/8954
# https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/tree/core-compatible-socket-type-numbers
import time
import os