<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Art_Pi學習筆記:學習驅動wifi模塊AP6212

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

開發環境:
RT-Thread Studio
開發板:
Art-Pi
OS版本:
4.0.3

筆記內容

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

1.jpg

硬件勾選AP6212

1.jpg

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

通過終端調試WIFI

1.jpg

網卡設備已經注冊成功。這時候就可以通過wifi提供的調試工具來試試網絡是否已經聯通。首先是查詢當前可用熱點信息wifi scan

1.jpg

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

1.jpg

然后可以試試ping一下百度

1.jpg

還可以看看當前wifi狀態wifi status

1.jpg

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

1.jpg

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

1.jpg

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

學習art_pi_wifi例程

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

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

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

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

下面就來看看這個過程是如何實現的。

1.jpg

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

1.jpg

學習wifi_config.c文件

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

1.jpg

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

一開始是兩個初始化函數

1.jpg

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

1.jpg

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

1.jpg

這三個是什么呢?

1.jpg

這三個函數的具體實現用到了兩個函數ef_get_env_blob和ef_set_env_blob,這兩個函數位于ef_env.c文件中

1.jpg

就清楚了,這里就是調用了easyflash的api來保存和獲取環境變量。

移植到自己的項目中實驗

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

1.jpg

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

1.jpg

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

    關注

    2

    文章

    645

    瀏覽量

    72639
  • wifi模塊
    +關注

    關注

    60

    文章

    367

    瀏覽量

    72431
  • RT-Thread
    +關注

    關注

    31

    文章

    1184

    瀏覽量

    39003
  • ART-Pi
    +關注

    關注

    0

    文章

    23

    瀏覽量

    1229
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    ap6212移植操作步驟

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

    AP6212 AP6210 AP6255 AP6335等模塊設計指導

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

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

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

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

    目錄1、實驗平臺1.1、軟件環境1.2、硬件環境2、實驗過程2.1、創建ART_PI項目工程2.2、屏幕參數修改2.3、觸摸驅動添加3、總結1、實驗平臺1.1、軟件環境RT_thread
    發表于 01-18 09:51

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

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

    Art_Pi學習筆記匯總

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

    RT-thread系統添加wifi和net雙網卡功能步驟介紹

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

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

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

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

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

    正基低功耗WiFi模塊AP6212A及AP6214A

    正基低功耗WiFi模塊AP6212A及AP6214AAP6212A(低功耗) 封裝為QFN44,最小包裝是1.5K/包:是藍牙支持BT4.2+WiF
    發表于 06-01 11:09 ?3153次閱讀
    正基低功耗<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的硬件定時器設備,常規的操作按照官網的說明文檔操作,非常順利。參考地址如下:[[鏈接]
    發表于 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:驅動PWM輸出

    近期瞎折騰,想使用Art_Pi的PWM輸出功能,自以為輕車熟路的在RT-Thread Settings里面配置一番就可以輕松用上,沒成想又一腳踩到泥坑里面...
    發表于 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'>驅動</b>PWM輸出

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

    參考例程是官方的例程:art_pi_net_player該例程功能強大,配置豐富。無耐我一時半會消化不了,還是一步一步來學習。先點亮LCD再說
    發表于 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'>驅動</b>多媒體擴展版的LCD和觸摸功能
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>