查看: 655|回复: 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首次编译通过第二
    如题: 刚打开ide 首次编译 上传都没问题 不管你改不改代码 直接进行 编译 或者上传
    【Arduino】108种传感器系列实验(06)---声音传感器模块
    【Arduino】108种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    旧版本ide中 ino文件名不能以数字开头,不能有中文?
    旧版本ide中 ino文件名不
    最近下载了站长编著的ARDUINO程序设计基础一书的配套例程。发现用arduino ide打开 里
    用Blinker获取天气信息并用ArduinoJson6分析数据(arduino D1)
    用Blinker获取天气信息并
    在Blinker最新版本的库中我们看到它用了ArduinoJson6,图中的两个类是ArduinoJson6的类
    一波三折,分享我的esp32编译环境搭建arduino
    一波三折,分享我的esp32
    买了个esp-wroom32开发板,想用熟悉的arduino敲代码。 但是上网查遍了所有办法,要么
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表