I’ve been working on a project for the past few months to wirelessly program my Arduino projects. Currently it supports wifi, xbee and nordic. I started this project because I had several projects that were in difficult to reach areas and I got tired of dealing with the hassle to plug in a FTDI every time I wanted to tweak the firmware
Here’s what is looks like from the host console. In this case I’m uploading a sketch that was compiled from the Arduino IDE to my remote Arduino with a ESP8266 (wifi)
./wifi-uploader.sh --host 192.168.1.115 --port 1111 -s /var/folders/g1/vflh_srj3gb8zvpx_r5b9phw0000gn/T/build6576592217790575802.tmp/sketch_may11a.cpp.hex
Sending sketch to wifi radio, size 1102 bytes, md5 8e7a58576bdc732d3f9708dab9aea5b9, number of packets 43, and 26 bytes per packet, header ef,ac,10,a,4,4e,0,2b,1a,3c
…
Successfully flashed remote Arduino in 7s, with 0 retries
It’s available on github https://github.com/andrewrapp/arduino-remote-uploader