In full disclosure I work at a company that builds WiFi Access Points, routers etc for enterprises and I just put a hotspot on a drone for fun
- We put a digital RX with -95 db sensitivity inches away from a video transmitter transmitting at 23 dBm (in my case, or if you go illegal 36dBm) - this desensitizes our RX significantly reducing link budget. While this is one example, putting a high power transmitter next to a high sensitivity receiver is a bad idea always and we do it 3 times on drones.
- We need to deal with varying ranges and qualities of TX/RX pairs, complicated antenna and ground station setups.
- Analog video is incredibly susceptible to multi-path, limiting quality and antenna types. Don't we all want HD?
- Wouldn't it be convenient to just have one communication path? with maybe a remote as a backup.
- WiFi requires a much higher SNR than 802.15.4 - this is true, but the quality of receivers and transmitters along with techniques MRC overcomes much of this and gives you a link that has a much lower duty cycle making it less susceptible to interference and provides superior error checking. A distance of 2-4km is totally practical with WiFi assuming good radios and modest antennas (we do a lot further at my company without too much issue)
- Using WiFi requires IP - yup… but does anybody think this isn't inevitable for us?
- WiFi is unreliable - okay, this needs a 2 part answer - WiFi is actually extremely reliable… it offers very good error checking (CRC) and will do 9 retries before dropping a frame at which point the higher level protocol will also send retries. On the flip side, we are often used to the crappy WiFi found in an Acer laptop (not picking on Acer, just mentioning a random pc vendor) where the radio is placed poorly, the analog front end is poorly designed and the antennas are in odd positions - remove those limitations and buy a $20 card from a reputable manufacturer and you will find superior performance.
- WiFi is really hard to integrate, especially when you need connections beyond serial speeds - I actually dont have an argument here. Most WiFi cards today use a soft MAC which means that most of the radio runs in software - replicating that in Arduino is infeasible. This is why the Arduino Yun uses a linux and a SoC to deliver WiFi. The obvious fix would be to put Autopilot on a linux based platform like OpenWRT, Android or Raspberry Pi