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: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 / 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 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 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
@anecdata
anecdata / code.py
Last active November 18, 2023 00:52
CircuitPython asyncio with task added later
#3 no gather, and add a task later
import board
import digitalio
import asyncio
import adafruit_ticks
led_pins = [board.A0, board.A1, board.A2, board.A3]
extra_led_pin = board.D24
async def do_led(pin):
@anecdata
anecdata / code.py
Created November 14, 2023 16:22
CircuitPython asyncio w/ Requests iter_content()
import random
import board
import wifi
import socketpool
import ssl
import neopixel
import asyncio
import adafruit_requests
# Choose your own URL adventure...