An alternative instead of uploading a full configuration hex is to upload a configuration file or script over the air, leaving the main program updates for times when you can plug in a USB cable....