0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Art_Pi學習筆記:學習驅(qū)動wifi模塊AP6212

冬至子 ? 來源:adaphoto ? 作者:adaphoto ? 2023-12-01 10:56 ? 次閱讀

開發(fā)環(huán)境:
RT-Thread Studio
開發(fā)板:
Art-Pi
OS版本:
4.0.3

筆記內(nèi)容

參考官方例程的配置,軟件包依賴于fal和easyflash

1.jpg

硬件勾選AP6212

1.jpg

保存配置退出,編譯通過,下載即可,打開終端查看調(diào)試信息

通過終端調(diào)試WIFI

1.jpg

網(wǎng)卡設備已經(jīng)注冊成功。這時候就可以通過wifi提供的調(diào)試工具來試試網(wǎng)絡是否已經(jīng)聯(lián)通。首先是查詢當前可用熱點信息wifi scan

1.jpg

然后是連接熱點wifi join 熱點名稱 密碼

1.jpg

然后可以試試ping一下百度

1.jpg

還可以看看當前wifi狀態(tài)wifi status

1.jpg

遇到不清楚的可以wifi help查詢一下指令

1.jpg

到此,意味著AP6212已經(jīng)成功驅(qū)動起來了。但是這樣只是第一步,因為板卡重啟之后是不會自動重新連接的。

1.jpg

要實現(xiàn)保存配置信息,并且開機自動連接,需要參考官方例程art_pi_wifi

學習art_pi_wifi例程

通過rtt-studio新建一個art_pi_wifi的項目,然后編譯下載到板卡上,先運行一下效果。

燒錄固件之后第一次啟動,wifi沒有連接,因為此時并沒有保存熱點配置信息,不過“Auto Connect status”的狀態(tài)是“Enable”。

通過wifi join指令連接熱點,ping通baidu之后,使用reboot指令重啟板卡。

板卡第二次啟動之后,在wifi注冊完畢之后,自動連接上了之前配置好的熱點,不需要在用wifi join指令,直接ping就可以通baidu。

下面就來看看這個過程是如何實現(xiàn)的。

1.jpg

對比一下自建項目和官方項目的文件差異,主要的差別在于port目錄下多了一個wifi_config.c的文件。雖然官方例程中還有一個ef_fal_port.c的文件,不過我是放在EasyFlash的包中了。下次還是要學習官方的做法,放在port目錄下,這樣可以有效防止更新工具包的時候把ef_fal_port.c文件給搞丟了。

1.jpg

學習wifi_config.c文件

在文件的最底下,有一個wlan_autoconnect_init的函數(shù),先看看這個函數(shù)會在哪里被調(diào)用。查找一下原來是在main.c中被調(diào)用。也就是說在主線程上先配置了wifi自動重連的一些信息,然后又使能了自動重連。以此來實現(xiàn)重啟之后wifi自動重新的功能。

1.jpg

下面來看看這個wlan_autoconnect_init函數(shù)到底做了什么配置

一開始是兩個初始化函數(shù)

1.jpg

接下來的rt_wlan_cfg_set_ops函數(shù)位于wlan_cfg.c文件中,主要是調(diào)用了rt_wlan_cfg_init函數(shù)。這里應該是申請一段內(nèi)存來保存配置信息吧。

1.jpg

那到底這些配置信息是保存在什么地方呢?注意rt_wlan_cfg_set_ops函數(shù)傳入的參數(shù)是指針,指向哪里呢?

1.jpg

這三個是什么呢?

1.jpg

這三個函數(shù)的具體實現(xiàn)用到了兩個函數(shù)ef_get_env_blob和ef_set_env_blob,這兩個函數(shù)位于ef_env.c文件中

1.jpg

就清楚了,這里就是調(diào)用了easyflash的api來保存和獲取環(huán)境變量。

移植到自己的項目中實驗

既然清楚了整個處理流程,那就是將文件復制到自己的工程中,驗證一下

1.jpg

編譯通過,下載到板卡上驗證,可以,自動重連了。

1.jpg

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • WLAN
    +關注

    關注

    2

    文章

    657

    瀏覽量

    73098
  • wifi模塊
    +關注

    關注

    60

    文章

    380

    瀏覽量

    73495
  • RT-Thread
    +關注

    關注

    31

    文章

    1289

    瀏覽量

    40123
  • ART-Pi
    +關注

    關注

    0

    文章

    23

    瀏覽量

    1302
