摆脱有线束缚,ESP8266+OTA:用ArduinoOTA实现无线更新-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3755|回复: 1

摆脱有线束缚,ESP8266+OTA:用ArduinoOTA实现无线更新

[复制链接]
发表于 2019-4-12 14:25 | 显示全部楼层 |阅读模式
因为受够了不同系统usb接口和esp8266核心的系列模块串口有线连接时好时坏的坑,干脆以后都用OTA无线更新了。这是Arduino IDE中esp8266芯片自带的库,其实使用起来非常简单方便,但是第一次接触时看网上的资料对用具体法却不是很明确,后来摸索了一下发现其实只要每次烧录的时候带上最核心的框架就可以了。第一次用usb有线烧入,以后你的电脑都能自动发现它的无线端口,只需要无线连接它的ip端口即可。

下面就是最精简的代码框架,把ssid和password改成你现有网络的,然后每次烧录都记得烧入这一段。

[mw_shl_code=arduino,true]/*********
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-[ChipID]
  //ArduinoOTA.setHostname("WemosEXP");

  ArduinoOTA.begin();
  
}

void loop() {
  ArduinoOTA.handle();
  
}[/mw_shl_code]

当然,引入OTA之后还有一些编程需要注意的细节,这里我第一次发帖,还不是很懂排版,不过已经在简书上展开说明和放入案例,大家有兴趣可以查看,欢迎交流。

https://www.jianshu.com/p/1ff4646f441b
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 15:38 , Processed in 0.068483 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表