发 帖  

[经验] 【钛极小龟开发套件试用体验】SmartConfig连接WiFi

2018-11-8 16:10:26  231 钛极小龟 WIFI udp
分享
0
<span style="" >今天根据官方Demo, 做一下SmartConfig实验, 即通过手机与钛极小龟开发板通讯, 使其连接到指定WiFi.

Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2.4G  UHF或5G SHF ISM 射频频 段。连接到无线局域网通常是有密码保护的;但也可是开放的,这样就允许任何在WLAN范围内的设备可以连接 上。Wi-Fi是一个无线网络通信技术的品牌,由Wi-Fi联盟所持有。目的是改善基于IEEE  802.11标准的无线网路产品 之间的互通性
要开始IoT项目的第一步是什么?当然不是硬件,而是硬件与硬件的连接!即使有各种各样的通信协议没有好 的连接方式绝对不行。那外设上没有的屏幕,没有键盘怎末输入密码怎末选择网络?对,这就是WIFI模块最终要解决的问题。
为了解决连接的问题, 官方SDK中加入了SmartConfig功能,所谓的smartconfig就是手机APP端发送包含 WIFI 用户名 WIFI密码的 UDP 广播包或者组播包,智能终端的WIFI芯片可以接收到该UDP包,只要知道UDP的组织 形式,就可以通过接收到的UDP包解密 出WIFI 用户名 密码,然后智能硬件 配置受到的WIFI 用户名 密码到指定的 WIFI AP 上
实验流程如下图:

实验步骤:
1.Android手机安装EspTouchAPP
2.开发板烧写程序
3.APP连接WiFi并发送名称密码

4.开发板ESP8266接收WiFi名称密码后连接

5.当开发板启动30后未连接时,将退出并提示失败

程序代码:
  1. //请启动用于配置WIFI的手机APP, 并且该手机已连接到WIFI路由器
  2.                         System.out.println("Start smart configuration ... ");
  3.                         
  4.                         //启动SmartConfig 30秒超时
  5.                         TiWiFi.getInstance().smartConfig(30);
  6.                         
  7.                         //配置成功
  8.                         System.out.println("OK");
  9.                         
  10.                         //当前配置为
  11.                         System.out.println(" SSID: " + TiWiFi.getInstance().getSSID());
  12.                         System.out.println(" Password: " + TiWiFi.getInstance().getPassword());
  13.                         
  14.                         Delay.msDelay(1000);
复制代码




相关经验

数码小叶 2018-11-22 20:52:32
居然支持SmartConfig功能,没想到啊
回复 举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册
发经验
关闭

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

快速回复 返回顶部 返回列表