小凌派鸿蒙社区
直播中

ouxiaolong

11年用户 470经验值
擅长:嵌入式技术 光电显示
私信 关注
[经验]

【小凌派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中。
  1. UINT32ExternalTaskConfigNetwork(VOID)
  2. {
  3.     UINT32 ret;
  4.     //ret = TaskConfigApMode();
  5.     ret = TaskConfigWifiMode();
  6.     return ret;
  7. }

这里默认使用STA模式,当然也可将WiFi设置为AccessPoint模式,也就是我们常说的热点,本文就使用默认模式就行。WiFi的配置也是一个线程,源代码如下:
  1. UINT32 TaskConfigWifiMode(VOID)
  2. {
  3.     UINT32 ret;
  4.     TSK_INIT_PARAM_S task = { 0 };
  5.     task.pfnTaskEntry =(TSK_ENTRY_FUNC)TaskConfigWifiModeEntry;
  6.     task.uwStackSize  = OS_TASK_STACK_SIZE;
  7.     task.pcName       = "taskConfigWifiModeEntry";
  8.     task.usTaskPrio   = 8;
  9.     ret = LOS_TaskCreate(&g_wifiTask,&task);
  10.     if (ret != LOS_OK) {
  11.         LZ_HARDWARE_LOGE(LOG_TAG,"rknetwork LOS_TaskCreate taskConfigWifiModeEntry error: %dn", ret);
  12.         return ret;
  13.     }
  14.    return LOS_OK;
  15. }
更详细的代码请自行查看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密码。
  1. #define SSID                    "media"
  2. #definePASSWORD                "12345678"

20220527-5-t1.png                  
以上信息根据自己的实际情况修改。


2.开启WiFi线程
打开main文件device/rockchip/rk2206/sdk_liteos/board/main.cwifi功能。
ExternalTaskConfigNetwork();


20220527-5-t2.png
接下来编译,编译下载固件,调试信息如下:

20220527-5-t3.png

可以看到开发板已经获取到IP地址了,下面查看WiFi是否连接成功。
将PC与开发板连接到同一个网络,然后ping下开发板。

20220527-5-t4.png

说明已经成功连接到网络了。
连接到互联网了,可玩性就更多了。

更多回帖

发帖
×
20
完善资料,
赚取积分