ESP8266 提供了 OTA(Over-The-Air)升级功能,可以通过 Wi-Fi 网络升级设备,而无需连接 USB 线进行编程。
ESP8266使用的是ArduinoOTA库,开源地址: https://github.com/jandrassy/ArduinoOTA
使用ArduinoOTA会有一定局限: - 占用更多的存储空间; - 升级需要使用IDE,且电脑要和开发板在同一个网络内; - 使用的网络端口不能充当普通串口用来查看日志等作用。
但由于它对OTA功能进行了高度的封装,使用起来极为简单,升级时省去了物理连线的麻烦。
在Library中搜索 ArduinoOTA并安装。
在这里插入图片描述
ArduinoOTA库已经进行了高度封装,使用只需要下面2步操作:
#include
#include
#include
#include
void setup() {
// other setup code
ArduinoOTA.begin();
}
void loop() {
// other loop code
ArduinoOTA.handle();
}
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
void setup() {
Serial.begin(9600);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi Connected!");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
// OTA code
ArduinoOTA.begin();
Serial.println("OTA ready");
}
void loop() {
// other loop code
// OTA code
ArduinoOTA.handle();
}
在启动OTA前,可以设置密码:
// OTA设置并启动
ArduinoOTA.setHostname("ESP8266");
ArduinoOTA.setPassword("12345678");
ArduinoOTA.begin();
启动开发板,可以看到日志输出:
在这里插入图片描述
确保 Arduino IDE和开发板在同一个网络内,在Arduino的菜单 Tools-Port: "串口号"菜单下,可以看到多了网络串口:
在这里插入图片描述
点击连接此网络串口。
后面对代码可以略做修改,点击Upload,程序就会通过网络上传到开发板。
页面更新:2024-04-13
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号