So one option would be to make my own USB cable, but just with power lines in it. However... I would like my project to run of batteries, but also to connect it to a computer when I want to field update it, without disconnecting the batteries (because all peripherals need power as well). It seems like a bad idea to connect power to one USB port, and use the other for programming...