开发环境:
开发系统:Ubuntu 20.04
开发板:小凌派-RK2206开发板
OpenHarmony版本:3.0.0-LTS

RK2206开发板自带WiFi,SDK也提供了相应的驱动,只需要打开连接WiFi的线程即可。WiFi的初始化线程函数在device/rockchip/rk2206/sdk_liteos/board/src/config_network.c中。

UINT32 ExternalTaskConfigNetwork(VOID)
{UINT32  ret;//ret = TaskConfigApMode();ret = TaskConfigWifiMode();return ret;
}

这里默认使用STA模式,当然也可将WiFi设置为AccessPoint模式,也就是我们常说的热点,本文就使用默认模式就行。WiFi的配置也是一个线程,源代码如下:

UINT32 TaskConfigWifiMode(VOID)
{UINT32  ret;TSK_INIT_PARAM_S task = { 0 };task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskConfigWifiModeEntry;task.uwStackSize  = OS_TASK_STACK_SIZE;task.pcName       = "taskConfigWifiModeEntry";task.usTaskPrio   = 8;ret = LOS_TaskCreate(&g_wifiTask, &task);if (ret != LOS_OK) {LZ_HARDWARE_LOGE(LOG_TAG, "rknetwork LOS_TaskCreate taskConfigWifiModeEntry error: %d\n", ret);return ret;}return LOS_OK;
}

更详细的代码请自行查看device/rockchip/rk2206/sdk_liteos/board/src/config_network.c吧。
下面我们简单修改下代码,让RK2206开发板连接WiFi。

1.修改WiFi账户信息

修改文件device/rockchip/rk2206/sdk_liteos/board/src/config_network.c 中的SSID WiFi名称,PASSWORD WiFi密码。

#define SSID                    "media"
#define PASSWORD                "12345678"

以上信息根据自己的实际情况修改。

2.开启WiFi线程

打开main文件device/rockchip/rk2206/sdk_liteos/board/main.c wifi功能。

ExternalTaskConfigNetwork();

接下来编译,编译下载固件,调试信息如下:

可以看到开发板已经获取到IP地址了,下面查看WiFi是否连接成功。

将PC与开发板连接到同一个网络,然后ping下开发板。

说明已经成功连接到网络了。


欢迎访问我的网站

BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
BruceOu的CSDN博客
BruceOu的简书
BruceOu的知乎


欢迎订阅我的微信公众号

关注公众号[嵌入式实验楼]获取更多资讯

