Skip to content

Commit 3dc79de

Browse files
authored
Merge pull request #33 from arduino/alvikdev-106
fix: reimport all the modules before flashing a new FW
2 parents a1c63d6 + 04d84c3 commit 3dc79de

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

examples/flash_firmware.py

+16-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,23 @@
1-
# from machine import reset
1+
import sys
2+
3+
4+
def reload_modules():
5+
to_be_reloaded = []
6+
7+
for m in sys.modules:
8+
to_be_reloaded.append(m)
9+
del sys.modules[m]
10+
11+
for m in to_be_reloaded:
12+
exec(f'import {m}')
13+
14+
15+
reload_modules()
216
from arduino_alvik import update_firmware
317

418
# this is a patch to fix possible running threads on Alvik
519
from arduino_alvik import ArduinoAlvik
620
alvik = ArduinoAlvik()
721
alvik.stop()
822

9-
update_firmware('./firmware.bin')
10-
# reset()
23+
update_firmware('/firmware.bin')

0 commit comments

Comments
 (0)