[文章]

Hi3861开发板第一个示例程序

2020-9-21 16:26:12  599 HarmonyOS Hi3861 开发板
分享
4
Hi3861开发板第一个示例程序本示例将演示如何通过AT命令完成WLAN模组配网。
源码获取开发者需要在Linux服务器上下载一套源代码,获取Hi3861源码。更多源码获取方式,请见源码获取
源码编译本节介绍如何在Linux服务器上进行WLAN模组版本编译,整个过程包含如下步骤。
  • 使用OpenHarmony IDE工具DevEco的终端工具连接Linux服务器。(OpenHarmony IDE工具DevEco集成了终端工具的能力,基本使用请参考指导文档
    依次点击“View”、“Terminal”,打开IDE终端工具。
    图 1 IDE终端工具打开方法

    在终端界面使用ssh命令连接linux服务器,如“ssh user@ipaddr”。
    图 2 终端界面示意图
  • 进入代码根路径,并在终端窗口,执行编译脚本命令启动编译“python build.py wifiiot”。
    图 3 在终端界面执行编译命令示意图
  • 编译结束后,如果出现“BUILD SUCCESS”字样,则证明构建成功,如下图所示。
    图 4 编译成功示意图
  • 构建成功后,会在./out/wifiiot/路径中生成以下文件,至此编译构建流程结束。
    图 5 编译文件存放目录示意图

镜像烧录Hi3861 WLAN模组的镜像烧录可以通过OpenHarmony IDE工具DevEco完成,工具的基本使用请参考指导文档,烧录过程包含如下步骤。
  • 使用USB线连接Windows工作台和WLAN模组(需预先安装USB转串口驱动,安装时需要先连接模组,驱动下载地址:http://www.wch.cn/search?q=ch340g&t=downloads),并查询设备管理器上的COM口,如CH340(COM11),该串口集成了烧录、日志打印、AT命令等功能。
    图 6 设备管理器的COM口示意图
  • 进入IDE烧录配置界面。
    图 7 烧录基础配置示意图
  • 基础参数配置如下。
    • 在Baud rate中选择合适的波特率,波特率越高烧写速度越快,此处建议使用921600。
    • 在Data bit中选择数据位,WLAN模组默认为8,此处与其保持一致即可。
    • 选择版本包路径“./out/wifiiot/Hi3861_wifiiot_app_allinone.bin”,选择Mode为“Hiburn”。
    • 点击Save保存配置。
    图 8 波特率和数据位配置示意图

    图 9 烧录包路径示意图
  • 在DecEco工具界面中单击“烧录”按钮,然后选择烧录串口“COM11”。
    图 10 烧录启动示意图
  • 选择串口后,IDE的TERMINAL对话框中出现“Connecting, please reset device...”的字样,模组进入待烧录状态。
    图 11 烧录进行中示意图
  • 按下模组上的RST键,开始烧写版本,等待TERMINAL对话框中出现“Execution Successful”字样,即烧录完成。
    图 12 烧录完成示意图

WLAN模组联网完成版本构建及烧录后,下面开始介绍如何在串口终端上执行AT命令,使WLAN模组联网。
说明:
  • DevEco串口连接功能待上线,敬请期待。
  • 该样例中使用IPOP(或其他)串口工具进行演示,IPOP工具请开发者通过互联网获取。
  • 通过USB线,连接Windows工作台和Hi3861开发板,确认待连接串口为COM11,如下图所示。
    图 13 设备管理器的COM示意图
  • 在Windows工作台上,使用IPOP工具,连接WLAN模组串口(COM11),并配置好波特率115200,同时勾选Newline,确保输入字符串以"\r\n"结尾,避免AT命令无法输入。
    图 14 IPOP连接配置示意图
  • 复位WLAN模组,终端界面显示“ready to OS start”,则启动成功。
    图 15 WLAN复位成功示意图
  • 在IPOP串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。
    AT+STARTSTA                             - 启动STA模式AT+SCAN                                 - 扫描周边APAT+SCANRESULT                           - 显示扫描结果AT+CONN="SSID",,2,"PASSWORD"            - 连接指定AP,其中SSID/PASSWORD为待连接的热点名称和密码AT+STASTAT                              - 查看连接结果AT+DHCP=wlan0,1                         - 通过DHCP向AP请求wlan0的IP地址
  • 查看WLAN模组与网关联通是否正常,如下图所示。
    AT+IFCFG                                - 查看模组接口IPAT+PING=X.X.X.X                         - 检查模组与网关的联通性,其中X.X.X.X需替换为实际的网关地址

    图 16 WLAN模组联网成功示意图

吴冠筹 2020-9-23 09:29:35
你好,请问Hi3861的datasheet, API参考手册这些资料,在哪里下载?找了一圈都没找到。
1回复

举报

  • adlu 2020-10-8 11:46

    海思是面向企业的。
    找不到资料,买不到芯片。对个人学习者来说,相当不友好。
    这个Hi3861开发板,学了不知道有什么用。先观望...

zhj1163979310 2020-10-11 12:46:26
烧录是串口加载不了有没有遇到过Load serialport,@serialport/parser-readline failed.
回复

举报

评论

您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发文章