TA的每日心情 | 开心 2020-2-14 12:16 |
---|
签到天数: 827 天 连续签到: 1 天 [LV.10]以坛为家III
|
接上一篇帖子Atmel评估套件专区-【WINC1500-XSTK WiFi】通过SW0控制OLED扩展板LED3-爱板网论坛 - 电子工程师学习交流园地 https://www.cirmall.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、二维码扫描成功后,输入手机所连接的路由器密码,然后按确定按钮。如下
如果连接成功会进入以下界面,但是我的一直显示配置超时,早上试了还是不行。询问客服,让连接之前复位开发板,按其说的也不行。哪位使用过的朋友指点一下如何解决?
WINC1500可以被识别了
测试1500信号,wifi模块的信号还行,路由器隔了堵墙
打开AS的调试串口,复位后有输出
IP地址回调函数- static void resolve_cb(uint8_t *hostName, uint32_t hostIp)
- {
- gu32HostIp = hostIp;
- gbHostIpByName = true;
- printf("resolve_cb: %s IP address is %d.%d.%d.%d\r\n\r\n", hostName,
- (int)IPV4_BYTE(hostIp, 0), (int)IPV4_BYTE(hostIp, 1),
- (int)IPV4_BYTE(hostIp, 2), (int)IPV4_BYTE(hostIp, 3));
- }
复制代码 主函数中有关wifi模式、物理地址返回等相关- param.pfAppWifiCb = wifi_cb;
- ret = m2m_wifi_init(¶m);
- if (M2M_SUCCESS != ret) {
- printf("main: m2m_wifi_init call error!(%d)\r\n", ret);
- while (1) {
- }
- }
- socketInit();
- registerSocketCallback(socket_cb, resolve_cb);
- m2m_wifi_get_otp_mac_address(mac_addr, &u8IsMacAddrValid);
- if (!u8IsMacAddrValid) {
- m2m_wifi_set_mac_address(gau8MacAddr);
- }
- m2m_wifi_get_mac_address(gau8MacAddr);
- set_dev_name_to_mac((uint8_t *)gacDeviceName, gau8MacAddr);
- set_dev_name_to_mac((uint8_t *)gstrM2MAPConfig.au8SSID, gau8MacAddr);
- m2m_wifi_set_device_name((uint8_t *)gacDeviceName, (uint8_t)m2m_strlen((uint8_t *)gacDeviceName));
- gstrM2MAPConfig.au8DHCPServerIP[0] = 0xC0; /* 192 */
- gstrM2MAPConfig.au8DHCPServerIP[1] = 0xA8; /* 168 */
- gstrM2MAPConfig.au8DHCPServerIP[2] = 0x01; /* 1 */
- gstrM2MAPConfig.au8DHCPServerIP[3] = 0x01; /* 1 */
复制代码 通过访问如下网站获得天气信息
#define MAIN_WEATHER_SERVER_NAME "api.openweathermap.org"
|
-
|