查看: 1462|回复: 1

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

[复制链接]
  • TA的每日心情
    开心
    2019-4-13 01:45
  • 签到天数: 1 天

    [LV.1]初来乍到

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

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

    kittenblock中小学创客名师推荐的图形化编程软件

    /*********
    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();
      
    }


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

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

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    Arduino 求助 串口接收数据不正确,数据丢失问题
    Arduino 求助 串口接收数
    问题整了好久,我自己写的C#程序发送数据,arduino接收数据。 但是发现arduino接收的
    小爱同学的控制电脑的远程blinker
    小爱同学的控制电脑的远程
    先说写贴原因,最近空了下来,看到一堆买来没有用的8266,心血来潮到论坛看看,看到不
    关于超声波测距的误差问题
    关于超声波测距的误差问题
    菜鸟请教一下各位大神, 最近做了一个超声波的测距实验,使用的是下面的模块 网上
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表