【ESP32_8266_WiFi (十五)】ESP8266 OTA 操作说明
创始人
2024-01-26 18:24:41
0

文章目录

  • ESP8266 OTA 操作说明
    • 1 通过数据线上传初始示例程序
    • 2 通过Arduino IDE正确选择OTA端口
    • 3 认证并上传程序
    • 4 OTA的局限性

ESP8266 OTA 操作说明

所谓OTA,就是Over-The-Air的缩写。有人将其翻译为“空中下载”,也有翻译为“隔空传输”。无论如何翻译,对于ESP2866来说,通过OTA我们无需将ESP8266与电脑连接,而仅仅通过WiFi就可以用Arduino IDE向ESP8266上传程序。

1 通过数据线上传初始示例程序

首先,请将以下示例程序通过Arduino IDE上传到ESP8266。

/**********************************************************************
项目名称/Project          : 零基础入门学用物联网
程序名称/Program name     : OTA_Flash_Example
团队/Team                : 太极创客团队 / Taichi-Maker (www.taichi-maker.com)
作者/Author              : CYNO朔
日期/Date(YYYYMMDD)     : 20200713
程序目的/Purpose          : 
本示例程序用于演示ESP8266的OTA功能。通过本程序,我们将启动ESP8266的OTA程序上传功能。
我们将无需使用连接线将ESP8266与电脑进行连接,而可以使用WiFi对ESP8266上传程序。如需了解本程序的详细说明,请参考以下链接:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-tips/esp8266-ota/
-----------------------------------------------------------------------
其它说明 / Other Description:
本程序为太极创客团队制作的免费视频教程《零基础入门学用物联网 》中一部分。该教程系统的
向您讲述ESP8266的物联网应用相关的软件和硬件知识。以下是该教程目录页:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/                    
***********************************************************************/
#include 
#include 
#include // 闪烁时间间隔(秒)
const int blinkInterval = 2; // 设置wifi接入信息(请根据您的WiFi信息进行修改)
const char* ssid = "taichimaker";
const char* password = "12345678";Ticker ticker;void setup() {Serial.begin(9600);            Serial.println("");pinMode(LED_BUILTIN, OUTPUT);ticker.attach(blinkInterval, tickerCount);  // 设置Ticker对象connectWifi();// OTA设置并启动ArduinoOTA.setHostname("ESP8266");ArduinoOTA.setPassword("12345678");ArduinoOTA.begin();Serial.println("OTA ready");
}
void loop() {ArduinoOTA.handle();
}// 在Tinker对象控制下,此函数将会定时执行。
void tickerCount(){digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}void connectWifi(){//开始连接wifiWiFi.begin(ssid, password);//等待WiFi连接,连接成功打印IPwhile (WiFi.status() != WL_CONNECTED) {delay(1000);Serial.print(".");}Serial.println("");Serial.println("WiFi Connected!");  Serial.print("IP address:\t");            Serial.println(WiFi.localIP());          
}

2 通过Arduino IDE正确选择OTA端口

程序上传后,请重新启动Arduino IDE。并且通过Arduino IDE正确选择ESP8266的OTA端口。

在这里插入图片描述

3 认证并上传程序

点击Arduino IDE的”上传”按钮后, IDE将会弹出对话框让用户输入OTA上传密码。请根据示例程序中的setPassword函数所设置的信息来输入密码。完成密码输入后,点击确定。如果密码无误,您将看到程序开始上传。

程序上传结束后,ESP8266将会自动重启开发板,新的程序也将在重启后开始运行。


4 OTA的局限性

1. 程序占用空间变大
在OTA上传新程序过程中, ESP8266开发板将会保持旧程序的运行。这将导致ESP8266开发板的程序占用空间翻倍。假如您的程序非常复杂,占用空间很大,那么使用OTA上传就不太适合了。
2. Arduino IDE无法通过OTA端口与开发板进行串口通讯
当Arduino IDE的上传端口选为“网络端口”,Arduino IDE将无法获取ESP8266的串口通讯数据。不过ESP8266的串口通讯并不会因为OTA功能而受到影响。换句话说,您可以使用其它电脑串口通讯软件,如Putty等,来实现ESP8266与电脑之间的串口通讯。
3. 使用OTA上传程序的电脑与ESP8266必须连接同一WiFi
若要使用OTA上传功能,那么电脑和ESP8266必须要在同一WiFi中,否则是无法实现OTA上传的。


内容来自 -----> 太极创客
详情可见太极创客官网,内有Arduino、ESP32等详细教程
http://www.taichi-maker.com

相关内容

热门资讯

俞敏洪创业演讲 俞敏洪创业演讲... 创业路上的艰辛演讲稿艰辛创业成功演讲稿中国创业榜样俞敏洪演讲俞敏洪演讲内容俞敏洪 关于勇气的演讲关于...
任何加盟和创业都有风险 创业商... 好的加盟创业项目创业小项目创业网加盟网上海创业落户创业商机网加盟什么店最赚钱代理商加盟冰雪皇后吕约小...
郑州创业贷款 郑州创业贷款 郑... 农村20万无息贷款小微企业三年无息贷款创业贷款办理十大良心贷款平台0元创业到底怎么创业哪里可以申请创...
青年创业贷款 需要什么条郑州创... 农村20万无息贷款小微企业三年无息贷款创业贷款办理十大良心贷款平台0元创业到底怎么创业哪里可以申请创...
郑州大学生创业贷款 青年创业贷... 农村20万无息贷款小微企业三年无息贷款创业贷款办理十大良心贷款平台0元创业到底怎么创业哪里可以申请创...
任何加盟和创业都有风险 投资加... 生意加盟网创业加盟网投资加盟商机网创业小投资代理商加盟项目全国免费代理商加盟创业加盟网1688小生意...
最赚钱的加盟店 500元怎么投... 加盟项目500元怎么投资创业总部在南京的奶茶品牌中国最大的招商加盟网2021创业项目排行榜最热门投资...
创业36条军规 创业36条军规... 创业36条军规pdf创业36条军规读后感2000字投资做生意的16条军规创业36条军规孙陶然创业36...
创业人应具备哪些素质?昆仑学堂... 创业36条军规pdf创业36条军规读后感2000字投资做生意的16条军规创业36条军规孙陶然创业36...
装饰公司创业计划书 装饰公司创... 装饰公司计划书创业计划书怎么做创业计划书案例室内设计装修公司创业计划书装修公司项目计划书装饰公司创业...