《HarmonyOS开发 – 小凌派-RK2206开发笔记》第5章 使用WiFi联网相关推荐

  1. 定制化开发小程序与模板开发小程序的区别?

    随着小程序关注度的持续走高,越来越多的企业商家开始涌入这片流量红海抢占商机,都想用微信小程序给自己带来红利,但在小程序开发之前,很多人会纠结,深圳小程序模板开发和深圳小程序定制开发,该怎么选? 今天, ...

  2. 小游戏开发 小程序app游戏开发 H5小游戏开发

    目前有很多人对小游戏的理解都不同,有的人认为小游戏是H5嵌入形式的,也有的人认为小游戏是就几兆的程序 其实大家认为的都是正确的,没有任何问题.那么今天给大家讲下小游戏之间的区别 1.H5小游戏嵌入:这 ...

  3. 《php开发典型模块大全》读书笔记 第三章 mysql数据库基础

    第三章  mysql基础 show columns  from table describe table alter table 修改表 rename   table   t1  to   t2 整型 ...

  4. 企业小程序应该如何开发?

    企业小程序应该如何开发? 随着微信用户越来越多,基于微信运行的微信小程序也被广大用户接受.微信小程序是一个诞生于2017年,经过几年的发展,如今功能也越来越完善.为了能够跟促进业务开展,各个行业也争相 ...

  5. 从微信小程序到QQ小程序:云开发CloudBase的一云多端实践

    本文整理自<IGS.全球数字文创大会>上腾讯云云开发CloudBase团队,高级产品经理史燕飞的分享,主要介绍云开发CloudBase的多端探索,及对QQ小程序开发者的全栈支持. 前言 Q ...

  6. Android studio 实现计算器android 开发小实验

    Android 移动开发实现简单计算器功能 前言 android 开发小实验 android 移动开发实现 简易计算器功能 小白也能轻松上手,复制粘贴就可使用 使用工具 Android Studio ...

  7. 微信小程序基础之开发环境搭建

    初心-杨瑞超个人博客诚邀您加入qq群(IT-程序猿-技术交流群):757345416 概述 开发小程序的第一步,你需要拥有一个小程序帐号,通过这个帐号你就可以管理你的小程序.跟随这个教程,开始你的小程 ...

  8. 跟小甲鱼学Web开发笔记07

    跟小甲鱼学Web开发笔记07 格式化大作战 加粗效果 strong元素 b元素 斜体效果 em元素 i元素 使用css代替b和i元素 久的不去新的不来 del和ins元素 s元素 u元素 mark元素 ...

  9. 微信小程序实例——天气预报开发笔记(进行中...)

    ★ 背景 [提示]:正在补充更新中- 首先,附上一张效果图. 之前就有关注过小程序的发展,感觉可以抽一点的时间来学习一下,通过官方文档以及提供的示例 Demo,发现兴趣挺高,不失为一个可以扩展自身技能 ...

  10. 小啊呜产品读书笔记001:《邱岳的产品手记-10》第19讲 产品经理如何与开发打交道(上):打破思维的边界 第20讲 产品经理如何与开发打交道(下):合作与共赢

    小啊呜产品读书笔记001:<邱岳的产品手记-10>第19讲 产品经理如何与开发打交道(上):打破思维的边界 & 第20讲 产品经理如何与开发打交道(下):合作与共赢 一.今日阅读计 ...

最新文章

  1. 约瑟夫问题的循环链表实现
  2. SWFTools pdf2swf 参数详解
  3. 关于.cpp文件包含另一个.cpp文件出错的原因以及解决办法
  4. 每天一个linux命令(58):telnet命令
  5. 时序分析:手势--空间轨迹模式识别
  6. CVE-2013-3897漏洞成因与利用分析
  7. OpenCL 第8课:旋转变换(2)
  8. cpu 保存模式的内存访问向下兼容原理
  9. oracle 创建SDO_Geometry表
  10. debian9上的openwrt创建自己的IPK软件
  11. 第一章课后习题源代码(笔记自用)
  12. Rundll32.exe的小理解
  13. java 黑盒测试_关于黑盒测试的总结
  14. html5图片弹性布局,HTML5 使用弹性框布局实现可选择和压缩的网格
  15. 计算机多媒体技术的应用,计算机多媒体技术及其应用.ppt
  16. ICCV 2019 Vehicle Re-identification with Viewpoint-aware Metric Learning
  17. Linux dirname命令
  18. 互联网真的寒冬了么?——1024,祝程序员节日快乐。
  19. 矿大赵银娣matlab,中国矿业大学考研研究生导师简介-蒋荣立
  20. 最近不知道怎么了、老是因为莘县天气头疼。

热门文章

  1. 【目标跟踪论文阅读】Cooling-Shrinking Attack: Blinding the Tracker with Imperceptible Noises
  2. 关于Name和Caption属性的理解
  3. 不用 qlv 格式转换成 mp4 - 优雅的下载腾讯视(mp4 格式)
  4. 如何用计算机录制视频教程,电脑怎么利用软件录制视频教程
  5. 雅虎邮箱,在foxmail 设置
  6. [微信小程序]搜索功能实现,搜索框样式
  7. CnCerT.Net.SKiller工作原理
  8. 面部捕捉技术_一种基于面部捕捉系统的捕捉点定位系统的制作方法
  9. React 后台管理系统
  10. 在ThinkPHP5.0打造一个专属短信接口