更多信息请访问:Harmonyos技术社区https://harmonyos.51cto.com,与华为官方共同打造。一、背景介绍说回自己在家组装了一辆鸿蒙汽车,但是还不知道怎么玩,所以准备烧个鸿蒙系统来体验一下。《鸿蒙陪我(们)过大年~》然而折腾了一天,发现这车居然内置了鸿蒙系统。汽车通电后,显示屏会快速显示:HelloHarmony,然后变为RobotCarStop。如果按下小车的1号按钮,小车会自动前进,同时显示屏显示:trace再按几次,显示屏会出现“超声波”字样,但是我还没有发现这种超声波的效果。经过一番摸索,大概知道了各个模块的基本功能。其中,小车左上角的模块为主控模块。插上Type-C线后,即可调试车子供电,无需电池。车已经到位了,接下来就是尝试写一个helloworld了。在鸿蒙社区和鸿蒙官网搜索了几次,发现连老师的资料是最全的。终于,经过一天的折腾,终于完成了第一个HelloWorld。2.参考资料作为一个从未开发过南向设备应用的北向应用开发者,面对这么小的车,既兴奋又茫然。好在鸿蒙社区分享了很多开发者,华为鸿蒙开发者网站的资料也很全,尤其是连志安老师的鸿蒙设备开发系列文章,让我渡过了难关摸着石头过河,终于实现了一个小目标。非常感谢。刚接触鸿蒙设备开发的小伙伴,推荐以下资料,建议大家详细阅读:连老师《第1~2章 鸿蒙系统介绍 和 编译环境搭建 持续更新 》鸿蒙开发网站《HUAWEI DevEco Device Tool使用指南》鸿蒙开发网站《Hi3861搭建环境》三、调试说明非专业人士0嵌入式开发经验的设备开发人员,部分术语不专业,敬请见谅。3.1.环境搭建目前鸿蒙设备的开发环境分为两部分:Windows调试环境和Linux编译环境。其中,Linux环境负责编译代码和生成鸿蒙包。Windows环境负责连接设备、烧录和调试。特别注意,linux环境是少不了的,因为目前只支持在linux环境下编译,不要信邪,在windows上编译的结果是:3.2。Windows开发环境搭建安装开发工具Windows环境所需工具列表:VisualStudioCodePythonv3.7/v3.8Node.jsv12.0.0+hpmDevEcoDeviceTool详情可参考鸿蒙开发者网站:《Windows开发环境准备》一些关键点1).建议按照列表2)的顺序安装每个工具。Python只能是3.7或3.8,否则DevEcoDeviceTool将无法安装3).Node.js需要v12或更高版本4)。hpm安装后需要设置特殊权限,否则执行时会报错“加载文件失败”。使用管理员在命令行执行“set-executionpolicyremotesigned”即可解决。参考:《Windows 鸿蒙环境搭建 hpm 报错:无法加载文件 hpm.ps1,因为在此系统上禁止运行脚本》5).打开VSCode,看到这个画面,说明所需工具安装成功。安装USB驱动用USB线将汽车连接到电脑后,可以先查看系统设备,看是否可以找到对应的设备。如果出现感叹号,表示需要安装相关驱动。参考开发者文档《Hi3861系列开发板串口驱动安装》步骤:1)。下载驱动http://www.wch.cn/search?q=ch340g&t=downloads2).安装3).在CH340的设备管理器中查看USB-SERIAL,说明识别成功。4).在VSCode中查看,DevEcoHome->Devices,可以在设备管理器中看到同名的设备,注意对应的COM端口号。3.3.安装linux编译环境可以参考《Ubuntu开发环境准备》。从文档中可以看出所需的开发工具与Windows一致。本来想自己装个Ubuntu,发现速度有点慢,就直接用了连老师给的虚拟机。推荐使用百度网盘的虚拟机,已经预装了samba服务。百度网盘链接:https://pan.baidu.com/s/163JxuvZux01Fd407_WbK-g提取码:bny6连老师给的虚拟机是VMWare格式的,可??以直接用VMWarePlayer打开。Linux虚拟机的详细介绍可以参考连老师的文章。这里只是几个关键点:0)。虚拟机的账号是harmony,密码是1234561).用VMWarePlayer打开虚拟机后,需要安装VMWareTools来调整虚拟机窗口的大小。2).首次开机后,需要手动启动samba服务,运行“sudoservicesmbdstart”3)。开机后执行ifconfig-a查看ip3.4。Windows连接Linux,使用安装的samba服务,Windows可以很方便在Linux中访问文件:在文件浏览器中输入\\\\或网上邻居搜索。在Windows的VSCode中打开Linux中的鸿蒙工程,就可以将Linux环境下编译好的鸿蒙包烧录到Windows下的鸿蒙小车中。另外连老师还贴心的建议映射到网盘,比如我映射到Y盘。3.5.烧录第一个HarmonyOS1)。打开Harmony项目。在Windows的VSCode中,打开Linux环境下的Harmony源码目录。在harmony\code\code-1.0文件夹下,如果提示这不是Harmony项目,选择“继续打开”即可。2).配置项目DevEcoHome->Projects->Settings,将upload_port配置为刚刚在设备管理器中看到的COM口。如果只连接了一台鸿蒙设备,直接在列表中选择即可。其他的upload_protocol和upload_partitions没有什么可以选择的,按照截图不清空就行了。记得保存保存。然后点击Open打开工程,注意左边第二栏的PROJECTTASKS。这是一系列的快捷命令,在接下来的操作中会用到。另外,这个地方和鸿蒙开发者网站的截图略有不同。在官网上找了半天也没找到图标的位置。还好不影响helloworld。3).CompileBuild前面说过,在WindowsVSCode中是无法直接执行build的。连老师的虚拟机好像没有安装VSCode,但是支持命令行编译。因此可以直接在Linux虚拟机上进行编译,也可以选择在Windows上使用ssh连接Linux。具体方法是打开控制台,进入项目目录执行编译命令pythonbuild.pywifiiot。看到这个日志,说明编译成功:4)。刻录刻录可以在Windows上进行,从刚才的PROJECTTASKS中执行Upload。命令。当出现Connecting,pleaseresetdevice的日志时,在30秒内按下汽车的系统复位键(RST):动作太慢会导致烧录命令失败。否则应该可以看到日志不断刷新,直到出现SUCCESS字样,表示烧录成功。怎么知道烧录成功了?你还记得汽车显示屏上显示的文字吗?如果现在看不到,说明你覆盖了原来的鸿蒙系统,说明烧录成功...3.6.编写HelloWorld但是,这还没有结束,因为我们还没有编写HelloWorld。参考:《开发Hi3861第二个示例程序》1).添加HelloWorldApp目录,切换到资源管理器模式查看文件列表。在code-1.0/applications/sample/wifi-iot/app目录下,创建一个helloworld目录2).添加c代码创建hello_world.c文件,内容如下:#include
