haas506 2.0开发教程 - 阿里云ota - pac 固件升级(仅支持2.2以上版本)

本文介绍如何使用阿里云OTA服务对Haas506开发板进行固件升级,包括检查开发板内存、物联网平台配置、设备端开发调试及远程硬件更新过程。

最新案例教程点击下方链接跳转,优快云已停止更新

点击跳转HaaS506官方最新案例







ota - pac固件升级

案例说明

  • 本案例用于升级开发板固件版本,例如:将haas506 - 2.0版本升级到2.2版本。
  • 案例通过阿里云OTA升级,上传 < .bin > 格式文件,实现远程硬件更新。
  • 注意:升级前需要确认开发板内存充足。

1.确定开发板内存

1、查看开发板内存

  • 打开设备管理器,找到USB port 0对应COM口,
    在这里插入图片描述

  • 用串口工具打开串口,输入指令 ’ AT+FSLSTPART ’ ,查看内存大小

    1、显示的数字为字节大小,例如剩余空间 924500 换算为内存大小  924500/1024  →  902.83 KB
    2、剩余空间要大于硬件升级包,否则会导致升级失败
    

在这里插入图片描述

  • 如果内存不足使用指令’ AT+FSLSTFILE=“/data/pyamp” '查看内部文件;
  • 选择多余的文件使用指令’
    AT+FSDELFILE=“文件路径” '删除。例如( AT+FSDELFILE=“/data/pyamp/abc.zip”)
    注意:删除内容请谨慎,删除确定可以删除的。

在这里插入图片描述

2.物联网平台开发

第一次使用物联网平台的读者,需要开通实例后使用物联网平台功能。也可以使用免费的公共实例进行开发,在阿里云物联网平台中,左上角选择‘华东2-上海’,点击‘公共实例’,即可开通。

1、平台产品创建可参考haas506 2.0开发教程-aliyunIoT

3、设备端开发

  • 第一次使用开发板的读者可以按照haas5062.0开发教程-导学篇搭建开发环境。
  • 搭建完后复制以下代码到Visual Studio Code,复制产品证书到代码相应位置。
    在这里插入图片描述

main.py

# coding=utf-8

from driver import GPIO
import network
import ujson
import utime as time
import modem
from modem import info as infos
import modem 
from  aliyunIoT import Device
import ota
import kv

# 定义升级包的下载和安装路径,其中url,hash_type和hash 会通过服务端推送被保存下来
info = {
   
   
    'url': '',
    'store_path': '/data/pyamp/app.zip',
    'install_path': '/data/pyamp/',
    'length': 0,
    'hash_type': '',
    'hash': ''
}

 # ota 消息推送的接受函数
def on_trigger(data):
    global info
 # 保存服务端推送的ota信息
    info['url'] = data['url']
    info['length'] = data['length']
    info['module_name'] = data['module_name']
    info['version'] = data['version']
    info['hash'] = data['hash']
    info['hash_type'] = data['hash_type']
    # 开始ota 包下载
    dl_data = {
   
   }
    dl_data['url'] = info['url']
    dl_data['store_path'] = info['store_path']
    ota.download(dl_data)


 # ota 升级包下载结果回调函数
def on_download(data):
    global info
    if data >= 0:
        print('Ota download succeed')
     # 开始ota包校验
        param = {
   
   }
        param['length'] = info['length']
        param['store_path'] = info['store_path']
        param
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值