ESP使用巴法云远程OTA(VScode + Platform io)

ESP使用巴法云远程OTA(Platform)


什么是OTA:

  • OTA(Over-the-AirTechnology)即空中下载技术,是通过移动通信的空中接口实现对移动终端设备及SIM卡数据进行远程管理的技术。OTA升级是物联网(IOT)产品设计的一个非常重要的部分,能够实现智能设备系统漏洞修复、系统升级,通过固件和软件的升级,提供更好的服务。OTA固件升级功能不仅能够更新固件,而且还能重新配置芯片上硬件资源。同时,设备固件可通过OTA固件升级流程获得更新的补丁和更多安全算法防范病毒攻击。

  • ESP32集成了2.4GHzWi-Fi和蓝牙双模,以其超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗,满足不同的功耗需求,适用于各种物联网应用场景,受到低成本系统和制造商的欢迎。

  • 此外,使用ESP32 OTA还可以实现远程控制,即通过网络来远程控制设备。例如,我们可以通过网络将新的固件发送到设备,实现设备的远程升级。

  • 总之,使用OTA可以提高设备的维护效率,方便我们进行远程控制和升级。因此,ESP32支持OTA升级是非常有用的功能。

实验环境:

硬件:ESP32
软件:VScode 下 Platform io
平台: 巴法云

步骤

  1. VScode 下 Platform io 创建工程
  2. 编译一个准备用作OTA之后的测试用例
  3. 编写支持OTA功能的代码,并使用数据线完成第一次下载
  4. 在巴法云平台上传测试固件bin文件
  5. 测试OTA功能

实操:

  1. 创建工程

alt text)

  1. 添加串口波特率:115200

alt text

  1. 编写代码测试用例
    实际上测试用例和基础OTA代码是一样的,只是用了不同的宏定义区分一下模块功能
//基础OTA就取消LED的宏定义,定义LED是用来测试OTA升级之后的程序,

#include <Arduino.h>
#include <WiFi.h>
#include <httpUpdate.h>

#define LED

#ifdef LED
#define led_pin 2
#define LED_INIT                   \
  do                               \
  {
                                     \
    Serial.println("LED灯初始化"); \
    pinMode(led_pin, OUTPUT);      \
  } while (0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想和我重名?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值