当前位置: 首页 > news >正文

做网站用jsp和html百度指数专业版app

做网站用jsp和html,百度指数专业版app,ubuntu wordpress cms,海淀网站建设公司最近几天在开发固件更新的功能,学习了不少相关的知识。 在arduino中对esp32进行固件更新,本质是使用esp官方的esptool,使用一个python exe程序,执行一段脚本,该脚本会将固件文件按照对应的位置来写入到esp芯片中。一共…

最近几天在开发固件更新的功能,学习了不少相关的知识。
在arduino中对esp32进行固件更新,本质是使用esp官方的esptool,使用一个python exe程序,执行一段脚本,该脚本会将固件文件按照对应的位置来写入到esp芯片中。一共有4个文件,bootloard,boot,parritions,主程序bin文件,他们都有对应的写入位置比如主程序 bin文件,需要写入到0x10000位置。
在了解了固件的文件及其位置后,我又搜索了有关web相关固件升级的资料,在esp的官方github仓库中,找到了esptool这个工具的js版本,这个工具正是我们实现web固件升级的核心工具。

经过几天的开发与调试,目前已经走通了固件升级的大致流程,流程如下:
在电脑链接设备后,点击toocaastudio上的固件信息按钮,会通过串口从设备上获取当前的固件信息,然后再请求一个服务器接口,获取最新的固件信息,二个版本对比一下,如果当前是旧版本,就显示更新固件的按钮,点击该按钮后,需要先将当前设备与电脑的串口链接断开,然后使用esptool这个工具来链接机器,然后执行esptool的主函数,获取esp信息的信息,这一步在arduino中使用python版本的esptool也会执行,并且这一步在web上会有一定几率失败,虽然esptool内部重试了7次。当获取芯片信息失败,就无法进行下一步,也就无法开始固件升级。
在获取esp芯片信息后,从服务器上获取到最新的固件文件,一般最少一个文件,最多4个。获取文件后,还需要对文件的数据格式进行转换,转换成能使用esptool写入芯片的二进制字符串。接下来就是将固件文件真正的写入到芯片,这一过程涉及到压缩,加密,md5校验。更新过程过程可以看到百分比进度。写入成功后,执行esptool的另一个方法,重新开机。然后再重新链接机器。

虽然在页面上看到只有两个按钮,查看固件和固件升级,但整个流程设计到非常多的知识和细节,错误的处理,中间状态的变换,固件信息数据格式的设计。

http://www.zhongyajixie.com/news/34196.html

相关文章:

  • php网站的数据库怎么做备份seo中介平台
  • 2018网站建设行业短视频seo优化
  • 衢州网站建设杭州网站
  • 镇江网站设计公司报价线上营销推广方式都有哪些
  • 做衣服网站的实验感想视频运营管理平台
  • 珠海网站建设小程序精准营销的三要素
  • app开发公司有前景么网店seo是什么意思
  • 网站开发自我介绍网络营销章节测试答案
  • 造价员可以做兼职的网站徐州seo网站推广
  • wordpress添加js东莞快速优化排名
  • 在哪里做公司网站网站建设网络推广seo
  • seo优化推广工程师招聘优化关键词的方法有哪些
  • 个人域名备案有什么风险如何优化网络连接
  • 一个网站项目几个人做免费网站可以下载
  • 什么软件可以刷网站排名域名注册需要多少钱?
  • ppt免费网站如何建一个自己的网站
  • 在您的网站首页添加标签google官网注册
  • b s网站系统如何做性能测试搜索引擎排名2021
  • 网站框架都有什么用今日头条郑州头条新闻
  • 山西省住房建设厅网站昆明网络营销公司哪家比较好
  • 电子商务网站开发的步骤今日疫情最新消息全国31个省
  • 龙华学校网站建设网站内容优化方法
  • 四平做网站佳业小红书seo软件
  • 可以做打赏视频的网站seo课程培训班费用
  • 泊头做网站的怎么推广网站
  • 校园网站建设意义今日新闻7月1日
  • 河间做网站的公司常见的网络营销推广方式有哪些
  • wordpress下载站插件百度官网推广平台电话
  • 济南疫情最新通告班级优化大师下载安装app
  • 链接收录整站优化外包服务