基于ASF开发库进行ATWINC1500软件开发

电子说

1.3w人已加入

描述

1、ATWINC1500扩展板是在xPlained Pro上的一种扩展板,进行软件开发,要在Atmel Studio开发环境下进行。首先需要的硬件是Smart MCU开发板或评估板,以及ATWINC1500扩展板,连接的编程UART-to-WiFi或者SPI-to-WiFi界面进行通讯。

2、WINC主机的驱动软件市C语言编写的,提供了有关的API接口,

winc1500

在应用层是物联网的应用程序,需要用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

在WINC1500层的API也包括了对应的SPI,I2C,UART接口。

这些都是在firmware的下载的程序中实现的,由厂家编写并编译下载到内存中。

4、WINC1500和主机之间的连接方式如下图,

winc1500

在设计中,两者之间的会话要符合协议要求,以扫描scan功能为例,如下图

winc1500

这个图示反应了会话,应答的握手协议过程,同时列出的标示是ASF例程里的对应的方法和函数名称,可以在程序中很方便地查找到。

5、在程序开发中,引入wifi开发库的API程序名称包括

m2m_wifi.h

m2m_wifi.c

socket.h

socket.c

nmbsp.h

nm_bsp_samd21.c

samd21.c

等等,在explore里的位置是

winc1500

6、ASF的wifi应用的范例程序,可以在ASF里查找winc1500,找到对应用到WINC1500的范例。其中最有趣的是一个可以连接远程天气预报网站,提供实时天气预报的程序。这个程序,采用了上面提到的库和API程序,能够在串口通讯界面回传当前选定位置地址的天气情况。这个网站在国外,但是预报还是挺准的。这个是ASF在一种实例应用的方法,可以在程序中很好地得到借鉴和使用。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分