1、ATWINC1500擴展板是在xPlained Pro上的一種擴展板,進行軟件開發(fā),要在Atmel Studio開發(fā)環(huán)境下進行。首先需要的硬件是Smart MCU開發(fā)板或評估板,以及ATWINC1500擴展板,連接的編程UART-to-WiFi或者SPI-to-WiFi界面進行通訊。
2、WINC主機的驅(qū)動軟件市C語言編寫的,提供了有關的API接口,
在應用層是物聯(lián)網(wǎng)的應用程序,需要用WLAN應用界面API,板卡支持API,總線接口API(SPI,I2C,UART)
這些API分別在ASF驅(qū)動庫的wifi支持中的,m2m_wifi.h,socket.h,m2m_hif.h,nm_bsp.h,nm_bus_wrapper.h等程序中實現(xiàn)。
3、WINC1500的驅(qū)動軟件結(jié)構(gòu)如下,
在WINC1500層的API也包括了對應的SPI,I2C,UART接口。
這些都是在firmware的下載的程序中實現(xiàn)的,由廠家編寫并編譯下載到內(nèi)存中。
4、WINC1500和主機之間的連接方式如下圖,
在設計中,兩者之間的會話要符合協(xié)議要求,以掃描scan功能為例,如下圖
這個圖示反應了會話,應答的握手協(xié)議過程,同時列出的標示是ASF例程里的對應的方法和函數(shù)名稱,可以在程序中很方便地查找到。
5、在程序開發(fā)中,引入wifi開發(fā)庫的API程序名稱包括
m2m_wifi.h
m2m_wifi.c
socket.h
socket.c
nmbsp.h
nm_bsp_samd21.c
samd21.c
等等,在explore里的位置是
6、ASF的wifi應用的范例程序,可以在ASF里查找winc1500,找到對應用到WINC1500的范例。其中最有趣的是一個可以連接遠程天氣預報網(wǎng)站,提供實時天氣預報的程序。這個程序,采用了上面提到的庫和API程序,能夠在串口通訊界面回傳當前選定位置地址的天氣情況。這個網(wǎng)站在國外,但是預報還是挺準的。這個是ASF在一種實例應用的方法,可以在程序中很好地得到借鑒和使用。
-
winc1500
+關注
關注
0文章
3瀏覽量
4822
發(fā)布評論請先 登錄
相關推薦
評論