首页 > 其他分享 >合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?

时间:2024-09-18 15:25:16浏览次数:3  
标签:Air201 合宙 文件 FOTA 差分 升级 编辑 固件


 

你是不是也经常遇到小伙伴吐槽:开发是个苦差事!做项目倒还好,就怕遇到项目升级,那简直让人头大。。。

如果你也有这种困惑,就多了解一下合宙的开发工具,简单实用又高效,甚至只需点点鼠标!

本期,我们来学习合宙Air201的实用示例——FOTA远程升级

 FOTA远程升级 

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_差分

编辑

合宙Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。

内部集成高效、简单、可靠的LuatOS语言,旨在帮助客户降低开发难度,降低研发成本,以及打造超小超低功耗的精品产品。

本教程教你通过使用FOTA脚本代码,对Air201模块进行远程升级操作。

1. 搭建环境

新同学建议先看前期的相关教程,更有助于理解和操作。

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_lua_02

编辑

本教程是通过使用\LuatOS-Air201\demo\fota下的fota脚本代码对Air201模块进行远程升级操作。

操作分为:
通过合宙IoT平台、通过第三方自建服务器进行远程升级。

升级文件可以仅升级脚本文件(Script),也可以仅升级底层固件(Core),以及脚本文件+底层固件同时升级。

1.1 硬件准备:

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_lua_03

编辑

  • 合宙Air201 PCBA
  • 带有数据通信功能的数据线
  • Win10以上PC

1.2 软件准备:


2. 通过合宙IoT平台进行FOTA升级

本文操作示例为:
Core底层固件+Script脚本文件同时升级。

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_固件_04

编辑

2.1 在IoT平台创建项目

1)登录合宙云平台

2)如果没有账号,先创建账号;

3)新建项目:

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_固件_05

编辑

4)复制对应项目的PRODUCT_KEY:

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_lua_06

编辑

2.2 修改脚本,生成升级文件

1)Core说明

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_差分_07

编辑

2)Script说明

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_差分_08

编辑

2.3 按照新版本需求,修改main.lua

PROJECT和PRODUCT_KEY保持不变,PRODUCT_KEY需和服务器保持一致,VERSION修改为1.0.1。

如下图所示:

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_固件_09

编辑

注意事项:

main.lua内填写版本号要符合x.y.z形式,其中x/y/z均为数值,不限于个位数;

若FOTA使用合宙IoT平台,版本号中的y会被忽略,推荐写0,务必留意。

2.4 使用LuaTools工具生成bin文件差分包

注意:只有LuaTools版本2.1.89以上支持生成bin文件差分包,低版本仅支持生成sota文件。

1)只升级脚本时的差分包制作流程

修改好main.lua后,根据下方图示生成量产文件,其中就包含了bin文件差分包。

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_lua_10

编辑

点击生成量产文件后,LuaTools工具会根据你选择的目录下自动创建\SOC量产及远程升级文件\Air201,bin文件差分包便在此文件夹里面。

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_固件_11

编辑

如果你是只打算进行脚本升级,那么下方固件升级便不用再看了,直接跳转到2.5节即可。

2)需要升级底层固件的差分包制作教程

先生成新版本的量产固件:

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_lua_12

编辑

再根据新旧固件生成bin文件差分包:

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_固件_13

编辑

箭头所指即为生成的bin文件差分包:

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_差分_14

编辑

2.5 在IoT平台配置升级包

1)进入IoT平台,打开我的项目->固件列表->创建固件

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_固件_15

编辑

2)选择新固件升级文件

注意:此时的固件名要与模块现在上电后的固件名保持一致,否则会导致远程升级不通过。

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_固件_16

编辑

3)如果升级全部设备选项选择的是否,则需要添加指定设备

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_差分_17

编辑

2.6 模块开机,完成升级

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_lua_18

编辑


3. 通过第三方自建服务器进行升级

3.1 准备模块中使用的旧版本core升级文件

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_差分_19

编辑

3.2 使用LuaTools分别生成新旧版本的升级包

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_固件_20

编辑

点击生成量产文件后,LuaTools工具根据你选择的目录下自动创建\SOC量产及远程升级文件\Air201 ,生成的升级包便在此文件夹里面。

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_固件_21

编辑

3.3 使用LuaTools工具生成差分文件

使用LuaTools生成升级文件,无论core是否需要升级,升级文件必须包含core,因为差分会用到,使用LuaTools内的soc差分工具生成即可。

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_固件_22

编辑

生成对应差分包如下图所示,注意差分包大小不能超过480k。

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_差分_23

编辑

3.4 差分包上传到第三方自建服务器

Lua固件默认支持HTTP获取升级包。

在main.lua中做如下修改,打开使用自建服务器进行升级部分代码,填写对应的url:

合宙Air201模组LuatOS:点点鼠标就搞定的FOTA远程升级,你知道吗?_固件_24

