Hi @cfink.cals -
Sorry for delayed response.
To clarify: you will still not be able to use the OpenMV IDE to access the filesystem (âsave python codeâ) on the nano 33. I donât know if that will ever be available on this board (Iâm not sure of the underlying implementation or what would be necessary to make it work).
For now, the only somewhat practical way to access the nano 33 filesystem from your development/host machine (the laptop etc. with the physical USB connection to the nano 33) seems to be via running the pyboard.py standalone python script on the host machine.
Although this script is made available as part of the OpenMV project, it is used completely separately from the OpenMV IDE.
To run pyboard.py you will need to have a python environment installed on your host machine (this is separate from installing OpenMV IDE on your host, or installing MicroPython firmware on the nano 33 - the latter allows to run python code on the nano 33, but not on the host system). The details on this will vary depending on your particular host platform. Iâm running MS Windows 10 and have installed the âminimalâ version of the anaconda python package manager called miniconda. But there are many other ways of installing python on Windows so you can choose your own preference.
Assuming you have python installed on the host, you will need to open a command line shell (with the miniconda installation on Windows, this is called âAnaconda promptâ). You will likely need to manually install the python pyserial package (which pyboard.py depends on); if using anaconda/minicoda, the shell command âconda install pyserialâ should work; otherwise try âpip install pyserialâ.
Next, within the shell, navigate (normally using the cd command to âchange directoryâ) to wherever you have downloaded the pyboard.py script . You should then be able to invoke/execute the script, using the various options/switched detailed in its documentation. Try âpyboard.py --helpâ first just to see that the script execution works at all (i.e., that you have python available, and pyserial installed etc.). You may need to explicitly specify âpythonâ before the script name, thus: âpython pyboard.py --helpâ.
You will need to know what serial port the nano 33 is connected on (and then specify it with the -d option to pyboard.py). If you donât already know, but you can successfully connect to the board with OpenMV IDE then you should be able to see the correct port there; but remember to close, or at least disconnect, OpenMV IDE before then trying to run pyboard.py.
As described in my previous post, in my own testing, I always had to include the -no-soft-reset switch/option with pyboard.py to order to get successful communcation with the nano 33; this option does not seem to be documented, but I found it by examining the script itself.
Once you have pyboard.py working and successfully communicating with the nano 33 you can try using --filesystem and its various subcommands to access/modify the remote nano 33 filesystem.
Hope that clarifies/helps: but in essence, you will need some level of comfort/experience in using a command line shell on your host system, and specifically in running python scripts within such a shell, in order to use this approach.