一种固件更新的方法、系统、装置、设备及存储介质与流程

文档序号:16879653发布日期:2019-02-15 22:00阅读:176来源:国知局
一种固件更新的方法、系统、装置、设备及存储介质与流程

本发明涉及通信技术领域,尤其涉及一种固件更新的方法、系统、装置、设备及存储介质。



背景技术:

arduino:一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的arduino电路板)和软件(arduinoide)。通过在ide中编写程序代码,将程序上传到arduino电路板。

avrdude:avrdownloaderuploader,用于下载和上传atmelavr微控制器上的存储器的程序。

随着网络技术的发展,人们对电子设备的娱乐性要求也越来越高。因此,电子设备的软件固件需要经常进行更新或升级。但是目前软件固件的更新或升级对用户的编程能力要求较高,已经不能满足大众的需求。

例如,现今的机器人玩具一般都会讲话、唱歌等,这类动作均依赖于内置的程序实现。机器人玩具内安装有arduino电路板,现有技术中arduino电路板更新固件是采用avrdude工具。avrdude是个命令行编程软件,所有的操作通过命令行终端来实现进入avrdude的终端模式。将avrdude工具集成在pc上的ide软件中,开发人员在pc上用ide软件写程序,通过串口与arduino电路板连接,设置好参数,并将程序更新到arduino电路板中,从而达到实现不同的功能。由于arduino硬件的应用慢慢向大众化开放,现有的专业化更新的方式对用户的编程能力要求较高,已经不能满足大众的需求了。急需一种更简单的方法去更新arduino固件,方便大众实现安装有arduino主板的玩具的不同功能的操作。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的是提供一种更简单、便于实现的一种固件更新的方法、系统、装置、设备及存储介质。

本发明所采用的技术方案是:一种固件更新的方法,包括以下步骤:

利用移动终端扫描并识别二维码,所述二维码对应于服务器中存储的固件文件;

所述移动终端从所述服务器获取所述二维码对应的固件文件;

所述移动终端将所述固件文件发送至电子设备进行所述固件文件自动更新。

优选地,所述步骤移动终端从所述服务器获取所述二维码对应的固件文件,具体包括:

所述移动终端扫描并识别二维码,跳转至所述二维码对应的服务器地址页面,所述服务器地址页面存储有第一应用程序和/或第一应用程序的下载链接、所述固件文件和/或所述固件文件的下载链接;

所述服务器地址页面判断所述移动终端是否安装所述第一应用程序;

若所述移动终端没有安装所述第一应用程序,则下载所述第一应用程序并安装到所述移动终端;

若所述移动终端已安装所述第一应用程序,则启动所述第一应用程序;

利用所述第一应用程序从所述服务器地址页面获取所述固件文件。

优选地,所述步骤移动终端将所述固件文件发送至电子设备进行所述固件文件自动更新,具体包括:

所述移动终端根据所述电子设备的主板信息与所述电子设备连接,所述主板信息包括所述主板的网络地址、主板类型;

所述移动终端将所述固件文件发送至所述电子设备进行所述固件文件自动更新。

优选地,一种固件更新的方法还包括步骤:所述移动终端获取并在显示屏幕上显示所述固件文件的更新状态。

一种固件更新的系统,包括:

扫描单元,用于移动终端扫描并识别二维码,所述二维码对应于服务器中存储的固件文件;

获取单元,用于所述移动终端从所述服务器获取所述二维码对应的固件文件;

发送单元,用于所述移动终端将所述固件文件发送至电子设备进行所述固件文件自动更新。

优选地,所述获取单元包括:

跳转单元,用于跳转至所述二维码对应的服务器地址页面,所述服务器地址页面存储有第一应用程序和/或第一应用程序的下载链接、所述固件文件和/或所述固件文件的下载链接;

判断单元,用于所述服务器地址页面判断所述移动终端是否安装所述第一应用程序;

固件文件获取单元,用于利用所述第一应用程序从所述服务器地址页面获取所述固件文件。

