电子说
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在一种实例应用的方法,可以在程序中很好地得到借鉴和使用。
全部0条评论
快来发表一下你的评论吧 !