赞
踩
由于Hi3861为WLAN模组,您可以在版本编译及烧录后,通过如下操作,使开发板实现联网功能。
鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。
保持Windows工作台和Hi3861 WLAN模组的连接状态,在PROJECT TASKS中,单击Monitor,打开串口终端。
图1 打开DevEco串口终端
复位Hi3861 WLAN模组,终端界面显示“ready to OS start”,则启动成功。
图2 Hi3861 WLAN模组复位成功示意图
在DevEco的串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。
- AT+STARTSTA # 启动STA模式
- AT+SCAN # 扫描周边AP
- AT+SCANRESULT # 显示扫描结果
- AT+CONN="SSID",,2,"PASSWORD" # 连接指定AP,其中SSID/PASSWORD为待连接的热点名称和密码
- AT+STASTAT # 查看连接结果
- AT+DHCP=wlan0,1 # 通过DHCP向AP请求wlan0的IP地址
查看Hi3861 WLAN模组与网关联通是否正常,如下图所示。
- AT+IFCFG # 查看模组接口IP
- AT+PING=X.X.X.X # 检查模组与网关的联通性,其中X.X.X.X需替换为实际的网关地址
图3 Hi3861 WLAN模组联网成功示意图
完成烧录及联网之后,用户可根据需要进行调试验证。目前调试验证的方法有以下两种,开发者可以根据具体业务情况选择。
由于本示例业务简单,采用printf打印日志的调试方式即可。下方将介绍这两种调试手段的使用方法。
代码中增加printf维测,信息会直接打印到串口上。开发者可在业务关键路径或业务异常位置增加日志打印,如下所示:
- void HelloWorld(void)
- {
- printf("[DEMO] Hello world.\n");
- }
系统异常退出时,会在串口上打印异常退出原因调用栈信息,如下文所示。通过解析异常栈信息可以定位异常位置。
- =======KERNEL PANIC=======
- **Call Stack*
- Call Stack 0 -- 4860d8 addr:f784c
- Call Stack 1 -- 47b2b2 addr:f788c
- Call Stack 2 -- 3e562c addr:f789c
- Call Stack 3 -- 4101de addr:f78ac
- Call Stack 4 -- 3e5f32 addr:f78cc
- Call Stack 5 -- 3f78c0 addr:f78ec
- Call Stack 6 -- 3f5e24 addr:f78fc
- Call Stack end***
为解析上述调用栈信息,需要使用到Hi3861_wifiiot_app.asm文件,该文件记录了代码中函数在Flash上的符号地址以及反汇编信息。asm文件会随版本打包一同构建输出,存放在./out/wifiiot/路径下。
将调用栈CallStack信息保存到txt文档中,以便于编辑。(可选)
打开asm文件,并搜索CallStack中的地址,列出对应的函数名信息。通常只需找出前几个栈信息对应的函数,就可明确异常代码方向。
- Call Stack 0 -- 4860d8 addr:f784c -- WadRecvCB
- Call Stack 1 -- 47b2b2 addr:f788c -- wal_sdp_process_rx_data
- Call Stack 2 -- 3e562c addr:f789c
- Call Stack 3 -- 4101de addr:f78ac
- Call Stack 4 -- 3e5f32 addr:f78cc
- Call Stack 5 -- 3f78c0 addr:f78ec
- Call Stack 6 -- 3f5e24 addr:f78fc
根据以上调用栈信息,可以定位WadRecvCB函数中出现了异常。
完成代码排查及修改。
示例代码编译、烧录、运行、调测后,重启开发板后将自动在界面输出如下结果:
- ready to OS start
- FileSystem mount ok.
- wifi init success!
- [DEMO] Hello world.
而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造的《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点
如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。
高清完整版请点击→《鸿蒙NEXT星河版开发学习文档》
针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说,我们直接看详细资料鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,帮助大家在技术的道路上更进一步。
《鸿蒙 (OpenHarmony)开发学习视频》
《鸿蒙生态应用开发V2.0白皮书》
《鸿蒙 (OpenHarmony)开发基础到实战手册》
获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》
OpenHarmony北向、南向开发环境搭建
《鸿蒙开发基础》
ArkTS语言
安装DevEco Studio
运用你的第一个ArkTS应用
ArkUI声明式UI开发
.……
《鸿蒙开发进阶》
Stage模型入门
网络管理
数据管理
电话服务
分布式应用开发
通知与窗口管理
多媒体技术
安全技能
任务管理
WebGL
国际化开发
应用测试
DFX面向未来设计
鸿蒙系统移植和裁剪定制
……
《鸿蒙开发实战》
ArkTS实践
UIAbility应用
网络案例
……
获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》
鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发。
并且鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,未来将会支持 50 万款的应用。那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。