收藏 人收藏

    評論

    相關推薦

    AP6212的SDIO通信已經(jīng)正常,但是初始化出錯什么原因?

    如下圖所示,AP6212的SDIO通信已經(jīng)正常,但是初始化出錯,不知道什么原因? 我的WL_HOST_WAKE 引腳 沒有用ART-Pi板子上的PE3腳,不知道是否對這個引腳有依賴?
    發(fā)表于 03-26 06:51

    AP6212不同版本軟件兼容操作說明

    AP6212, 兼容操作非常簡單,只是在文件系統(tǒng)增加固件即可,驅(qū)動可以自動識別所用的模塊;具體兼容請查看附件兼容說明,若有問題,請把打開 WIFI 的 kernel log 抓出來
    發(fā)表于 05-09 20:52

    ap6212移植操作步驟

    功能:wifi station、softap、wifi direct、bt、接口類型:sdio、uart調(diào)試方案:octopus-f1,下面以A83T平臺android4.4為例說明ap6212
    發(fā)表于 05-23 07:44

    AP6212 AP6210 AP6255 AP6335等模塊設計指導

    AP6212 AP6210 AP6255 AP6335等模塊設計指導正基授權代理商 需要技術支持請聯(lián)系我們qq伍零柒零壹肆柒陸貳
    發(fā)表于 09-12 11:35

    目前 AP6212 WiFi 芯片缺貨嚴重,大伙都有哪些替換方案?

    從2020年底開始大部分芯片都存在價格上漲嚴重,芯片高價難求的問題,經(jīng)歷過 AP6212 這款芯片從15元漲到了40元多的,后面不知道多久才能價格恢復到前面的價格。想一起討論一下:AP6212 WiFi 芯片缺貨嚴重,大伙都有哪
    發(fā)表于 03-16 17:10

    ART_PI與Touchgfx在原子7寸屏上相會相關資料分享

    目錄1、實驗平臺1.1、軟件環(huán)境1.2、硬件環(huán)境2、實驗過程2.1、創(chuàng)建ART_PI項目工程2.2、屏幕參數(shù)修改2.3、觸摸驅(qū)動添加3、總結(jié)1、實驗平臺1.1、軟件環(huán)境RT_thread
    發(fā)表于 01-18 09:51

    RK3288如何添加WiFi&BT模塊AP6212?

    RK3288如何添加WiFi&BT模塊AP6212?
    發(fā)表于 03-03 07:35

    Art_Pi學習筆記匯總

    上述操作,如果開機后沒有調(diào)用該指令,即使重啟也不會記錄次數(shù)。如果需要做到每次都自動記錄,可以將指令加入到初始化代碼中自動運行。3、Art_Pi學習筆記3:學習
    發(fā)表于 03-18 14:27

    RT-thread系統(tǒng)添加wifi和net雙網(wǎng)卡功能步驟介紹

    一.ART-PI網(wǎng)絡功能ART-PI中有兩種網(wǎng)絡連接方式:1.一個是他自帶的wifi模塊AP6212,這個
    發(fā)表于 05-19 17:46

    art-pi wifi ap失敗是個什么問題?

    用的是art-pi設備,使能AP6212后,連接熱點是可以的,但嘗試了下創(chuàng)建熱點,始終不成功1、在wifi初始化線程中設置為AP模式rt_wlan_set_mode
    發(fā)表于 03-07 14:09

    AP6212單通道2.4G單頻率藍牙wifi模塊芯片資料下載.pdf

    AP6212單通道2.4G單頻率藍牙wifi模塊
    發(fā)表于 05-25 15:38 ?334次下載

    正基低功耗WiFi模塊AP6212A及AP6214A

    正基低功耗WiFi模塊AP6212A及AP6214AAP6212A(低功耗) 封裝為QFN44,最小包裝是1.5K/包:是藍牙支持BT4.2+WiF
    發(fā)表于 06-01 11:09 ?3881次閱讀
    正基低功耗<b class='flag-5'>WiFi</b><b class='flag-5'>模塊</b><b class='flag-5'>AP6212</b>A及<b class='flag-5'>AP</b>6214A

    Art_Pi學習筆記7:自己添加硬件定時器設備HWTIMER

    近期玩了一下Art_Pi的硬件定時器設備,常規(guī)的操作按照官網(wǎng)的說明文檔操作,非常順利。參考地址如下:[[鏈接]
    發(fā)表于 01-25 17:58 ?0次下載
    <b class='flag-5'>Art_Pi</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>7:自己添加硬件定時器設備HWTIMER

    Art_Pi學習筆記6:驅(qū)動PWM輸出

    近期瞎折騰,想使用Art_Pi的PWM輸出功能,自以為輕車熟路的在RT-Thread Settings里面配置一番就可以輕松用上,沒成想又一腳踩到泥坑里面...
    發(fā)表于 01-25 17:59 ?0次下載
    <b class='flag-5'>Art_Pi</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>6:<b class='flag-5'>驅(qū)動</b>PWM輸出

    Art_Pi學習筆記4:驅(qū)動多媒體擴展版的LCD和觸摸功能

    參考例程是官方的例程:art_pi_net_player該例程功能強大,配置豐富。無耐我一時半會消化不了,還是一步一步來學習。先點亮LCD再說
    發(fā)表于 01-25 18:15 ?0次下載
    <b class='flag-5'>Art_Pi</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>4:<b class='flag-5'>驅(qū)動</b>多媒體擴展版的LCD和觸摸功能