Skip to content

Commit 4cc9503

Browse files
authored
Merge pull request #91 from DJDevon3/DJDevon3-CMSimpleTest
Add httpserver simpletest with connection manager
2 parents dc9f83c + 863ac1e commit 4cc9503

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# SPDX-FileCopyrightText: 2024 DJDevon3
2+
# SPDX-License-Identifier: MIT
3+
# Coded for Circuit Python 9.
4+
"""HTTP Server Simpletest with Connection Manager"""
5+
# pylint: disable=import-error
6+
7+
import os
8+
9+
import adafruit_connection_manager
10+
import wifi
11+
12+
from adafruit_httpserver import Server, Request, Response
13+
14+
# Get WiFi details, ensure these are setup in settings.toml
15+
ssid = os.getenv("WIFI_SSID")
16+
password = os.getenv("WIFI_PASSWORD")
17+
18+
print("Connecting to WiFi...")
19+
wifi.radio.connect(ssid, password)
20+
print("✅ Wifi!")
21+
22+
# Initalize Wifi, Socket Pool, Request Session
23+
pool = adafruit_connection_manager.get_radio_socketpool(wifi.radio)
24+
server = Server(pool, "/static", debug=True)
25+
26+
27+
@server.route("/")
28+
def base(request: Request):
29+
"""Serve a default static plain text message"""
30+
return Response(request, "Hello from the CircuitPython HTTP Server!")
31+
32+
33+
server.serve_forever(str(wifi.radio.ipv4_address))

0 commit comments

Comments
 (0)