摘要:本文简单介绍Hi3861WiFi操作,怎么连接到热点,查看IP,ping服务器等
适合群体:适用于润和Hi3861开发板
9.1AT指令操作WiFi
我们可以使用AT指令进行Hi3861 WiFi操作,连接热点、ping服务器等。
但是很多时候,我们需要实现开机后自动连接到某个热点,光靠AT指令不行。
Hi3861 为我们提供了WiFi操作的相关API,方便我们编写代码,实现热点连接。
9.2 代码实现
先直接上代码和操作演示。
跟我们最早的hello world代码一样,在app下新增业务demo_wifi_sta,其中demo_wifi_sta.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下:
其中BUILD.gn文件内容如下:
static_library("demo_wifi_sta") {
sources = [
"demo_wifi_sta.c"
]
include_dirs = [
"//utils/native/lite/include",
"//kernel/liteos_m/components/cmsis/2.0",
"//base/iot_hardware/peripheral/interfaces/kits",
"//device/soc/hisilicon/hi3861v100/hi3861_adapter/hals/communication/wifi_lite/wifiservice",
"//device/soc/hisilicon/hi3861v100/hi3861_adapter/kal",
"//device/soc/hisilicon/hi3861v100/sdk_liteos/third_party/lwip_sack/include",
]
}
hi_wifi_start_sta函数:设置WiFi参数、扫描热点
int hi_wifi_start_sta(void)
{
int ret;
char ifname[WIFI_IFNAME_MAX_SIZE + 1] = {0};