Must have experience with using micropython on esp32 or esp8266 from a windows host.
Updating the filesystem of a an embedded board via USB by using ampy or rshell is unreliable and cumbersome.
As a replacement we are looking for a command line tool that has two functionalities:
- deletes the filesystem of an embedded board (with the exception of one file with a special name)
- recursively copies the content of one named directory to the board
- can flash a new named micropython firmware to the board
the tools must:
- be a standalone windows executable. It must run without installation on computers where no python is installed
- must either select USB-port automatically or present a list of available usb ports for interactive selection by the user
- must recover from connection errors or other errors gracefully.
- must show progress (number of files copied successfully and total files to be copied)
You can host the source code for your tool on github as open source under your own name if you desire to do so.
You can use any programming language you want as long as you can fulfill the requirement of the standalone exacutable.
Deliverable is the source code and instructions on how to compile it.
You can use ampy or rshell as components of the tool if you can wrap them in a way that recovers when the transmission for a file hangs.