编辑

3.5 使用其他协议实现自建服务器远程升级

参考脚本库中配置。无论使用哪种协议,远程升级的关键是获取正确的升级固件包。


今天的分享就到这里了
更多实用示例带你开启应用之门
下一期见~


标签:Air201,合宙,文件,FOTA,差分,升级,编辑,固件
From: https://blog.51cto.com/u_16496558/12046446

相关文章

  • 合宙Air201模组LuatOS:PWRKEY控制,一键解决解决关机难问题
    不知不觉间,我们已经发布拉期课程:helloworld初体验,点灯、远程控制、定位和扩展功能,你学的怎么样?很多伙伴表示已经有点上瘾啦!合宙Air201,如同我们一路升级打怪的得力法器,让开发愈发得心应手。本期,我们将进一步学习合宙Air201应用示例——PWRKEY控制关机功能 PWRKEY控制关机功能 编......
  • 合宙Air201模组LuatOS扩展功能:温湿度传感器篇!
     通过前面几期的学习,同学们的学习热情越来越高。合宙Air201模组除了支持3种定位方式外,还具有丰富的扩展功能,比如:通过外扩BTB链接方案,最多可支持21个IO接口:SPI、I2C、UART等多种接口全部支持。本期,我们将学习合宙Air201的扩展应用之一——I2C驱动AHT10温湿度传感器Air201驱动AHT10......
  • 合宙Air201资产定位模组LuatOS课程:GPS/LBS/Wi-Fi定位
    已经推出3期课程啦:helloworld、点灯、远程控制,小伙伴们是不是收获满满,期待更高阶的应用呢?本期,我们将学习合宙Air201的核心功能之一——定位功能!Air201定位示例教程  合宙Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放......
  • 合宙Air201模组LuatOS:点灯仪式
    上一期教程,我们学习了合宙Air201helloworld,很多小伙伴有了初步了解,接下来,推出第二篇:你将体验工程师的重要仪式——点灯!Air201点灯教程  合宙Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。......
  • 合宙Air201模组LuatOS:远程控制
    很多小伙伴已经学习了前两期教程helloworld、点灯,对合宙Air201这款低功耗资产定位模组的LuatOS开发已有一定了解,大家的实操反馈是:真的很简单!那么,这一期我们要一起体验更有趣的——远程控制点灯!Air201远程控制点灯教程  合宙Air201资产定位模组——是一个集成超低功耗4G通信、语......
  • 资产定位 | 合宙Air201模组LuatOS快速入门01-hello world
    合宙的Air201模组,功耗低,品质稳定,购买样品也方便,且资料全开放。问题是:用合宙的Air201模组,直接开发OpenCPU的应用,够方便吗?可以不用熟悉繁琐的环境搭建吗?可以不用关注繁琐的编译选项吗?可以不用关心繁琐的C语言陷阱吗?可以用寥寥几行代码,就完成模组对外设的控制,和服务器的......
  • 从边缘到云端,合宙DTU&RTU打造无缝物联网解决方案
    随着物联网(IoT)技术的飞速发展,万物互联的时代已经到来,如何高效、稳定地连接边缘设备与云端平台,实现数据的实时采集、传输与处理,成为了推动物联网应用落地的关键。DTU(数据传输单元)与RTU(远程终端单元)是连接边缘与云端的桥梁,是实现数据无缝流动的关键。合宙推出的DTU&RTU成功推......
  • 测测万用表?合宙功耗分析仪Air9000&Air9000P齐出动
    当心!那个被你遗忘的万用表,可能正在偷偷“吃”电!万用表不关是一个常见的错误,指的是在使用万用表进行测量后,没有关闭或断开电路而直接离开。这样做可能会导致电池耗尽,影响测量结果,甚至损坏万用表本身。之前的文章,就有朋友留言说测一下万用表。安排!一起来看一下万用表的功耗表现吧~一......
  • 合宙低功耗4G模组Air780EX——硬件设计手册02
    在上文我们介绍了合宙低功耗4G模组Air780EX的主要性能和应用接口,本文我们将继续介绍Air780EX的射频接口,电气特性,实网功耗数据,结构规格等内容。Air780EX   是4G全网通模块,可适应不同的运营商和产品,确保产品设计的最大灵活性。 Air780EX采用移芯EC618平台,支持LTE 3GPP Rel.13 ......
  • 合宙低功耗4G模组Air780EX——硬件设计手册01
    Air780EX是一款基于移芯EC618平台设计的LTECat1无线通信模组。支持FDD-LTE/TDD-LTE的4G远距离无线传输技术。另外,模组提供了USB/UART/I2C等通用接口满足IoT行业的各种应用诉求。一、主要性能1.1 模块功能框图1.2 模块型号列表1.3 模块主要性能 *注:模组工作在-40°C~-35°C......