Wi-Fi IoT智能家居套件 【烧录篇】 精华

HonestQiao
发布于 2020-10-30 17:57
浏览
0收藏

马上就要进入激动人心的环节了,我们编写的代码,编译出来的镜像文件,到底能不能正常运行,就等烧录到设备上,是骡子是马拉出来溜溜就得了。

在最简化方案中,我们使用了DevEco Device Tool烧录的核心组件HiBurn,来直接完成对应的烧录工作。如果使用全套完整的开发环境,最终也是调用上述工具,完成最终的烧录工作。

 

 •  Windows系统:直接下载即可使用

     –  HiBurn:下载,Wi-Fi-IoT设备使用

 

 •  MacOS系统:需要下载Windows的工具包,然后使用CrossOver来运行

     –  CrossOver:下载

 

在MacOS系统上,我们需要做一些配置,使得在CrossOver或者Wine中运行的Windows软件,能够使用系统自身的串口。

 

 •  MacOS系统:

     –  操作前,需要退出Mac环境下面的串口工具,以免CrossOver环境的无法打开串口设备
     –  建立鸿蒙设备烧录环境:

Wi-Fi IoT智能家居套件 【烧录篇】-鸿蒙开发者社区

 

     –  建立串口设备关联:

 

#说明:以下在VsCode终端窗口执行,或者Terminal或者命令行黑窗口中执行:

ls /dev/ | grep ser

#结果显示:/dev/cu.usbserial-1410

#结果显示:/dev/tty.usbserial-1410

​

#说明:进行设备关联

cd ~/Library/Application\ Support/CrossOver/Bottles/鸿蒙设备烧录

ln -s /dev/cu.usbserial-1410 dosdevices/com1

​

#说明:进行注册表设置

#打开~/Library/Application\ Support/CrossOver/Bottles/鸿蒙设备烧录/system.reg

#在最后添加:

[Hardware\\Devicemap\\Serialcomm] 1231984861

"Serial0"="COM1"

 

Wi-Fi IoT智能家居套件 【烧录篇】-鸿蒙开发者社区

 

     –  重启CrossOver,并按照如下步骤,运行Windows串口工具IPOP:

 

Wi-Fi IoT智能家居套件 【烧录篇】-鸿蒙开发者社区

 

     –  然后,按照如下步骤设置,并连接串口,连接成功后,需要重启设备,以便接受最新的启动信息。

 

         如果连接失败,会显示如下的信息:

Wi-Fi IoT智能家居套件 【烧录篇】-鸿蒙开发者社区

此时需要重新检查“建立串口设备关联”,确保关联正确后,再次重新启动CrossOver,并运行对应的命令。

设置正确,连接成功后,重启设备后,将收到类似下面的信息:

 

Wi-Fi IoT智能家居套件 【烧录篇】-鸿蒙开发者社区

 

 

     –   如果出口出现了对应设备的启动信息,说明我们可以在CrossOver环境下,使用串口了。然后使用同样的方法,运行HiBurn,准备烧录工作。

 

Wi-Fi IoT智能家居套件 【烧录篇】-鸿蒙开发者社区

 
设置好了HiBurn环境后,我们就可以开始具体的烧录工作了。为了让HiBurn能正常连接到设备的串口,请关闭串口连接,或者串口调试工具,以便让串口设备空出来。

 

之前,我们进行过编译,编译后的文件,就存放在OHOS/code/out目录下,就是我们第一次编译的结果目录:

 

Wi-Fi IoT智能家居套件 【烧录篇】-鸿蒙开发者社区

 

现在,我们可以开始使用HiBurn进行正式的烧录了,具体的烧录操作如下:

 

使用HiBurn烧录Wi-Fi IoT设备


烧录Wi-Fi IoT设备比较简单,打开HiBurn后,按照如下界面配置一步步配置即可:

 

Wi-Fi IoT智能家居套件 【烧录篇】-鸿蒙开发者社区

 

有几点需要注意的是:

  •  请先断开其他串口工具的连接,否则会占用串口,导致HiBurn无法连接串口。

  •  通常我们选择Hi3861_wifiiot_app_allinone.bin进项进行烧录,该文件位于out/wifiiot目录下

  •  点击Connect后,HiBurn会显示Connecting...等待设备连接,此时需要按一下电源右边的RST按键,就会启动烧录过程,显示Ready to load at 0x10A000,然后开始走进度,预计需要2~3分钟。

 

     –  如果没有按RST,则会有如下提示:

 

Wi-Fi IoT智能家居套件 【烧录篇】-鸿蒙开发者社区

 

     –  正常开始后,提示如下:

 

Wi-Fi IoT智能家居套件 【烧录篇】-鸿蒙开发者社区

 

 •  烧录完毕,最后会显示erase flash 0x1FA000 0x6000 进度信息...... Execution Successful。此时,HiBurn会等待下一次烧录,如果没有任何操作,也会提示等待错误。

 

     –  正常烧录完成后,提示如下:(烧录后,请点击Disconnect断开连接,否则会继续烧录,永不休止)

 

Wi-Fi IoT智能家居套件 【烧录篇】-鸿蒙开发者社区

 

     –  烧录完成后,如果不断开连接,则会有如下超时提示:

 

Wi-Fi IoT智能家居套件 【烧录篇】-鸿蒙开发者社区

 

烧录完成后,点击Disconnect端口串口连接,然后再用串口工具(如IPOP)连接,最后按一下设备的RST按键,在串口工具上就会出现设备启动的信息。

 

Wi-Fi IoT智能家居套件初学者入门指导系列更多内容请点击主贴:https://harmonyos.51cto.com/posts/1501

分类
已于2020-11-2 11:31:21修改
收藏
回复
举报
1条回复
按时间正序
/
按时间倒序
SummerRic
SummerRic

太棒了,码起来开始疯狂学习。

回复
2020-10-30 22:16:47
回复
    相关推荐