Is there a way to update Arduino uno Over The Air

Another option is to use a Raspberry Pi Zero. I have been working on a board to use them with my projects. I connect the RX/TX lines from the Pi Zero to an Uno's TX/RX. The RTS line from the Pi can be used in place of DTR for bootloading (it needs a .1uF capacitor like DTR as well).

I have some notes from the last time I set up a Pi.

One of my wants was to be able to build and upload from a headless connection so that I did not have to forward a raw serial port over a network that I have a trust issue with.