聯(lián)盛德微電子w600 WiFi開發(fā)板試玩
掃描二維碼
隨時(shí)隨地手機(jī)看文章
當(dāng)在RT-Thread操作系統(tǒng)上做WiFi模塊的開發(fā)工作,又是什么樣一種體驗(yàn)?zāi)??下面一步一步詳?xì)描述一下這個(gè)過程。
說明
W600 芯片是北京聯(lián)盛德微電子有限責(zé)任公司一款支持多接口、多協(xié)議的無線局域網(wǎng)IEEE802.11n(1T1R)的SoC芯片。適用于智能家電、智能家居、無線音視頻、智能玩具、醫(yī)療監(jiān)護(hù)、工業(yè)控制等物聯(lián)網(wǎng)應(yīng)用領(lǐng)域。該SoC芯片集成Cortex-M3內(nèi)核,內(nèi)置Flash,集成射頻收發(fā)前端RF Transceiver,CMOS PA功率放大器,基帶處理器/媒體訪問控制,支持SDIO、SPI、UART、GPIO、I2C、PWM、I2S、7816等接口, 支持多種加解密PRNG/SHA1/MD5/RC4/DES/3DES/AES/CRC/RSA等。
特性
-
內(nèi)置 288KB SRAM,用戶可用RAM超過160KB;
-
內(nèi)置 1MB Flash,用戶固件大小可達(dá)450KB;
-
支持SWD調(diào)試;
-
支持HT40,WiFi速率最高150Mbps;
-
集成1個(gè)高速SPI設(shè)備控制器,工作時(shí)鐘范圍0~50MHz;
-
集成1個(gè)I2C控制器,支持100/400Kbps速率;
-
2個(gè)完整UART接口,波特率范圍1200bps~2Mbps;
-
集成雙工I2S控制器,支持32KHz~192KHz 編解碼;
-
集成PWM控制器,支持5路PWM輸出或2路PWM輸入;
-
集成7816接口,支持EVM2000規(guī)范,并兼容串口功能。
-
集成通用加密硬件加速器,支持PRNG/ SHA1/ MD5/ RC4/ DES/ 3DES/ AES/ CRC等多種加解密協(xié)議;
-
除 wlan.lib 外,其它資源完全開放;
-
使用 keil 開發(fā)環(huán)境;
-
支持 gcc 開發(fā)。
當(dāng)拿到了W600的開發(fā)板,就感覺讓人非常的舒服,5個(gè)LED讓其非常有特點(diǎn)。
首先上一張圖片,這個(gè)開發(fā)板設(shè)計(jì)的很漂亮。
芯片放大后的圖片

上手體驗(yàn)
話不多說,直接上手體驗(yàn)一下這塊開發(fā)板的魅力。先從最熟悉的RT-Thread開始入手。
相關(guān)的指導(dǎo)過程
http://docs.thingsturn.com/development/rt-thread/start/
已經(jīng)講得很明確了,下面實(shí)際操作一下。
第一步:下載SDK
首先下載RT-Thread_W60X_SDK_0.1.0

下載完成后,解壓如圖所示

打開example目錄

第二步:配置env工具
作為學(xué)習(xí)rtthread的必備輔助工具,相關(guān)的介紹在rtthread的官網(wǎng)上已經(jīng)介紹的很詳細(xì)了。這里就不贅述了。
https://www.rt-thread.org/document/site/programming-manual/env/env/

第三步:配置工程
打開env工具后,實(shí)際上也不需要配置什么
不過可以輸入menuconfig看一下

直接退出就好,這里我們采用的mdk5,直接配置成mdk5的工程就行

輸入后打印如下的結(jié)果

打開工程模板進(jìn)入keil

第四步:工程驗(yàn)證與編譯
生成完成工程后,就可以在keil中進(jìn)行編譯了。

編譯完成后,輸出的結(jié)果如下:

第五步:下載與驗(yàn)證
編譯完成后的固件在

下載工具可以用如下的串口調(diào)試助手

打開工具開始下載

串口調(diào)試助手可以看到最下面的燈不斷的閃爍,并且串口打印如下信息

程序燒寫成功。
3 程序分析
該程序是單純的點(diǎn)燈程序,調(diào)用的是RT_Thread的通用驅(qū)動(dòng)模型。

如果要知道引腳標(biāo)號(hào)對(duì)應(yīng)的引腳,可以查看driver/pin_map.c文件

對(duì)應(yīng)PB18,然后查看原理圖及硬件的布板

這個(gè)圖實(shí)際上是和硬件對(duì)應(yīng)的

到此,我們分析這個(gè)程序的執(zhí)行過程。
4 擴(kuò)展練習(xí)
如果我們需要調(diào)用該模塊的wifi部分,比如掃描網(wǎng)絡(luò)信息等等。
其實(shí)我們只需要設(shè)置wifi的工作模式即可
/* set wifi work mode */
rt_wlan_set_mode(RT_WLAN_DEVICE_STA_NAME, RT_WLAN_STATION);
rt_wlan_set_mode(RT_WLAN_DEVICE_AP_NAME, RT_WLAN_AP);
代碼如下

編譯后直接燒寫進(jìn)去,啟動(dòng)信息如下

輸入wifi scan可以掃描到附近的wifi

當(dāng)然我們也可以wifi join加入網(wǎng)絡(luò)等等。這樣開發(fā)板就連上網(wǎng)絡(luò)了,借助rtt的擴(kuò)展包,后續(xù)可以做很多事情。
5 總結(jié)
通過很快的摸索,w600與rtthread的體驗(yàn)還是比較好的。因?yàn)閞tthread有豐富的組件,并且w600也有比較強(qiáng)大的性能。綜合來看,這次的體驗(yàn)非常讓我滿意。作為rtt忠實(shí)的愛好者,在該操作系統(tǒng)上進(jìn)行wifi程序的開發(fā)與擴(kuò)展確實(shí)是一件讓人值得高興的事情。雖然目前只是上手體驗(yàn),經(jīng)過一段時(shí)間的熟悉之后,相信可以得心應(yīng)手的掌握并在此基礎(chǔ)上開發(fā)產(chǎn)品。