Skip to content

Commit 11be8ca

Browse files
authored
Merge pull request #27 from jerryneedell/jerryn_scan
increase CWLAP timeout, modify simpletest to fix AP Scan
2 parents 3c09df1 + 4bff9a7 commit 11be8ca

File tree

3 files changed

+19
-8
lines changed

3 files changed

+19
-8
lines changed

adafruit_espatcontrol/adafruit_espatcontrol.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ def scan_APs(self, retries=3): # pylint: disable=invalid-name
450450
try:
451451
if self.mode != self.MODE_STATION:
452452
self.mode = self.MODE_STATION
453-
scan = self.at_response("AT+CWLAP", timeout=3).split(b'\r\n')
453+
scan = self.at_response("AT+CWLAP", timeout=5).split(b'\r\n')
454454
except RuntimeError:
455455
continue
456456
routers = []

examples/espatcontrol_simpletest.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
# With a Metro or Feather M4
1515
uart = busio.UART(board.TX, board.RX, timeout=0.1)
1616
resetpin = DigitalInOut(board.D5)
17+
rtspin = DigitalInOut(board.D6)
1718

1819
# With a Particle Argon
1920
"""
@@ -28,23 +29,31 @@
2829
esp_boot.value = True
2930
"""
3031

32+
3133
print("ESP AT commands")
32-
esp = adafruit_espatcontrol.ESP_ATcontrol(uart, 115200, run_baudrate=9600,
33-
reset_pin=resetpin, debug=False)
34+
esp = adafruit_espatcontrol.ESP_ATcontrol(uart, 115200,
35+
reset_pin=resetpin, rts_pin=rtspin, debug=False)
3436
print("Resetting ESP module")
3537
esp.hard_reset()
3638

39+
first_pass = True
3740
while True:
3841
try:
39-
print("Checking connection...")
40-
while not esp.is_connected:
41-
print("Initializing ESP module")
42+
if first_pass :
43+
print("Scanning for AP's")
44+
for ap in esp.scan_APs():
45+
print(ap)
46+
print("Checking connection...")
47+
# secrets dictionary must contain 'ssid' and 'password' at a minimum
4248
print("Connecting...")
4349
esp.connect(secrets)
4450
print("Connected to AT software version ", esp.version)
51+
first_pass = False
4552
print("Pinging 8.8.8.8...", end="")
4653
print(esp.ping("8.8.8.8"))
4754
time.sleep(10)
4855
except (ValueError,RuntimeError, adafruit_espatcontrol.OKError) as e:
4956
print("Failed to get data, retrying\n", e)
57+
print("Resetting ESP module")
58+
esp.hard_reset()
5059
continue

examples/espatcontrol_webclient.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@
1515
# With a Metro or Feather M4
1616
uart = busio.UART(board.TX, board.RX, timeout=0.1)
1717
resetpin = DigitalInOut(board.D5)
18+
rtspin = DigitalInOut(board.D6)
1819

1920
# With a Particle Argon
2021
"""
2122
uart = busio.UART(board.ESP_RX, board.ESP_TX, timeout=0.1)
2223
resetpin = DigitalInOut(board.ESP_WIFI_EN)
24+
rtspin = DigitalInOut(board.ESP_CTS)
2325
esp_boot = DigitalInOut(board.ESP_BOOT_MODE)
2426
from digitalio import Direction
2527
esp_boot.direction = Direction.OUTPUT
@@ -29,8 +31,8 @@
2931
URL = "http://wifitest.adafruit.com/testwifi/index.html"
3032
print("ESP AT GET URL", URL)
3133

32-
esp = adafruit_espatcontrol.ESP_ATcontrol(uart, 115200, run_baudrate=9600,
33-
reset_pin=resetpin, debug=False)
34+
esp = adafruit_espatcontrol.ESP_ATcontrol(uart, 115200,
35+
reset_pin=resetpin, rts_pin=rtspin, debug=False)
3436
print("Resetting ESP module")
3537
esp.hard_reset()
3638

0 commit comments

Comments
 (0)