www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號(hào)精選 > 嵌入式IoT

當(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等。


特性

  1. 內(nèi)置 288KB SRAM,用戶可用RAM超過160KB;

  2. 內(nèi)置 1MB Flash,用戶固件大小可達(dá)450KB;

  3. 支持SWD調(diào)試;

  4. 支持HT40,WiFi速率最高150Mbps;

  5. 集成1個(gè)高速SPI設(shè)備控制器,工作時(shí)鐘范圍0~50MHz;

  6. 集成1個(gè)I2C控制器,支持100/400Kbps速率;

  7. 2個(gè)完整UART接口,波特率范圍1200bps~2Mbps;

  8. 集成雙工I2S控制器,支持32KHz~192KHz 編解碼;

  9. 集成PWM控制器,支持5路PWM輸出或2路PWM輸入;

  10. 集成7816接口,支持EVM2000規(guī)范,并兼容串口功能。

  11. 集成通用加密硬件加速器,支持PRNG/ SHA1/ MD5/ RC4/ DES/ 3DES/ AES/ CRC等多種加解密協(xié)議;

  12. 除 wlan.lib 外,其它資源完全開放;

  13. 使用 keil 開發(fā)環(huán)境;

  14. 支持 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)品。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