Wi-Fi IoT智能家居套件 【烧录篇】 精华
马上就要进入激动人心的环节了,我们编写的代码,编译出来的镜像文件,到底能不能正常运行,就等烧录到设备上,是骡子是马拉出来溜溜就得了。
在最简化方案中,我们使用了DevEco Device Tool烧录的核心组件HiBurn,来直接完成对应的烧录工作。如果使用全套完整的开发环境,最终也是调用上述工具,完成最终的烧录工作。
• Windows系统:直接下载即可使用
– HiBurn:下载,Wi-Fi-IoT设备使用
• MacOS系统:需要下载Windows的工具包,然后使用CrossOver来运行
– CrossOver:下载
在MacOS系统上,我们需要做一些配置,使得在CrossOver或者Wine中运行的Windows软件,能够使用系统自身的串口。
• MacOS系统:
– 操作前,需要退出Mac环境下面的串口工具,以免CrossOver环境的无法打开串口设备
– 建立鸿蒙设备烧录环境:
– 建立串口设备关联:
#说明:以下在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"
– 重启CrossOver,并按照如下步骤,运行Windows串口工具IPOP:
– 然后,按照如下步骤设置,并连接串口,连接成功后,需要重启设备,以便接受最新的启动信息。
如果连接失败,会显示如下的信息:
此时需要重新检查“建立串口设备关联”,确保关联正确后,再次重新启动CrossOver,并运行对应的命令。
设置正确,连接成功后,重启设备后,将收到类似下面的信息:
– 如果出口出现了对应设备的启动信息,说明我们可以在CrossOver环境下,使用串口了。然后使用同样的方法,运行HiBurn,准备烧录工作。
设置好了HiBurn环境后,我们就可以开始具体的烧录工作了。为了让HiBurn能正常连接到设备的串口,请关闭串口连接,或者串口调试工具,以便让串口设备空出来。
之前,我们进行过编译,编译后的文件,就存放在OHOS/code/out目录下,就是我们第一次编译的结果目录:
现在,我们可以开始使用HiBurn进行正式的烧录了,具体的烧录操作如下:
使用HiBurn烧录Wi-Fi IoT设备
烧录Wi-Fi IoT设备比较简单,打开HiBurn后,按照如下界面配置一步步配置即可:
有几点需要注意的是:
• 请先断开其他串口工具的连接,否则会占用串口,导致HiBurn无法连接串口。
• 通常我们选择Hi3861_wifiiot_app_allinone.bin进项进行烧录,该文件位于out/wifiiot目录下
• 点击Connect后,HiBurn会显示Connecting...等待设备连接,此时需要按一下电源右边的RST按键,就会启动烧录过程,显示Ready to load at 0x10A000,然后开始走进度,预计需要2~3分钟。
– 如果没有按RST,则会有如下提示:
– 正常开始后,提示如下:
• 烧录完毕,最后会显示erase flash 0x1FA000 0x6000 进度信息...... Execution Successful。此时,HiBurn会等待下一次烧录,如果没有任何操作,也会提示等待错误。
– 正常烧录完成后,提示如下:(烧录后,请点击Disconnect断开连接,否则会继续烧录,永不休止)
– 烧录完成后,如果不断开连接,则会有如下超时提示:
烧录完成后,点击Disconnect端口串口连接,然后再用串口工具(如IPOP)连接,最后按一下设备的RST按键,在串口工具上就会出现设备启动的信息。
Wi-Fi IoT智能家居套件初学者入门指导系列更多内容请点击主贴:https://harmonyos.51cto.com/posts/1501
太棒了,码起来开始疯狂学习。