@@ -23,26 +23,30 @@ def esp_reset_all():
23
23
# (re-)set digital pin modes
24
24
esp_init_pin_modes (ESP_D_R_PIN , ESP_D_W_PIN )
25
25
26
+
26
27
def esp_init_pin_modes (din , dout ):
27
28
# ESP32 Digital Input
28
29
esp .set_pin_mode (din , 0x0 )
29
30
30
31
# ESP32 Digital Output (no output on pins 34-39)
31
32
esp .set_pin_mode (dout , 0x1 )
32
33
34
+
33
35
def 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
+ }
46
50
if n in t :
47
51
text = t [n ]
48
52
return text
@@ -79,70 +83,92 @@ def esp_status_text(n):
79
83
80
84
esp_reset_all ()
81
85
82
- espfirmware = ''
86
+ espfirmware = ""
83
87
for _ in esp .firmware_version :
84
88
if _ == 0 :
85
89
break
86
90
else :
87
91
espfirmware += "{:c}" .format (_ )
88
- print (' ESP32 Firmware:' , espfirmware )
92
+ print (" ESP32 Firmware:" , espfirmware )
89
93
90
94
esp_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
+ )
96
108
97
109
# initial digital write values
98
110
m4_d_w_val = False
99
111
esp_d_w_val = False
100
112
101
113
while True :
102
- print (' \n ESP32 DIGITAL:' )
114
+ print (" \n ESP32 DIGITAL:" )
103
115
104
116
# ESP32 digital read
105
117
try :
106
118
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 = " " )
108
120
# b/c ESP32 might have reset out from under us
109
121
esp_init_pin_modes (ESP_D_R_PIN , ESP_D_W_PIN )
110
122
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 )
112
124
except (RuntimeError , AssertionError ) as e :
113
- print (' ESP32 Error' , e )
125
+ print (" ESP32 Error" , e )
114
126
esp_reset_all ()
115
127
116
128
# ESP32 digital write
117
129
try :
118
130
# b/c ESP32 might have reset out from under us
119
131
esp_init_pin_modes (ESP_D_R_PIN , ESP_D_W_PIN )
120
132
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" )
122
134
except (RuntimeError ) as e :
123
- print (' ESP32 Error' , e )
135
+ print (" ESP32 Error" , e )
124
136
esp_reset_all ()
125
137
126
- print (' ESP32 ANALOG:' )
138
+ print (" ESP32 ANALOG:" )
127
139
128
140
# ESP32 analog read
129
141
try :
130
142
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
+ )
133
151
except (RuntimeError , AssertionError ) as e :
134
- print (' ESP32 Error' , e )
152
+ print (" ESP32 Error" , e )
135
153
esp_reset_all ()
136
154
137
155
# ESP32 analog write
138
156
try :
139
157
# 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 )
141
159
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
+ )
146
172
147
173
# ESP32 "analog" write is a 1000Hz PWM
148
174
# use pulseio to extract the duty cycle
@@ -152,13 +178,23 @@ def esp_status_text(n):
152
178
pass
153
179
M4_A_R_PIN .pause ()
154
180
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
+ )
159
195
160
196
except (RuntimeError ) as e :
161
- print (' ESP32 Error' , e )
197
+ print (" ESP32 Error" , e )
162
198
esp_reset_all ()
163
199
164
200
# toggle digital write values
0 commit comments