《HarmonyOS开发 – 小凌派-RK2206开发笔记》第5章 使用WiFi联网
开发环境:
开发系统: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联网相关推荐
- 定制化开发小程序与模板开发小程序的区别?
随着小程序关注度的持续走高,越来越多的企业商家开始涌入这片流量红海抢占商机,都想用微信小程序给自己带来红利,但在小程序开发之前,很多人会纠结,深圳小程序模板开发和深圳小程序定制开发,该怎么选? 今天, ...
- 小游戏开发 小程序app游戏开发 H5小游戏开发
目前有很多人对小游戏的理解都不同,有的人认为小游戏是H5嵌入形式的,也有的人认为小游戏是就几兆的程序 其实大家认为的都是正确的,没有任何问题.那么今天给大家讲下小游戏之间的区别 1.H5小游戏嵌入:这 ...
- 《php开发典型模块大全》读书笔记 第三章 mysql数据库基础
第三章 mysql基础 show columns from table describe table alter table 修改表 rename table t1 to t2 整型 ...
- 企业小程序应该如何开发?
企业小程序应该如何开发? 随着微信用户越来越多,基于微信运行的微信小程序也被广大用户接受.微信小程序是一个诞生于2017年,经过几年的发展,如今功能也越来越完善.为了能够跟促进业务开展,各个行业也争相 ...
- 从微信小程序到QQ小程序:云开发CloudBase的一云多端实践
本文整理自<IGS.全球数字文创大会>上腾讯云云开发CloudBase团队,高级产品经理史燕飞的分享,主要介绍云开发CloudBase的多端探索,及对QQ小程序开发者的全栈支持. 前言 Q ...
- Android studio 实现计算器android 开发小实验
Android 移动开发实现简单计算器功能 前言 android 开发小实验 android 移动开发实现 简易计算器功能 小白也能轻松上手,复制粘贴就可使用 使用工具 Android Studio ...
- 微信小程序基础之开发环境搭建
初心-杨瑞超个人博客诚邀您加入qq群(IT-程序猿-技术交流群):757345416 概述 开发小程序的第一步,你需要拥有一个小程序帐号,通过这个帐号你就可以管理你的小程序.跟随这个教程,开始你的小程 ...
- 跟小甲鱼学Web开发笔记07
跟小甲鱼学Web开发笔记07 格式化大作战 加粗效果 strong元素 b元素 斜体效果 em元素 i元素 使用css代替b和i元素 久的不去新的不来 del和ins元素 s元素 u元素 mark元素 ...
- 微信小程序实例——天气预报开发笔记(进行中...)
★ 背景 [提示]:正在补充更新中- 首先,附上一张效果图. 之前就有关注过小程序的发展,感觉可以抽一点的时间来学习一下,通过官方文档以及提供的示例 Demo,发现兴趣挺高,不失为一个可以扩展自身技能 ...
- 小啊呜产品读书笔记001:《邱岳的产品手记-10》第19讲 产品经理如何与开发打交道(上):打破思维的边界 第20讲 产品经理如何与开发打交道(下):合作与共赢
小啊呜产品读书笔记001:<邱岳的产品手记-10>第19讲 产品经理如何与开发打交道(上):打破思维的边界 & 第20讲 产品经理如何与开发打交道(下):合作与共赢 一.今日阅读计 ...
最新文章
- 约瑟夫问题的循环链表实现
- SWFTools pdf2swf 参数详解
- 关于.cpp文件包含另一个.cpp文件出错的原因以及解决办法
- 每天一个linux命令(58):telnet命令
- 时序分析:手势--空间轨迹模式识别
- CVE-2013-3897漏洞成因与利用分析
- OpenCL 第8课:旋转变换(2)
- cpu 保存模式的内存访问向下兼容原理
- oracle 创建SDO_Geometry表
- debian9上的openwrt创建自己的IPK软件
- 第一章课后习题源代码(笔记自用)
- Rundll32.exe的小理解
- java 黑盒测试_关于黑盒测试的总结
- html5图片弹性布局,HTML5 使用弹性框布局实现可选择和压缩的网格
- 计算机多媒体技术的应用,计算机多媒体技术及其应用.ppt
- ICCV 2019 Vehicle Re-identification with Viewpoint-aware Metric Learning
- Linux dirname命令
- 互联网真的寒冬了么?——1024,祝程序员节日快乐。
- 矿大赵银娣matlab,中国矿业大学考研研究生导师简介-蒋荣立
- 最近不知道怎么了、老是因为莘县天气头疼。
热门文章
- 【目标跟踪论文阅读】Cooling-Shrinking Attack: Blinding the Tracker with Imperceptible Noises
- 关于Name和Caption属性的理解
- 不用 qlv 格式转换成 mp4 - 优雅的下载腾讯视(mp4 格式)
- 如何用计算机录制视频教程,电脑怎么利用软件录制视频教程
- 雅虎邮箱,在foxmail 设置
- [微信小程序]搜索功能实现,搜索框样式
- CnCerT.Net.SKiller工作原理
- 面部捕捉技术_一种基于面部捕捉系统的捕捉点定位系统的制作方法
- React 后台管理系统
- 在ThinkPHP5.0打造一个专属短信接口