查看: 168|回复: 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
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    步进电机应用场景
    步进电机应用场景
    最近一直在研究控制步进电机。 今天把整合完落实到应用的一个算是控制箱发出来,大家
    Arduino 时钟
    Arduino 时钟
    arduino 时钟 模块:DHT11、DS1302、蜂鸣器、Arduino nano、按键 功能:时钟日期显
    初次尝试ESP8266+Onenet实现数据上传和读取
    初次尝试ESP8266+Onenet实
    1. 引言 最近需要做和物联网相关的小项目,需要将数据传到Onenet,并能够回传One
    求助代码
    求助代码
    舵机SG90 超声波传感器SR04 nano控制板 Trig接D5 echo接D6 超声波传感器信
    求助设计代码
    求助设计代码
    舵机SG90 超声波传感器SR04 nano控制板 按下图焊接,想制作一个感应垃圾桶,有
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表