优选地,所述发送单元根据所述电子设备的主板信息与所述电子设备连接,将所述固件文件发送至所述电子设备进行所述固件文件自动更新,所述主板信息包括所述主板的网络地址、主板类型。

一种固件更新的装置,包括移动终端、二维码和服务器;

所述二维码对应于服务器中存储的固件文件;

所述移动终端用于扫描并识别所述二维码,并根据二维码信息向所述服务器发送下载所述固件文件请求,并将获取到的固件文件传输到电子设备进行固件文件自动更新;

所述服务器用于根据所述移动终端发送的下载所述固件文件请求,将对应的固件文件发送到所述移动终端。

一种固件更新的设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述固件更新的方法。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述固件更新的方法。

本发明的有益效果是:本发明提供的一种固件更新的方法、系统、装置、设备及存储介质,通过在服务器中预存储固件文件,对每个固件文件设置二维码;利用移动终端扫描并识别二维码,从服务器获取二维码对应的固件文件;移动终端将固件文件发送至电子设备进行固件文件自动更新。克服了现有技术中用户需要在pc上用ide软件写程序才能对主板进行更新,对用户的编程能力要求较高的问题,提供了一种更简单、更智能、便于实现的通过二维码进行固件更新的方法、系统、装置、设备及存储介质。

本发明充分利用了二维码扫描的便利性,通过扫描二维码触发事件,自动更新固件。

附图说明

图1是本发明中的一种固件更新的方法的一具体实施例的流程示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

如图1所示,本发明公开了一种固件更新的方法,包括以下步骤:

利用移动终端扫描并识别二维码,该二维码对应于服务器中存储的固件文件;

移动终端从服务器获取二维码对应的固件文件;

移动终端将固件文件发送至电子设备进行固件文件自动更新。

本实施例中,移动终端包括手机、平板电脑等具有扫描功能和通信功能的智能终端。将固件文件预先存储在云服务器中,并对每个固件文件设置一个对应的二维码。用户利用移动终端扫描并识别二维码,即可从云服务器中获取到二维码对应的固件文件。再讲固件文件发送到电子设备,完成固件文件的自动更新。

本实施例中,电子设备包括机器人、数控或程控系统等可由移动终端进行更新并控制的设备。

进一步的,移动终端从服务器获取二维码对应的固件文件,具体包括:

移动终端扫描二维码,跳转至二维码对应的服务器地址页面,服务器地址页面存储有第一应用程序和/或第一应用程序的下载链接、固件文件和/或固件文件的下载链接;

服务器地址页面判断移动终端是否安装第一应用程序;

若移动终端没有安装第一应用程序,则下载第一应用程序并安装到移动终端;

若移动终端已安装第一应用程序,则启动第一应用程序;

利用第一应用程序从服务器地址页面获取固件文件。

用户利用移动终端扫描并识别二维码,界面跳转至二维码对应的服务器地址页面。该服务器地址页面存储有第一应用程序和/或第一应用程序的下载链接。第一应用程序为安装在用户的移动终端里的app,该app可以对电子设备的固件进行更新。

服务器地址页面通过后台程序代码判断用户的移动终端里是否安装了第一应用程序。若用户的移动终端没有安装第一应用程序,则从服务器地址页面获取第一应用程序或跳转至第一应用程序的下载链接,下载第一应用程序并安装到用户的移动终端。若用户的移动终端已经安装了第一应用程序,则启动第一应用程序,利用第一应用程序从服务器地址页面获取固件文件。服务器地址页面也可以只存储有固件文件的下载链接,此时利用第一应用程序从服务器地址页面获取固件文件的下载链接,通过固件文件的下载链接获取固件文件。

具体的,在安卓系统和ios系统的app中,扫描二维码后可以通过启动app的更新固件界面,并通过服务器地址页面将参数id带到更新界面,该参数id为二维码对应的固件文件的唯一编码,从而准确获取二维码对应的固件文件。

进一步的,移动终端将固件文件发送至电子设备进行固件文件自动更新,具体包括:

移动终端根据电子设备的主板信息与电子设备连接;

移动终端将固件文件发送至电子设备进行固件文件自动更新。

