41 lines
1.3 KiB
Python
Executable file
41 lines
1.3 KiB
Python
Executable file
import board
|
|
import time
|
|
import busio
|
|
from adafruit_bme280 import basic as adafruit_bme280
|
|
|
|
# i2c = busio.I2C(scl=board.GP15, sda=board.GP14)
|
|
# bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c, 0x76)
|
|
# location's pressure (hPa) QNH at sea level
|
|
# bme280.sea_level_pressure = 1016 # value from https://metar-taf.com/EDDM
|
|
|
|
# while True:
|
|
# print("\nTemperature: %0.1f C" % bme280.temperature)
|
|
# print("Humidity: %0.1f %%" % bme280.relative_humidity)
|
|
# print("Pressure: %0.1f hPa" % bme280.pressure)
|
|
# print("Altitude = %0.2f meters" % bme280.altitude)
|
|
# time.sleep(5)
|
|
|
|
from digitalio import DigitalInOut
|
|
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
|
|
from adafruit_esp32spi import adafruit_esp32spi
|
|
|
|
esp32_cs = DigitalInOut(board.GP21)
|
|
esp32_ready = DigitalInOut(board.GP22)
|
|
esp32_reset = DigitalInOut(board.GP17)
|
|
|
|
spi = busio.SPI(clock=board.GP18, MOSI=board.GP19, MISO=board.GP20)
|
|
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
|
|
|
|
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])
|
|
|
|
for ap in esp.scan_networks():
|
|
print("\t%s\t\tRSSI: %d" % (str(ap['ssid'], 'utf-8'), ap['rssi']))
|
|
|
|
|
|
# os.getenv("WIFI_PASSWORD")
|
|
# WIFI_SSID
|
|
# WIFI_PASSWORD
|
|
print("Done!")
|