diff --git a/.gitignore b/.gitignore index f4ec25f..decdf8a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ config.py *~ +.ropeproject* diff --git a/pyportal-controller/lib/adafruit_esp32spi/PWMOut.mpy b/pyportal-controller/lib/adafruit_esp32spi/PWMOut.mpy new file mode 100644 index 0000000..af7d4d4 Binary files /dev/null and b/pyportal-controller/lib/adafruit_esp32spi/PWMOut.mpy differ diff --git a/pyportal-controller/lib/adafruit_esp32spi/adafruit_esp32spi.mpy b/pyportal-controller/lib/adafruit_esp32spi/adafruit_esp32spi.mpy new file mode 100644 index 0000000..e14009b Binary files /dev/null and b/pyportal-controller/lib/adafruit_esp32spi/adafruit_esp32spi.mpy differ diff --git a/pyportal-controller/lib/adafruit_esp32spi/adafruit_esp32spi_socket.mpy b/pyportal-controller/lib/adafruit_esp32spi/adafruit_esp32spi_socket.mpy new file mode 100644 index 0000000..a7e5c0c Binary files /dev/null and b/pyportal-controller/lib/adafruit_esp32spi/adafruit_esp32spi_socket.mpy differ diff --git a/pyportal-controller/lib/adafruit_esp32spi/adafruit_esp32spi_wifimanager.mpy b/pyportal-controller/lib/adafruit_esp32spi/adafruit_esp32spi_wifimanager.mpy new file mode 100644 index 0000000..57f8722 Binary files /dev/null and b/pyportal-controller/lib/adafruit_esp32spi/adafruit_esp32spi_wifimanager.mpy differ diff --git a/pyportal-controller/lib/adafruit_esp32spi/adafruit_esp32spi_wsgiserver.mpy b/pyportal-controller/lib/adafruit_esp32spi/adafruit_esp32spi_wsgiserver.mpy new file mode 100644 index 0000000..8097b3b Binary files /dev/null and b/pyportal-controller/lib/adafruit_esp32spi/adafruit_esp32spi_wsgiserver.mpy differ diff --git a/pyportal-controller/lib/adafruit_esp32spi/digitalio.mpy b/pyportal-controller/lib/adafruit_esp32spi/digitalio.mpy new file mode 100644 index 0000000..168a2ac Binary files /dev/null and b/pyportal-controller/lib/adafruit_esp32spi/digitalio.mpy differ diff --git a/pyportal-controller/lib/adafruit_requests.mpy b/pyportal-controller/lib/adafruit_requests.mpy new file mode 100644 index 0000000..629b14a Binary files /dev/null and b/pyportal-controller/lib/adafruit_requests.mpy differ diff --git a/pyportal-controller/main.py b/pyportal-controller/main.py new file mode 100644 index 0000000..38d9e07 --- /dev/null +++ b/pyportal-controller/main.py @@ -0,0 +1,46 @@ +import board +import busio +from digitalio import DigitalInOut +import adafruit_esp32spi.adafruit_esp32spi_socket as socket +from adafruit_esp32spi import adafruit_esp32spi +import adafruit_requests as requests +import config + +# If you are using a board with pre-defined ESP32 Pins: +esp32_cs = DigitalInOut(board.ESP_CS) +esp32_ready = DigitalInOut(board.ESP_BUSY) +esp32_reset = DigitalInOut(board.ESP_RESET) + +spi = busio.SPI(board.SCK, board.MOSI, board.MISO) +esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset) + +requests.set_socket(socket, esp) + +if esp.status == adafruit_esp32spi.WL_IDLE_STATUS: + print("ESP32 found and in idle mode") +print("Firmware vers.", esp.firmware_version) +print("MAC addr:", [hex(i) for i in esp.MAC_address]) + +print("Connecting to AP...") + + +def WifiConnect(ssid, psk): + """Connect to the wifi with given credentials.""" + nets = esp.scan_networks() + for net in nets: + net_ssid = net['ssid'] + if net_ssid == bytearray(ssid): + print('Network found!') + esp.connect_AP(net_ssid, psk) + while not esp.is_connected: + machine.idle() # save power while waiting + print('WLAN connection succeeded!') + break + if not esp.is_connected: + print("WLAN not found/not connected") + + +WifiConnect(config.WIFI_SSID, config.WIFI_PSK) + +print("Connected to", str(esp.ssid, "utf-8"), "\tRSSI:", esp.rssi) +print("My IP address is", esp.pretty_ip(esp.ip_address)) diff --git a/code/config_template.py b/station-esp8266/config_template.py similarity index 100% rename from code/config_template.py rename to station-esp8266/config_template.py diff --git a/code/lib-src/adafruit_max31865.py b/station-esp8266/lib-src/adafruit_max31865.py similarity index 100% rename from code/lib-src/adafruit_max31865.py rename to station-esp8266/lib-src/adafruit_max31865.py diff --git a/code/lib-src/bme280_i2c.py b/station-esp8266/lib-src/bme280_i2c.py similarity index 100% rename from code/lib-src/bme280_i2c.py rename to station-esp8266/lib-src/bme280_i2c.py diff --git a/code/lib-src/umqtt/robust.py b/station-esp8266/lib-src/umqtt/robust.py similarity index 100% rename from code/lib-src/umqtt/robust.py rename to station-esp8266/lib-src/umqtt/robust.py diff --git a/code/lib-src/umqtt/simple.py b/station-esp8266/lib-src/umqtt/simple.py similarity index 100% rename from code/lib-src/umqtt/simple.py rename to station-esp8266/lib-src/umqtt/simple.py diff --git a/code/lib/adafruit_max31865.mpy b/station-esp8266/lib/adafruit_max31865.mpy similarity index 100% rename from code/lib/adafruit_max31865.mpy rename to station-esp8266/lib/adafruit_max31865.mpy diff --git a/code/lib/bme280_i2c.mpy b/station-esp8266/lib/bme280_i2c.mpy similarity index 100% rename from code/lib/bme280_i2c.mpy rename to station-esp8266/lib/bme280_i2c.mpy diff --git a/code/lib/umqtt/robust.mpy b/station-esp8266/lib/umqtt/robust.mpy similarity index 100% rename from code/lib/umqtt/robust.mpy rename to station-esp8266/lib/umqtt/robust.mpy diff --git a/code/lib/umqtt/simple.mpy b/station-esp8266/lib/umqtt/simple.mpy similarity index 100% rename from code/lib/umqtt/simple.mpy rename to station-esp8266/lib/umqtt/simple.mpy diff --git a/code/main.py b/station-esp8266/main.py similarity index 100% rename from code/main.py rename to station-esp8266/main.py