@@ -45,13 +45,19 @@ def start_network(self, ssid:str=None, robot_id:int= None, password:str=None):
45
45
:type password: str, optional
46
46
"""
47
47
if ssid is None :
48
- with open ("../../secrets.json" ) as secrets_file :
49
- secrets = json .load (secrets_file )
50
- ssid = secrets ["ap_ssid" ]
51
- password = secrets ["ap_password" ]
52
- if robot_id is None :
53
- robot_id = secrets ["robot_id" ]
48
+ try :
49
+ with open ("../../secrets.json" ) as secrets_file :
50
+ secrets = json .load (secrets_file )
51
+ ssid = secrets ["ap_ssid" ]
52
+ password = secrets ["ap_password" ]
53
+ if robot_id is None :
54
+ robot_id = secrets ["robot_id" ]
54
55
ssid = ssid .replace ("{robot_id}" , str (robot_id ))
56
+ except OSError :
57
+ if robot_id is None :
58
+ robot_id = 1
59
+ ssid = f"XRP_{ robot_id } "
60
+ password = "remote.xrp"
55
61
self .access_point = access_point (ssid , password )
56
62
self .ip = network .WLAN (network .AP_IF ).ifconfig ()[0 ]
57
63
@@ -70,10 +76,14 @@ def connect_to_network(self, ssid:str=None, password:str=None, timeout = 10):
70
76
self .wlan = network .WLAN (network .STA_IF )
71
77
self .wlan .active (True ) # configure board to connect to wifi
72
78
if ssid is None :
73
- with open ("../../secrets.json" ) as secrets_file :
74
- secrets = json .load (secrets_file )
75
- ssid = secrets ["wifi_ssid" ]
76
- password = secrets ["wifi_password" ]
79
+ try :
80
+ with open ("../../secrets.json" ) as secrets_file :
81
+ secrets = json .load (secrets_file )
82
+ ssid = secrets ["wifi_ssid" ]
83
+ password = secrets ["wifi_password" ]
84
+ except OSError :
85
+ print ("secrets.json not found or improperly formatted" )
86
+ return False
77
87
self .wlan .connect (ssid ,password )
78
88
start_time = time .time ()
79
89
while not self .wlan .isconnected ():
0 commit comments