查看: 362|回复: 1

[SAMD21] 【WINC1500-XSTK WiFi】使用京东物联1

[复制链接]

129

主题

4

好友

4785

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    开心
    昨天 20:17
  • 签到天数: 525 天

    [LV.9]以坛为家II

    发表于 2016-7-3 12:02:32 |显示全部楼层
    接上一篇帖子Atmel评估套件专区-【WINC1500-XSTK WiFi】通过SW0控制OLED扩展板LED3-爱板网论坛 - 电子工程师学习交流园地 http://www.eeboard.com/bbs/thread-48044-1-1.html
    去年在atmel社区看到京东微联大赛,没想到京东也开始瓜分了物联网的蛋糕
    参考http://jingyan.eeboard.com/article/74829
    该实验要求刷写WINC 1500固件版本19.3.0,没有的可参考我之前的帖子
    使用AS中CLIENT_EXAMPLE1,该例程可以实现远程查看各地天气,程序稍作修改,编译下载

    1、 使用京东微联APP,
    进入设备发现界面,扫描京东微联二维码添加设备
    2、二维码扫描成功后,输入手机所连接的路由器密码,然后按确定按钮。如下
    无标题.jpg

    如果连接成功会进入以下界面,但是我的一直显示配置超时,早上试了还是不行。询问客服,让连接之前复位开发板,按其说的也不行。哪位使用过的朋友指点一下如何解决?
    无标题1.jpg

    WINC1500可以被识别了
    9.jpg

    测试1500信号,wifi模块的信号还行,路由器隔了堵墙
    11.JPG

    打开AS的调试串口,复位后有输出
    12.JPG


    IP地址回调函数
    1. static void resolve_cb(uint8_t *hostName, uint32_t hostIp)
    2. {
    3.         gu32HostIp = hostIp;
    4.         gbHostIpByName = true;
    5.         printf("resolve_cb: %s IP address is %d.%d.%d.%d\r\n\r\n", hostName,
    6.                         (int)IPV4_BYTE(hostIp, 0), (int)IPV4_BYTE(hostIp, 1),
    7.                         (int)IPV4_BYTE(hostIp, 2), (int)IPV4_BYTE(hostIp, 3));
    8. }
    复制代码
    主函数中有关wifi模式、物理地址返回等相关
    1. param.pfAppWifiCb = wifi_cb;
    2.         ret = m2m_wifi_init(¶m);
    3.         if (M2M_SUCCESS != ret) {
    4.                 printf("main: m2m_wifi_init call error!(%d)\r\n", ret);
    5.                 while (1) {
    6.                 }
    7.         }

    8.         socketInit();
    9.         registerSocketCallback(socket_cb, resolve_cb);

    10.         m2m_wifi_get_otp_mac_address(mac_addr, &u8IsMacAddrValid);
    11.         if (!u8IsMacAddrValid) {
    12.                 m2m_wifi_set_mac_address(gau8MacAddr);
    13.         }

    14.         m2m_wifi_get_mac_address(gau8MacAddr);
    15.         set_dev_name_to_mac((uint8_t *)gacDeviceName, gau8MacAddr);
    16.         set_dev_name_to_mac((uint8_t *)gstrM2MAPConfig.au8SSID, gau8MacAddr);
    17.         m2m_wifi_set_device_name((uint8_t *)gacDeviceName, (uint8_t)m2m_strlen((uint8_t *)gacDeviceName));
    18.         gstrM2MAPConfig.au8DHCPServerIP[0] = 0xC0; /* 192 */
    19.         gstrM2MAPConfig.au8DHCPServerIP[1] = 0xA8; /* 168 */
    20.         gstrM2MAPConfig.au8DHCPServerIP[2] = 0x01; /* 1 */
    21.         gstrM2MAPConfig.au8DHCPServerIP[3] = 0x01; /* 1 */
    复制代码
    通过访问如下网站获得天气信息
    #define MAIN_WEATHER_SERVER_NAME            "api.openweathermap.org"
    10.JPG
    回复

    使用道具 举报

    129

    主题

    4

    好友

    4785

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    昨天 20:17
  • 签到天数: 525 天

    [LV.9]以坛为家II

    发表于 2016-7-4 20:50:40 |显示全部楼层
    数据返回成功是这样的
    13.JPG

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /6 下一条


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-6 02:31 , Processed in 0.097598 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部