本实施例中,电子设备的主板信息包括主板的网络地址、主板类型等,用于确定需要更新的电子设备。

进一步的,一种固件更新的方法还包括步骤:

移动终端获取并在显示屏幕上显示固件文件的更新状态。

当移动终端将固件文件发送至电子设备后,移动终端可实时获取固件文件的更新状态,并在显示屏幕上显示更新成功或更新失败。若更新失败,则重新扫描二维码,获取固件文件。

实施例一

一玩具机器人(电子设备)内装有一块arduinomega2560电路板。

为了给用户提供不同的玩法,对每一个玩法生成对应的固件文件,并设置一个唯一的id(编码),并将固件文件预先存储在云服务器中。

针对每一个id(编码),生成一个对应的服务器地址页面和一个对应的二维码。

用户通过手机或其他移动终端扫描二维码,跳转至二维码对应的服务器地址页面。服务器地址页面判断用户的移动终端是否安装app(第一应用程序)。该app可以用于对电子设备进行固件更新,也可以是用于用户操作玩具机器人的应用程序。

若用户的移动终端没有安装该app,则下载该app并安装到移动终端;或跳转至该app的下载链接,下载该app并安装到移动终端;

若用户的移动终端已安装该app,则启动该app。用户利用app从云服务器中获取固件文件。

用户的移动终端获取到固件文件后,根据arduinomega256电路板的信息,通过串口与玩具机器人的arduinomega256电路板的wifi模块连接。arduinomega256电路板的信息包括wifi模块的网络地址、电路板的类型等。连接成功后,调用avrdude命令行,将固件文件发送至arduinomega256电路板进行自动更新。avrdude命令行中包含有wifi模块的网络地址,如192.168.0.201;也包括有电路板的类型信息,如mega256。

当固件文件发送完毕后,app上显示更新状态:更新成功或更新失败。若更新失败,则重新扫描二维码,获取固件文件。

本发明还公开了一种固件更新的系统,包括:

扫描单元,用于移动终端扫描并识别二维码,二维码对应于服务器中存储的固件文件;

获取单元,用于移动终端从服务器获取二维码对应的固件文件;

发送单元,用于移动终端将固件文件发送至电子设备进行固件文件自动更新。

进一步的,获取单元包括:

跳转单元,用于跳转至二维码对应的服务器地址页面,服务器地址页面存储有第一应用程序和/或第一应用程序的下载链接、固件文件和/或固件文件的下载链接;

判断单元,用于服务器地址页面判断移动终端是否安装第一应用程序;

固件文件获取单元,用于利用第一应用程序从服务器地址页面获取固件文件。

进一步的,发送单元根据电子设备的主板信息与电子设备连接,将固件文件发送至电子设备进行固件文件自动更新。

本发明还公开了一种固件更新的装置,包括移动终端、二维码和服务器;

二维码对应于服务器中存储的固件文件;

移动终端用于扫描并识别二维码,并根据二维码信息向服务器发送下载固件文件请求,并将获取到的固件文件传输到电子设备进行固件文件自动更新;

服务器用于根据移动终端发送的下载固件文件请求,将对应的固件文件发送到移动终端。

本发明还公开了一种固件更新的设备,包括:

至少一个处理器;以及,

与至少一个处理器通信连接的存储器;其中,

存储器存储有可被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器能够执行一种固件更新的方法。

本发明还公开了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使计算机执行一种固件更新的方法。

本发明通过在服务器中预存储固件文件,对每个固件文件设置二维码;利用移动终端扫描并识别二维码,从服务器获取二维码对应的固件文件;移动终端将固件文件发送至电子设备进行固件文件自动更新。克服了现有技术中用户需要在pc上用ide软件写程序才能对主板进行更新,对用户的编程能力要求较高的问题,提供了一种更简单、更智能、便于实现的通过二维码进行固件更新的方法、系统、装置、设备及存储介质。

本发明充分利用了二维码扫描的便利性,结合玩具行业特性,通过扫描二维码触发事件,自动更新固件。特别适合安装了arduino电路板的各类玩具。

以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1