haas506 2.0开发教程-ota - pac 固件升级
最新案例教程点击下方链接跳转,优快云已停止更新
点
击
跳
转
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

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

被折叠的 条评论
为什么被折叠?



