低功耗4G模组Air780E快速入门:固件的远程升级

news/2024/10/21 7:25:10

今天我们学习Air780E快速入门之固件的远程升级,小伙伴们,学起来吧!

一、生成差分包

合宙的远程升级支持使用合宙云平台和自建服务器,此例程使用的是合宙云平台。

1.1 准备新旧版的core和脚本.

关于需要升级的core(固件),需要注意的点有:

1.1.1 需要 V1103及以上的固件。

1.1.2 需要 LuaTools 2.1.89(LuaTools工具的版本,可以在工具左上角看到) 及以上的升级文件生成。

1.1.3 新版core的版本号必须大于旧版core。

 

图片

1.1.4 新旧版core的支持功能相同,因为功能不同的core 的文件系统地址可能不同,如果升级的话可能导致程序异常。

 

图片

1.1.5 程序中需要保证新旧版本的PROJECT相同,新版本的版本号VERSION大于旧版,PRODUCT_KEY和云平台保持一致。

 

图片

1.2 使用Luatools生成bin差分包

1.2.1 生成量产文件

在Luatools中选择新版的core,和更改了version的脚本文件,然后生成量产文件:

 

图片

 

图片

1.2.2 在选择生成量产文件的目录中,找到bin文件。

 

图片

1.2.3 生成差分包

首先在Luatools中找到差分工具。

图片

然后选择旧版的core,生成的新版量产文件,最后点击开始生成差分文件。

 

图片

二、云平台配置

2.1 云平台新建项目

2.1.1 进入IoT界面,新建项目

 

图片

 

图片

2.1.2 复制项目key到脚本代码中

然后我们先去准备一个差分包。

2.2 云平台添加差分包

进入云平台,选择本项目的固件列表。

 

图片

 

图片

三、编写脚本

3.1 等待联网

sys.waitUntil("IP_READY")

3.2 用于fota升级的函数。

--[[ @param1 回调函数

]]

libfota.request(fota_cb)

3.3 fota升级的回调函数, 当回调函数中传入的值为0时,重启模块。

function fota_cb(ret)

   if ret == 0 then

       rtos.reboot()

   end

end

 

3.4 定时查询是否有远程升级

sys.timerLoopStart(libfota.request, 3600000, fota_cb)

四、烧录代码到硬件

4.1 正确连接电脑和4G模组电路板

使用带有数据通信功能的数据线,不要使用仅有充电功能的数据线;

4.2 识别4G模组的boot引脚

在下载之前,要用模组的boot引脚触发下载, 也就是说,要把4G模组的boot引脚拉到 1.8v,或者直接把boot引脚和VDD_EXT引脚相连。我们要在按下BOOT按键时让模块开机,就可以进入下载模式了。

具体到 Air780E开发板,

4.2.1 当我们模块没开机时,按着BOOT键然后长按PWR开机。

4.2.2 当我们模块开机时,按着BOOT键然后点按重启键即可。

4.3 识别电脑的正确端口

判断是否进入BOOT模式:模块上电,此时在电脑的设备管理器中,查看串口设备, 会出现一个端口表示进入了boot下载模式,如下图所示:

当设备管理器出现了3个连续数字的com端口,并且每个数字都大于4,这时候, 硬件连接上就绪状态,恭喜你,可以进行烧录了!

4.4 新建项目

首先,确保你的 LuaTools 的版本,上大于 2.2.13 版本的。

在 LuaTools 的左上角上有版本显示的,如图所示:

LuaTools 版本没问题的话, 就点击 LuaTOols 右上角的“项目管理测试”按钮,如下图所示:

这时会弹出项目管理和烧录管理的对话框,如下图:

新建一个项目

注意:这里截图使用的hello world项目的烧录教程,烧录的时候要将脚本换成本次demo的。

4.5 开始烧录

选择780E板子对应的底层core和刚改的main.lua脚本文件。下载到板子中。

 

图片

 

图片

点击下载后,我们需要进入boot模式才能正常下载,在(3)(4)小节已经介绍了如何进入boot模式。

 

图片

五、验证功能

启设备后会自动升级差分包 

图片

查看升级日志 

 

图片

六、常见问题

1. 要升级的core的版本大于旧版本

2. 脚本中PROJECT保持一致,VERSION版本号大于旧版

3. 升级时的错误可以查看升级日志

 

图片

好了,以上就是今天的内容,Air780E快速入门之固件的远程升级,你学会了吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/72519.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

很干,但实用——4G模组供电设计及其选型推荐

​4G模组的外部电源供电设计十分重要,对系统稳定、射频性能都有直接影响。 怎么让工程师朋友们在应用开发中少走弯路呢?我将以Air780E为例,陆续分享系列实用干货。无论你是专家还是菜鸟,无论你是否使用的是合宙4G模组,都值得一看。 今天继续分享——供电设计及其选型推荐 …

Luatools新手必看:从下载开始的保姆级教程!

​作为由合宙所提供的调试工具,Luatools支持最新固件获取、固件打包、trace打印、单机烧录等功能 此工具适用于合宙所有 4G 模组和 4G + GNSS 模组。一、下载和安装 (一)运行环境要求此工具运行于win7及以上系统; 不支持 Mac和 Linux。(二)支持的模组型号Air724, 所有的 A…

关于Air780E:与服务器的加密通信操作方法

​ 今天我们来学习合宙低功耗4G模组Air780E快速入门之跟服务器之间的加密通信,伙伴们,一起学起来! 一、编写脚本 1.1 准备资料 Air780E开发板购买Air780E开发板设计资料 LuatOS-Air780E/网络加密通信程序源码demo 合宙的 TCP/UDP 测试服务器 API介绍说明 1.2 程序详解 1.2.1…

代码随想录算法训练营第一天 | 704. 二分查找、 27. 移除元素、977.有序数组的平方 (上)

1-704.二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4 示例 2: 输…

基于BP神经网络的苦瓜生长含水量预测模型matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印)T表示温度,v表示风速,h表示模型厚度 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)for i = 1:13;figure;subplot(211);plot(y1{i},ro);hold onplot(Train_output1{i},b);xlabel(…

小车侧方位停车过程的动态模拟matlab仿真

1.课题概述小车侧方位停车过程的动态模拟matlab仿真。仿真得到小车的停车动画,小车移动的xy轴坐标以及角度变换。2.系统仿真结果 3.核心程序与模型 版本:MATLAB2022a%阶段3 %车轮 pause(1); for i=1:13ya1=ya1+0.5;yb1=yb1+0.5;ya2=ya2+0.5;yb2=yb2+0.5;cla; patch([Car…

实现dnmp中多站点多版本php并存

实现dnmp中多站点多版本php并存 PHP多版本部署之docker方式 背景 搞了一段时间Python,这两天又要开始做一些PHP相关的项目了,本地开发环境、测试环境、线上环境都需要重新弄了,为了开发方便还是决定用Docker方式来部署,自己又不想写Dockfile和compose文件啥的。于是找了下,…

数据采集实践第一次作业

目录作业①:定向爬取大学排名信息实验要求及结果心得体会作业②:商城商品比价定向爬虫实验要求及结果心得体会作业③:爬取网页中的JPEG和JPG格式图片实验要求及结果心得体会码云连接作业①:定向爬取大学排名信息 实验要求及结果要求 用requests和BeautifulSoup库方法定向爬…