注意事项
升级前请先联系:song@doit.am,确认是否可以升级。
固件(包含bootloader)大小不超过512KB
仅支持arduino开发的固件、esp-open-sdk、乐鑫nonos-SDK、以及非IDF框架RTOS SDK开发的固件。升级前请务必先联系上述邮件确认
1、所需软硬件
1.1 软件
下载升级工具:
链接:
https://pan.baidu.com/s/199MOKrXFZBLWd0Zi3YoCZA
提取码:jz7g
如果你的电脑是32位系统则下载DoHome_JRE_32.zip;64位系统则下载DoHome_JRE_64.zip
下载固件:
与升级工具同一下载地址。
如果被升级固件是esp-open-rtos开发的,可以直接升级
1.2 硬件
准备一台具有无线网卡的电脑
2、升级步骤
2.1 确认当前固件运行在第一个App区域
电脑连接被升级设备的热点(如果是DoHome系列固件,则热点名类似DoHome_xxxx)。连上该热点后打开电脑升级工具进入Third-party upgrade界面,如下图:
图1
点击“Slot check”按钮,下方信息框会显示“Slot=1”或者“Slot=2”,如下图:
图2 App区域检查
Esp8285模组有两个固件运行区域,Slot=1表示当前固件运行在区域1;slot=2则是区域2。要升级到第三方固件时,升级前的固件必须运行在区域1。即返回的内容必须是slot=1,如果是,则进行步骤2.2;如果不是,按照3.5节内容处理,然后再进行下面步骤2.2。(大部分情况下固件都会是slot=1,不需要进行步骤3.4,除非之前有升级过固件)
2.2 升级到临时固件
临时固件位于prepare目录下,分别是u1.bin和u2.bin。
将你要升级的设备配置连接上路由器。电脑也连接同一路由器。打开电脑上的升级工具DoHome_v21.exe进入DoHome upgrade界面,填入临时固件u1.bin和u2.bin(即prepare目录下的两个文件)的路径,以及你的设备的IP。如下图
图3 固件升级界面
其他区域不用填写。点击Start upgrading即可开始升级。
2.3 设置临时固件连接路由器
设备升级到临时固件后,临时固件运行时会产生类似“Upgrade-xxxxxx”的热点。用手机连上该热点会自动弹出路由器设置界面,如下图:
图4 连接临时固件热点
点击你的路由器然后在下面的密码输入框输入你的路由器密码,点“Join”按钮后临时固件会自动连上你的路由器。
2.4 升级到第三方固件
确保你的电脑连接到步骤2.2中所设置的路由器。打开PC端升级软件,点击菜单栏下方的tab栏,选择“Third-party upgrade”。如下图:
图5 第三方固件升级
点击“Scan device”按钮,下方信息框会列出在该路由器下的已经升级到临时固件的设备信息。
图6 扫描信息
Dev_id字段是步骤2.2中临时固件热点名字,滑动条往下拉可以看到设备的IP地址。然后在Device IP一栏中填写列出的设备IP地址。在Firmware path一栏选择第三方固件的路径。如图7所示:
图7 第三方固件设置
最后点击“Start upgrade”按钮即可开始升级第三方固件。
3、常见问题以及注意事项
3.1 升级第三方固件时弹出提示“Current slot must be 1, when upgrade third-party firmware”
图8
这说明你的设备升级到临时固件前运行的固件不是在第一个app区域。检查你的操作过程是否有执行步骤2.1。
3.2 点“Scan device”按钮后没有列出设备IP
检查运行升级工具的电脑是否连接上步骤2.2中指定的路由器。电脑连接的路由器必须和2.2中指定的路由器一致。
3.3 第三方固件要求
升级的第三方固件要求必须包含有bootloader。可以使用乐鑫提供的将bootloader和用户程序打包成一个bin文件,如下图:
图9
3.4 u1.bin与u2.bin路径
请注意不要将u1.bin和u2.bin的路径写反或填错,否则升级后可能造成设备无法再运行使用。
3.5 固件区域切换
执行区域切换操作需要用到Dohome区域切换固件,该固件位于下载连接中“Dohome区域切换固件”目录下。包含u1.bin和u2.bin两个文件。
图10
将设备配置连接上路由器后,打开升级软件,在“DoHome Upgrade”界面中填u1.bin和u2.bin的路径;在“Device IP”一栏填设备IP地址。如上图。为了获取设备IP,可以在“Third-party Upgrade”界面点击“Scan Device”按钮。下方消息栏会列出扫描到的设备IP(电脑需要连接设备所连接的路由器)。如下图:
图11
在“DoHome Upgrade”界面点击“Start upgrading”按钮开始升级。升级结束后按照2.1查看当前Slot,如果Slot=1说明当前固件已经运行在区域1。然后可以继续步骤2.2。
如果使用了区域切换固件更新固件到了区域1后,新固件按照下面方法配置连接路由器:
手机连接“Trans-xxxxxx”的热点,会自动弹出路由连接列表,如下图:
图12
选择路由后输入密码点击“Join”按钮,即可让设备连接指定路由器。
3.6 无法连接设备热点
重启设备然后再尝试连接
3.7 插座硬件接口说明
芯片型号:ESP-8285,如需帮助,请联系技术邮箱(support@doit.am)