0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子工程师 作者:工程师陈翠 2018-06-18 14:57 次阅读

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

    浏览量

    4810
收藏 人收藏

    评论

    相关推荐

    爱特梅尔Atmel - ATWINC1500-XSTK 开发板资料

    `爱特梅尔ATWINC1500-XSTK 开发板资料感谢 爱特梅尔 提供大赛用开发板数据下载The Atmel® ATWINC1500-XSTK Xplained Pro starte
    发表于 05-04 14:55

    【Atmel WINC1500-XSTK申请】【Atmel WINC1500-XSTK试用体验】+农业大棚数据采集

    提供了光照、温度传感器、WiFi模块。项目描述:设计原理:以SAMD21 XplainedPro作为主控板,采集温度、湿度、光照、土壤湿度等数据。SAMD21 与ATWINC1500 通信将采集到
    发表于 06-30 17:44

    【Atmel WINC1500-XSTK试用体验】+开箱

    有机会试用Atmel WINC1500-XSTK。2.WINC1500-XSTK包括了一块SAMD21 XplainedPro主板,一块WiFi模块扩展板ATWINC1500以及一块IO1传感器扩展
    发表于 07-05 23:54

    【Atmel WINC1500-XSTK申请】家庭环境管家

    项目名称:家庭环境管家试用计划:1,使用过ATMEL各系列产品,对ATMEL产品开发流程比较熟悉,能快速搭建开发环境,快速进去开发套件的使用。2,熟悉atwinc1500 Wifi模块
    发表于 07-11 15:18

    【Atmel WINC1500-XSTK试用体验】+ wifi ATWINC1500扩展版(网络通信)

    工程中添加WINC1500ASF。 我这里选择19.4.4的固件版本,之前的我把ATWINC1500 升级为19.5.2这个版本,使用起来不流畅,始终出现问题。升级为19.4.4这
    发表于 07-26 08:16

    WiFi模块比较:ATSAMW25,ATWILC1000,ATWILC3000,ATWINC1500ATWINC3400和MRF

    Bluetooth for Bluetooth Low Energy?Is the ATWINC1500 the same WiFi engine as the ATWINC
    发表于 09-11 14:53

    ATWINC1500 GPIO有用吗?

    it is. The ATWINC1500 has a few GPIO and I can see in the ASF library file m2m_periph.c there are a
    发表于 10-23 15:43

    怎么使用ATWINC1500进行定制设计

    Hi,we want to start a new project with an ATWINC1500 Module.I've read some topics about the firmware
    发表于 10-24 16:54

    ATWINC1500固件怎么升级

    Atmel Studio或其他我找不到的Atmel工具……我怎么解决?谢谢你 以上来自于百度翻译 以下为原文 Hello,I am trying to update the ATWINC1500
    发表于 11-12 11:35

    怎么向ATWINC1500发送推送通知?

    ATWINC1500ASF中有一个叫做“简单咆哮示例”的例子。它演示了如何从模块向例如Android或iOS智能手机发送推送通知。有人知道是否有相反的方法吗:向ATWINC1500发送推送通知?或者,还有其他建议如何将命令推
    发表于 04-02 09:44

    基于标准外设软件开发

    1.1 基于标准外设软件开发1.1.1 STM32标准外设概述STM32标准外设之前的版本也称固件函数或简称固件
    发表于 08-02 07:23

    ARM嵌入式软件开发

    ARM嵌入式软件开发ARM嵌入式软件开发ARM嵌入式软件开发
    发表于 01-15 17:29 64次下载

    ATWINC1500在Wi-Fi模块的应用

      This getting started guide describes the Atmel® ATWINC1500 Wi-Fi Network Controller to build
    发表于 09-12 16:20 31次下载

    软件开发的流程和方法有哪些?

    需求定义阶段要对项目可行性和用户需求进行分析,确定能否开发软件开发阶段包括概要设计、详细设计、编码过程、调试和测试过程;软件维护是周期最长的阶段,在这个过程中需
    的头像 发表于 12-27 10:56 2068次阅读
    <b class='flag-5'>软件开发</b>的流程和方法有哪些?

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入在硬件设备中的软件,而
    的头像 发表于 01-22 15:27 2146次阅读