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