Arduino OTA support is great for updating devices over wifi. However the Arduino IDE only detects devices on the same broadcast network. If you run your IoT devices in their own vlan, this can be a a problem. However you can manually envoke an upload from the cli tools. Preparation This process is not exactly refined, so do a little research first. Build your project, taking note of the configured output location.