所谓OTA即Over The Air的英文缩写。该词对ESP8266来说指通过WiFi来向ESP8266上传控制程序或向ESP8266的闪存写入信息。
其中ArduinoOTA库用于Arduino IDE通过WiFi为开发板上传控制程序。
ESP8266HTTPUpdateServer库和ESP8266httpUpdate库功能十分相近。但是需要注意的是,使用ESP8266HTTPUpdateServer库,我们只能上传编译后的程序文件,也就是bin代码。ESP8266HTTPUpdateServer库可以让ESP8266建立网络服务器,于是我们就可以使用电脑中的浏览器打开ESP8266建立的网页并通过该网页将bin文件上传给开发板。同时,通过ESP8266HTTPUpdateServer库我们还可以将文件上传给ESP8266的闪存文件系统。不过上传给闪存的文件也必须是bin格式的。ESP8266httpUpdate库与ESP8266HTTPUpdateServer库不同的是ESP8266httpUpdate库无法让ESP8266建立服务器。
ArduinoAVRISP库允许我们利用ESP8266为Arduino开发板上传程序。我们知道Arduino Uno或Arduino Mega这类开发板是不具备WiFi连接功能的。我们要想为他们上传程序,只能通过数据线来实现。但是当我们使用ESP8266与Arduino相互连接后,利用ArduinoAVRISP库就可以实现通过WiFi将程序先传递给ESP8266,然后ESP8266再将控制程序写入Arduino开发板。