ESP8266--WIFI热点扫描

- //同步扫描
- #include <ESP8266WiFi.h>
- #define AP_SSID "jia"
- #define AP_PSW "lm654321"
- void setup() {
- Serial.begin();
- delay();
- WiFi.begin(AP_SSID, AP_PSW);
- Serial.print(String("连接到:")+AP_SSID);
- while (WiFi.status() != WL_CONNECTED){
- delay();
- Serial.print(".");
- }
- Serial.println("");
- int n = WiFi.scanNetworks();//同步扫描,同步扫描,等待返回结果---不需要填任何参数
- Serial.println("扫描完成");
- if (n == ) {
- Serial.println("没有找到热点网络");
- }else {
- Serial.printf("找到了%d个网络",n);
- }
- }
- void loop() {
- }
- //异步扫描
- #include <ESP8266WiFi.h>
- #define AP_SSID "jia"
- #define AP_PSW "lm654321"
- void setup() {
- WiFi.mode(WIFI_STA);
- WiFi.disconnect();//断开网络
- Serial.begin();
- delay();
- WiFi.begin(AP_SSID, AP_PSW);
- Serial.print(String("连接到:")+AP_SSID);
- while (WiFi.status() != WL_CONNECTED){
- delay();
- Serial.print(".");
- }
- Serial.println("");
- Serial.println("连接成功");
- WiFi.scanNetworks(true);//异步扫描
- delay(3000);//扫描需要一段时间,所以等待一会儿
- int n = WiFi.scanComplete(); //返回异步扫描找到的个数
- if(n >= ){
- Serial.printf("%d个网络找到\n", n);
- for (int i = ; i < n; i++){
- Serial.printf("%d: %s, Ch:%d (%ddBm) %s\n", i+, WiFi.SSID(i).c_str(), WiFi.channel(i), WiFi.RSSI(i), WiFi.encryptionType(i) == ENC_TYPE_NONE ? "open" : "");
- //WiFi.SSID(i) 返回账号 WiFi.channel(i) 返回通道
- //WiFi.RSSI(i) 返回信号强度 WiFi.encryptionType(i) 返回加密类型
- }
- WiFi.scanDelete(); //从内存中删掉最近扫描结果
//注意点:如果不删除,将会叠加上次扫描的结果;- }else{
- Serial.println("没有找到网络");
- }
- }
- void loop() {
- }
AUTH_OPEN ----> ENC_TYPE_WEP = 5
AUTH_WEP ----> ENC_TYPE_TKIP = 2
AUTH_WPA_PSK ----> ENC_TYPE_CCMP = 4
AUTH_WPA2_PSK ----> ENC_TYPE_NONE = 7
AUTH_WPA_WPA2_PSK ----> ENC_TYPE_AUTO = 8
- //异步扫描
- #include <ESP8266WiFi.h>
- #define AP_SSID "jia"
- #define AP_PSW "lm654321"
- void setup() {
- WiFi.mode(WIFI_STA);
- WiFi.disconnect();//断开网络
- Serial.begin();
- delay();
- WiFi.begin(AP_SSID, AP_PSW);
- Serial.print(String("连接到:")+AP_SSID);
- while (WiFi.status() != WL_CONNECTED){
- delay();
- Serial.print(".");
- }
- Serial.println("");
- Serial.println("连接成功");
- WiFi.scanNetworksAsync(prinScanResult); //异步扫描周边wifi网络,并回调结果
- //参数 回调函数
- }
- void loop() {
- }
- void prinScanResult(int networksFound){ //回调函数,参数找到网络的个数
- Serial.printf("找到%d个网络\n", networksFound);
- for (int i = ; i < networksFound; i++){
- Serial.printf("%d: %s, Ch:%d (%ddBm) %s\n", i + , WiFi.SSID(i).c_str(), WiFi.channel(i), WiFi.RSSI(i), WiFi.encryptionType(i) == ENC_TYPE_NONE ? "open" : "");
- }
- }
ESP8266--WIFI热点扫描的更多相关文章
- DSAPI Wifi热点的扫描与连接
使用DSAPI扫描和连接Wifi热点,支持连接隐藏的SSID. 效果演示: 代码如下: Private Wifi As New DSAPI.网络.Wifi Private Sub Button1_Cl ...
- Android开发之扫描附近wifi热点并列表显示
近期项目中用到了wifi模块.今天做一个简单的总结. 參考:http://www.2cto.com/kf/201310/253617.html 1.如何获取wifi对象并进行操作 要操作WIFI设备, ...
- 49.Linux-wpa_cli使用之WIFI开启,扫描热点,连接热点,断开热点,WIFI关闭(49)
本章学习内容: 1.WIFI如何开启 2.扫描热点 3.连接热点 4. 断开热点 5.关闭WIFI 本节使用的是wpa_supplicant工具,它主要包含wpa_supplicant(命令行模式)与 ...
- 【移动开发】WIFI热点通信(一)
之前调查过Android中WIFI模块的使用,也写过两篇学习总结的文章(http://smallwoniu.blog.51cto.com/3911954/1334951),后来发现DEMO里面还是有许 ...
- Android 连接Wifi和创建Wifi热点 demo
android的热点功能不可见,用了反射的技术搞定之外. Eclipse设置语言为utf-8才能查看中文注释 上代码: MainActivity.java package com.widget.hot ...
- Android 开发 创建WiFi、WiFi热点 ---开发集合
WIFI 权限 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> < ...
- Win8共享wifi热点设置
Win8共享wifi热点如何设置?大家都知道win7系统可以实现wifi热点共享,那么win8应该也能实现wifi热点共享,那么如何设置win8不需要任何软件只需要对电脑进行设置就可以共享无线上网. ...
- Android WiFi/WiFi热点开发总结
首先看一下WiFi的自我介绍: Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2.4G UHF或5G SHF ISM 射频频段.连接到无线局域网通常是有密码保护的:但也可 ...
- wifi 热点配置最优信道
wifi热点服务hostapd启动需要配置hostad.conf文件,其中有一个参数channel是用来配置信道的,信道的可选参数如下: # channel 1-14 is 2.4 GHz ; cha ...
随机推荐
- 在DBGrid中,按ctrl+Delete不让删除,怎么实现
DBGrid的Options中的dgConfirmDelete改为:False;在DBGrid所连接的DataSet的BeforeDelete事件中写:Abort; ^_^
- 【MM系列】SAP SAP库龄报表逻辑理解
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP SAP库龄报表逻辑理解 ...
- Nginx的用途
Nginx应该是现在最火的web和反向代理服务器,没有之一.她是一款诞生于俄罗斯的高性能web服务器,尤其在高并发情况下,相较Apache,有优异的表现. 那除了负载均衡,她还有什么其他的用途呢,下面 ...
- excel常用公式--计算统计类
Count/Countif/Countifs:条件计数. 注:count只能对数值进行统计 sum/sumif/sumifs:条件求和. Average/Averageifs: 返回参数的平均值 ...
- C# 字符串、字节数组互相转换
/// <summary> /// MD5加密 /// </summary> /// <param name="sender"></par ...
- Mysql数据库表结构设计准则
一:动静分离 解释:最好做好静态表和动态表的分离.这里解释一下静态表和动态表的含义,静态表:存储着一些固定不变的资源,比如城市/地区名/国家(静态表一定要使用缓存).动态表:一些频繁修改的表 二:关于 ...
- Springg MVC 中文乱码处理
1.对于post请求的处理方式,在web.xml添加拦截器 <filter> <filter-name>CharacterEncodingFilter</filter-n ...
- HDU-5471 Count the Grid
题目描述 一个矩阵中可以任意填\(m\)个数.给你\(N\)个小矩阵并且告诉你此矩阵中的最大值\(v\),求有多少种大矩阵满足所给条件.\((\%1e9+7)\) Input 包含\(T\)组数据. ...
- window7下安装Elasticseach5.2.2
1. 安装JDK,至少1.8.0_73以上版本 java -version 2. 下载和解压缩Elasticsearch安装包,目录结构 3. 启动Elasticsearch:bin\elastics ...
- 使用Jenkins结合Gogs和SonarQube对项目代码进行测试、部署、回滚,以及使用keepalived+haproxy调度至后端tomcat
0 环境说明 主tomcat:192.168.0.112 备tomcat:192.168.0.183 haproxy+keepalived-1:192.168.0.156 haproxy+keepal ...