Hi3861 WiFi操作,熱點連線

2021-10-10 19:37:08 字數 1512 閱讀 8656

hi3861 wifi操作,熱點連線

之前我們使用hi3861的時候,是使用at指令連線到wifi熱點的。例如:

但是很多時候,我們需要實現開機後自動連線到某個熱點,光靠at指令不行。

hi3861 為我們提供了wifi操作的相關api,方便我們編寫**,實現熱點連線。

1.**實現

先直接上**和操作演示。

└── sample

└── wifi-iot

│── wifi_demo

│  │── wifi_demo.c

│  └── build.gn

└── build.gn

wifi_demo.c **如下:

見附件doc\05 wifi操作\sta_demo\sta_demo.c

wifi_demo目錄下的build.gn檔案內容如下:

static_library("wifi_demo")
import("//build/lite/config/component/lite_component.gni")

features = [

"wifi_demo:wifi_demo",]}

編譯燒錄,檢視串列埠資料:

可以看到有列印掃瞄到的熱點名稱:

ssid: 15919500

ssid: netcore_fd55a7

同時最後列印:wifi: connected 成功連線上熱點。

2.wifi api介面說明

hi3861 提供了非常多的wifi相關api,主要檔案是 hi_wifi_api.h

我們這裡只列舉最重要的幾個api

(1)開啟sta

int hi_wifi_sta_start(char *ifname, int *len);

(2)停止sta

int hi_wifi_sta_stop(void);

(1)掃瞄附件的熱點

int hi_wifi_sta_scan(void);

(4)連線熱點

int hi_wifi_sta_connect(hi_wifi_assoc_request *req);

其中hi_wifi_assoc_request *req 結構的定義如下:

這裡需要注意的是,通常加密方式是:hi_wifi_security_wpa2psk

例如我家的熱點的連線方式的**實現如下:

鴻蒙硬體HI3861點燈

鴻蒙其他教程請看 建立檔案 build.gn static library mmled mmled.c include mmled.h include include include wifiiot gpio.h include wifiiot gpio ex.h include cmsis os2...

鴻蒙硬體HI3861 OLED掃雷版本1

使用hi3861實現在oled1602上面實現掃雷 效果請看 首先第一步是需要移植i2c顯示屏 移植請看 按鍵使用到的是oled上面的兩個按鍵,乙個控制左乙個控制右,hi3861上的按鍵時選中 在oled初始化啟動之後呼叫mineclear start函式 static library minecl...

鴻蒙 Hi3861開發環境搭建踩坑記

官方關於開發環境搭建已經說的很清楚了,但是每個人的電腦環境配置都不同,很難說一步順利到位的。linux是用於搭建編譯環境的,windwos主要是搭建乙個燒錄 的環境。不得不說,個人覺得這個windows上的環境整的相對複雜了些,對初學不友好。linux上的坑主要是python3的版本和scons的版...