@@ -23,26 +23,30 @@ def esp_reset_all():
2323 # (re-)set digital pin modes
2424 esp_init_pin_modes (ESP_D_R_PIN , ESP_D_W_PIN )
2525
26+
2627def esp_init_pin_modes (din , dout ):
2728 # ESP32 Digital Input
2829 esp .set_pin_mode (din , 0x0 )
2930
3031 # ESP32 Digital Output (no output on pins 34-39)
3132 esp .set_pin_mode (dout , 0x1 )
3233
34+
3335def esp_status_text (n ):
34- text = 'WL_UNDEFINED'
35- t = {0 : 'WL_IDLE_STATUS' ,
36- 1 : 'WL_NO_SSID_AVAIL' ,
37- 2 : 'WL_SCAN_COMPLETED' ,
38- 3 : 'WL_CONNECTED' ,
39- 4 : 'WL_CONNECT_FAILED' ,
40- 5 : 'WL_CONNECTION_LOST' ,
41- 6 : 'WL_DISCONNECTED' ,
42- 7 : 'WL_AP_LISTENING' ,
43- 8 : 'WL_AP_CONNECTED' ,
44- 9 : 'WL_AP_FAILED' ,
45- 10 : 'WL_NO_SHIELD' , }
36+ text = "WL_UNDEFINED"
37+ t = {
38+ 0 : "WL_IDLE_STATUS" ,
39+ 1 : "WL_NO_SSID_AVAIL" ,
40+ 2 : "WL_SCAN_COMPLETED" ,
41+ 3 : "WL_CONNECTED" ,
42+ 4 : "WL_CONNECT_FAILED" ,
43+ 5 : "WL_CONNECTION_LOST" ,
44+ 6 : "WL_DISCONNECTED" ,
45+ 7 : "WL_AP_LISTENING" ,
46+ 8 : "WL_AP_CONNECTED" ,
47+ 9 : "WL_AP_FAILED" ,
48+ 10 : "WL_NO_SHIELD" ,
49+ }
4650 if n in t :
4751 text = t [n ]
4852 return text
@@ -79,70 +83,92 @@ def esp_status_text(n):
7983
8084esp_reset_all ()
8185
82- espfirmware = ''
86+ espfirmware = ""
8387for _ in esp .firmware_version :
8488 if _ == 0 :
8589 break
8690 else :
8791 espfirmware += "{:c}" .format (_ )
88- print (' ESP32 Firmware:' , espfirmware )
92+ print (" ESP32 Firmware:" , espfirmware )
8993
9094esp_MAC_address = esp .MAC_address
91- print ("ESP32 MAC: {5:02X}:{4:02X}:{3:02X}:{2:02X}:{1:02X}:{0:02X}"
92- .format (* esp_MAC_address ))
93-
94- print ('ESP32 Status: ' , esp .status , esp_status_text (esp .status ),
95- 'Connected?' , esp .is_connected )
95+ print (
96+ "ESP32 MAC: {5:02X}:{4:02X}:{3:02X}:{2:02X}:{1:02X}:{0:02X}" .format (
97+ * esp_MAC_address
98+ )
99+ )
100+
101+ print (
102+ "ESP32 Status: " ,
103+ esp .status ,
104+ esp_status_text (esp .status ),
105+ "Connected?" ,
106+ esp .is_connected ,
107+ )
96108
97109# initial digital write values
98110m4_d_w_val = False
99111esp_d_w_val = False
100112
101113while True :
102- print (' \n ESP32 DIGITAL:' )
114+ print (" \n ESP32 DIGITAL:" )
103115
104116 # ESP32 digital read
105117 try :
106118 M4_D_W_PIN .value = m4_d_w_val
107- print (' M4 wrote:' , m4_d_w_val , end = ' ' )
119+ print (" M4 wrote:" , m4_d_w_val , end = " " )
108120 # b/c ESP32 might have reset out from under us
109121 esp_init_pin_modes (ESP_D_R_PIN , ESP_D_W_PIN )
110122 esp_d_r_val = esp .set_digital_read (ESP_D_R_PIN )
111- print (' --> ESP read:' , esp_d_r_val )
123+ print (" --> ESP read:" , esp_d_r_val )
112124 except (RuntimeError , AssertionError ) as e :
113- print (' ESP32 Error' , e )
125+ print (" ESP32 Error" , e )
114126 esp_reset_all ()
115127
116128 # ESP32 digital write
117129 try :
118130 # b/c ESP32 might have reset out from under us
119131 esp_init_pin_modes (ESP_D_R_PIN , ESP_D_W_PIN )
120132 esp .set_digital_write (ESP_D_W_PIN , esp_d_w_val )
121- print (' ESP wrote:' , esp_d_w_val , ' --> Red LED' )
133+ print (" ESP wrote:" , esp_d_w_val , " --> Red LED" )
122134 except (RuntimeError ) as e :
123- print (' ESP32 Error' , e )
135+ print (" ESP32 Error" , e )
124136 esp_reset_all ()
125137
126- print (' ESP32 ANALOG:' )
138+ print (" ESP32 ANALOG:" )
127139
128140 # ESP32 analog read
129141 try :
130142 esp_a_r_val = esp .set_analog_read (ESP_A_R_PIN )
131- print ('Potentiometer --> ESP read: ' , esp_a_r_val ,
132- ' (' , '{:1.1f}' .format (esp_a_r_val * 3.3 / 65536 ), 'v)' , sep = '' )
143+ print (
144+ "Potentiometer --> ESP read: " ,
145+ esp_a_r_val ,
146+ " (" ,
147+ "{:1.1f}" .format (esp_a_r_val * 3.3 / 65536 ),
148+ "v)" ,
149+ sep = "" ,
150+ )
133151 except (RuntimeError , AssertionError ) as e :
134- print (' ESP32 Error' , e )
152+ print (" ESP32 Error" , e )
135153 esp_reset_all ()
136154
137155 # ESP32 analog write
138156 try :
139157 # don't set the low end to 0 or the M4's pulseio read will stall
140- esp_a_w_val = random .uniform (0.1 , .9 )
158+ esp_a_w_val = random .uniform (0.1 , 0 .9 )
141159 esp .set_analog_write (ESP_A_W_PIN , esp_a_w_val )
142- print ('ESP wrote: ' , '{:1.2f}' .format (esp_a_w_val ),
143- ' (' , '{:d}' .format (int (esp_a_w_val * 65536 )), ')' ,
144- ' (' , '{:1.1f}' .format (esp_a_w_val * 3.3 ), 'v)' ,
145- sep = '' , end = ' ' )
160+ print (
161+ "ESP wrote: " ,
162+ "{:1.2f}" .format (esp_a_w_val ),
163+ " (" ,
164+ "{:d}" .format (int (esp_a_w_val * 65536 )),
165+ ")" ,
166+ " (" ,
167+ "{:1.1f}" .format (esp_a_w_val * 3.3 ),
168+ "v)" ,
169+ sep = "" ,
170+ end = " " ,
171+ )
146172
147173 # ESP32 "analog" write is a 1000Hz PWM
148174 # use pulseio to extract the duty cycle
@@ -152,13 +178,23 @@ def esp_status_text(n):
152178 pass
153179 M4_A_R_PIN .pause ()
154180 duty = M4_A_R_PIN [0 ] / (M4_A_R_PIN [0 ] + M4_A_R_PIN [1 ])
155- print ('--> M4 read: ' , '{:1.2f}' .format (duty ),
156- ' (' , '{:d}' .format (int (duty * 65536 )), ')' ,
157- ' (' , '{:1.1f}' .format (duty * 3.3 ), 'v)' ,
158- ' [len=' , len (M4_A_R_PIN ), ']' , sep = '' )
181+ print (
182+ "--> M4 read: " ,
183+ "{:1.2f}" .format (duty ),
184+ " (" ,
185+ "{:d}" .format (int (duty * 65536 )),
186+ ")" ,
187+ " (" ,
188+ "{:1.1f}" .format (duty * 3.3 ),
189+ "v)" ,
190+ " [len=" ,
191+ len (M4_A_R_PIN ),
192+ "]" ,
193+ sep = "" ,
194+ )
159195
160196 except (RuntimeError ) as e :
161- print (' ESP32 Error' , e )
197+ print (" ESP32 Error" , e )
162198 esp_reset_all ()
163199
164200 # toggle digital write values
0 commit comments