摆脱有线束缚,ESP8266+OTA:用ArduinoOTA实现无线更新
因为受够了不同系统usb接口和esp8266核心的系列模块串口有线连接时好时坏的坑,干脆以后都用OTA无线更新了。这是Arduino IDE中esp8266芯片自带的库,其实使用起来非常简单方便,但是第一次接触时看网上的资料对用具体法却不是很明确,后来摸索了一下发现其实只要每次烧录的时候带上最核心的框架就可以了。第一次用usb有线烧入,以后你的电脑都能自动发现它的无线端口,只需要无线连接它的ip端口即可。下面就是最精简的代码框架,把ssid和password改成你现有网络的,然后每次烧录都记得烧入这一段。
/*********
by Ningh
adapted from Arduino IDE example: Examples > Arduino OTA > BasicOTA.ino
*********/
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
// Replace with your network credentials
const char* ssid = "your-ssid";
const char* password = "your-password";
void setup() {
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.waitForConnectResult() != WL_CONNECTED) {
delay(500);
ESP.restart();
}
// Hostname defaults to esp8266-
//ArduinoOTA.setHostname("WemosEXP");
ArduinoOTA.begin();
}
void loop() {
ArduinoOTA.handle();
}
当然,引入OTA之后还有一些编程需要注意的细节,这里我第一次发帖,还不是很懂排版,不过已经在简书上展开说明和放入案例,大家有兴趣可以查看,欢迎交流。
https://www.jianshu.com/p/1ff4646f441b
页:
[1]