Skip to content

Commit 7c1eaac

Browse files
committed
2 parents f67a2e4 + 8f964cc commit 7c1eaac

File tree

2 files changed

+30
-27
lines changed

2 files changed

+30
-27
lines changed

adafruit_esp32spi/adafruit_esp32spi.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -613,11 +613,14 @@ def socket_write(self, socket_num, buffer):
613613
if self._debug:
614614
print("Writing:", buffer)
615615
self._socknum_ll[0][0] = socket_num
616-
resp = self._send_command_get_response(_SEND_DATA_TCP_CMD,
617-
(self._socknum_ll[0], buffer),
618-
sent_param_len_16=True)
616+
sent = 0
617+
for chunk in range((len(buffer) // 64)+1):
618+
resp = self._send_command_get_response(_SEND_DATA_TCP_CMD,
619+
(self._socknum_ll[0],
620+
memoryview(buffer)[(chunk*64):((chunk+1)*64)]),
621+
sent_param_len_16=True)
622+
sent += resp[0][0]
619623

620-
sent = resp[0][0]
621624
if sent != len(buffer):
622625
raise RuntimeError("Failed to send %d bytes (sent %d)" % (len(buffer), sent))
623626

adafruit_esp32spi/adafruit_esp32spi_wifimanager.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@ def __init__(self, esp, secrets, status_pixel=None, attempts=2, debug=False):
5050
:param int attempts: (Optional) Failed attempts before resetting the ESP32 (default=2)
5151
"""
5252
# Read the settings
53-
self._esp = esp
53+
self.esp = esp
5454
self.debug = debug
5555
self.ssid = secrets['ssid']
5656
self.password = secrets.get('password', None)
5757
self.attempts = attempts
58-
requests.set_interface(self._esp)
58+
requests.set_interface(self.esp)
5959
self.statuspix = status_pixel
6060
self.pixel_status(0)
6161
# pylint: enable=too-many-arguments
@@ -66,26 +66,26 @@ def reset(self):
6666
"""
6767
if self.debug:
6868
print("Resetting ESP32")
69-
self._esp.reset()
69+
self.esp.reset()
7070

7171
def connect(self):
7272
"""
7373
Attempt to connect to WiFi using the current settings
7474
"""
7575
if self.debug:
76-
if self._esp.status == adafruit_esp32spi.WL_IDLE_STATUS:
76+
if self.esp.status == adafruit_esp32spi.WL_IDLE_STATUS:
7777
print("ESP32 found and in idle mode")
78-
print("Firmware vers.", self._esp.firmware_version)
79-
print("MAC addr:", [hex(i) for i in self._esp.MAC_address])
80-
for access_pt in self._esp.scan_networks():
78+
print("Firmware vers.", self.esp.firmware_version)
79+
print("MAC addr:", [hex(i) for i in self.esp.MAC_address])
80+
for access_pt in self.esp.scan_networks():
8181
print("\t%s\t\tRSSI: %d" % (str(access_pt['ssid'], 'utf-8'), access_pt['rssi']))
8282
failure_count = 0
83-
while not self._esp.is_connected:
83+
while not self.esp.is_connected:
8484
try:
8585
if self.debug:
8686
print("Connecting to AP...")
8787
self.pixel_status((100, 0, 0))
88-
self._esp.connect_AP(bytes(self.ssid, 'utf-8'), bytes(self.password, 'utf-8'))
88+
self.esp.connect_AP(bytes(self.ssid, 'utf-8'), bytes(self.password, 'utf-8'))
8989
failure_count = 0
9090
self.pixel_status((0, 100, 0))
9191
except (ValueError, RuntimeError) as error:
@@ -103,15 +103,15 @@ def create_ap(self):
103103
Other WiFi devices will be able to connect to the created Access Point
104104
"""
105105
failure_count = 0
106-
while not self._esp.ap_listening:
106+
while not self.esp.ap_listening:
107107
try:
108108
if self.debug:
109109
print("Waiting for AP to be initialized...")
110110
self.pixel_status((100, 0, 0))
111111
if self.password:
112-
self._esp.create_ap(bytes(self.ssid, 'utf-8'), bytes(self.password, 'utf-8'))
112+
self.esp.create_ap(bytes(self.ssid, 'utf-8'), bytes(self.password, 'utf-8'))
113113
else:
114-
self._esp.create_ap(bytes(self.ssid, 'utf-8'), None)
114+
self.esp.create_ap(bytes(self.ssid, 'utf-8'), None)
115115
failure_count = 0
116116
self.pixel_status((0, 100, 0))
117117
except (ValueError, RuntimeError) as error:
@@ -135,7 +135,7 @@ def get(self, url, **kw):
135135
:return: The response from the request
136136
:rtype: Response
137137
"""
138-
if not self._esp.is_connected:
138+
if not self.esp.is_connected:
139139
self.connect()
140140
self.pixel_status((0, 0, 100))
141141
return_val = requests.get(url, **kw)
@@ -154,7 +154,7 @@ def post(self, url, **kw):
154154
:return: The response from the request
155155
:rtype: Response
156156
"""
157-
if not self._esp.is_connected:
157+
if not self.esp.is_connected:
158158
self.connect()
159159
self.pixel_status((0, 0, 100))
160160
return_val = requests.post(url, **kw)
@@ -172,7 +172,7 @@ def put(self, url, **kw):
172172
:return: The response from the request
173173
:rtype: Response
174174
"""
175-
if not self._esp.is_connected:
175+
if not self.esp.is_connected:
176176
self.connect()
177177
self.pixel_status((0, 0, 100))
178178
return_val = requests.put(url, **kw)
@@ -191,7 +191,7 @@ def patch(self, url, **kw):
191191
:return: The response from the request
192192
:rtype: Response
193193
"""
194-
if not self._esp.is_connected:
194+
if not self.esp.is_connected:
195195
self.connect()
196196
self.pixel_status((0, 0, 100))
197197
return_val = requests.patch(url, **kw)
@@ -210,7 +210,7 @@ def delete(self, url, **kw):
210210
:return: The response from the request
211211
:rtype: Response
212212
"""
213-
if not self._esp.is_connected:
213+
if not self.esp.is_connected:
214214
self.connect()
215215
self.pixel_status((0, 0, 100))
216216
return_val = requests.delete(url, **kw)
@@ -226,22 +226,22 @@ def ping(self, host, ttl=250):
226226
:return: The response time in milliseconds
227227
:rtype: int
228228
"""
229-
if not self._esp.is_connected:
229+
if not self.esp.is_connected:
230230
self.connect()
231231
self.pixel_status((0, 0, 100))
232-
response_time = self._esp.ping(host, ttl=ttl)
232+
response_time = self.esp.ping(host, ttl=ttl)
233233
self.pixel_status(0)
234234
return response_time
235235

236236
def ip_address(self):
237237
"""
238238
Returns a formatted local IP address, update status pixel.
239239
"""
240-
if not self._esp.is_connected:
240+
if not self.esp.is_connected:
241241
self.connect()
242242
self.pixel_status((0, 0, 100))
243243
self.pixel_status(0)
244-
return self._esp.pretty_ip(self._esp.ip_address)
244+
return self.esp.pretty_ip(self.esp.ip_address)
245245

246246
def pixel_status(self, value):
247247
"""
@@ -260,6 +260,6 @@ def signal_strength(self):
260260
"""
261261
Returns receiving signal strength indicator in dBm
262262
"""
263-
if not self._esp.is_connected:
263+
if not self.esp.is_connected:
264264
self.connect()
265-
return self._esp.rssi()
265+
return self.esp.rssi()

0 commit comments

Comments
 (0)