admin管理员组

文章数量:1648635

授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。

共同学习成长QQ群 622368884,不喜勿加,里面有一大群志同道合的探路人

快速导航
单片机菜鸟的博客快速索引(快速找到你要的)

如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。

文章目录

    • 1. 前言
    • 2. OTA方式
    • 3. ArduinoOTA —— OTA之Arduino IDE更新
      • 3.1 安全策略配置
        • 3.1.1 setHostname —— 设置主机名
        • 3.1.2 getHostname —— 获取主机名
        • 3.1.3 setPassword —— 设置访问密码
        • 3.1.4 setPasswordHash —— 设置访问密码哈希值
        • 3.1.5 setPort —— 设置Udp服务端口
      • 3.2 管理OTA
        • 3.2.1 begin —— 启动ArduinoOTA服务
        • 3.2.2 handle —— 处理固件更新
        • 3.2.3 setRebootOnSuccess —— 设置固件更新完毕是否自动重启
      • 3.3 固件更新相关
        • 3.3.1 onStart —— OTA开始连接回调
        • 3.3.2 onEnd —— OTA结束回调
        • 3.3.3 onError —— OTA出错回调
        • 3.3.4 onProgress —— OTA接收固件进度
      • 3.4 实例
    • 4. WebUpdateOTA —— OTA之web更新
      • 4.1 updateCredentials —— 验证用户信息
      • 4.2 setup —— 配置WebOTA
      • 4.3 实例
        • 4.3.1 系统自带OTA之web更新
        • 4.3.2 自定义OTA之web更新
    • 5. ServerUpdateOTA —— OTA之服务器更新
      • 5.1 update —— 更新固件
      • 5.2 rebootOnUpdate —— 是否自动重启
      • 5.3 updateSpiffs —— 更新SPIFFS
      • 5.4 实例
    • 6. 总结

1. 前言

    前面的博文中,我们编写的固件都是通过ArduinoIDE往串口线上的ESP8266模块去烧写固件。这样就会有几个弊端:

  • 需要经常插拔转接线,很容易造成8266串口丢失;
  • 如果是将ESP8266做成产品并交付到客户手上之后应该如何更新产品中的ESP8266固件呢?难道要用户拿到技术中心来更新?如果是这样,这个产品必定属于失败产品。

在这里,就引入我们本篇章需要了解的实用知识 —— OTA功能。
    OTA —— Over the

本文标签: 之旅固件网络OTA