RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

Art_Pi學(xué)習(xí)筆記:學(xué)習(xí)驅(qū)動(dòng)wifi模塊AP6212

冬至子 ? 來(lái)源:adaphoto ? 作者:adaphoto ? 2023-12-01 10:56 ? 次閱讀

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

筆記內(nèi)容

參考官方例程的配置,軟件包依賴(lài)于fal和easyflash

1.jpg

硬件勾選AP6212

1.jpg

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

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

1.jpg

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

1.jpg

然后是連接熱點(diǎn)wifi join 熱點(diǎn)名稱(chēng) 密碼

1.jpg

然后可以試試ping一下百度

1.jpg

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

1.jpg

遇到不清楚的可以wifi help查詢(xún)一下指令

1.jpg

到此,意味著AP6212已經(jīng)成功驅(qū)動(dòng)起來(lái)了。但是這樣只是第一步,因?yàn)榘蹇ㄖ貑⒅笫遣粫?huì)自動(dòng)重新連接的。

1.jpg

要實(shí)現(xiàn)保存配置信息,并且開(kāi)機(jī)自動(dòng)連接,需要參考官方例程art_pi_wifi

學(xué)習(xí)art_pi_wifi例程

通過(guò)rtt-studio新建一個(gè)art_pi_wifi的項(xiàng)目,然后編譯下載到板卡上,先運(yùn)行一下效果。

燒錄固件之后第一次啟動(dòng),wifi沒(méi)有連接,因?yàn)榇藭r(shí)并沒(méi)有保存熱點(diǎn)配置信息,不過(guò)“Auto Connect status”的狀態(tài)是“Enable”。

通過(guò)wifi join指令連接熱點(diǎn),ping通baidu之后,使用reboot指令重啟板卡。

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

下面就來(lái)看看這個(gè)過(guò)程是如何實(shí)現(xiàn)的。

1.jpg

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

1.jpg

學(xué)習(xí)wifi_config.c文件

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

1.jpg

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

一開(kāi)始是兩個(gè)初始化函數(shù)

1.jpg

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

1.jpg

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

1.jpg

這三個(gè)是什么呢?

1.jpg

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

1.jpg

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

移植到自己的項(xiàng)目中實(shí)驗(yàn)

既然清楚了整個(gè)處理流程,那就是將文件復(fù)制到自己的工程中,驗(yàn)證一下

1.jpg

編譯通過(guò),下載到板卡上驗(yàn)證,可以,自動(dòng)重連了。

1.jpg

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

    關(guān)注

    2

    文章

    657

    瀏覽量

    73083
  • wifi模塊
    +關(guān)注

    關(guān)注

    60

    文章

    379

    瀏覽量

    73469
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1285

    瀏覽量

    40079
  • ART-Pi
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    1296
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    AP6212不同版本軟件兼容操作說(shuō)明

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

    ap6212移植操作步驟

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

    AP6212 AP6210 AP6255 AP6335等模塊設(shè)計(jì)指導(dǎo)

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

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

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

    ART_PI與Touchgfx在原子7寸屏上相會(huì)相關(guān)資料分享

    目錄1、實(shí)驗(yàn)平臺(tái)1.1、軟件環(huán)境1.2、硬件環(huán)境2、實(shí)驗(yàn)過(guò)程2.1、創(chuàng)建ART_PI項(xiàng)目工程2.2、屏幕參數(shù)修改2.3、觸摸驅(qū)動(dòng)添加3、總結(jié)1、實(shí)驗(yàn)平臺(tái)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學(xué)習(xí)筆記匯總

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

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

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

    art-pi wifi ap失敗是個(gè)什么問(wèn)題?

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

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

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

    正基低功耗WiFi模塊AP6212A及AP6214A

    正基低功耗WiFi模塊AP6212A及AP6214AAP6212A(低功耗) 封裝為QFN44,最小包裝是1.5K/包:是藍(lán)牙支持BT4.2+WiF
    發(fā)表于 06-01 11:09 ?3851次閱讀
    正基低功耗<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學(xué)習(xí)筆記7:自己添加硬件定時(shí)器設(shè)備HWTIMER

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

    Art_Pi學(xué)習(xí)筆記6:驅(qū)動(dòng)PWM輸出

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

    Art_Pi學(xué)習(xí)筆記4:驅(qū)動(dòng)多媒體擴(kuò)展版的LCD和觸摸功能

    參考例程是官方的例程:art_pi_net_player該例程功能強(qiáng)大,配置豐富。無(wú)耐我一時(shí)半會(huì)消化不了,還是一步一步來(lái)學(xué)習(xí)。先點(diǎn)亮LCD再說(shuō)
    發(fā)表于 01-25 18:15 ?0次下載
    <b class='flag-5'>Art_Pi</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>4:<b class='flag-5'>驅(qū)動(dòng)</b>多媒體擴(kuò)展版的LCD和觸摸功能
    RM新时代网站-首页