发新帖

[原创] 【FireBeetle ESP8266 WiFi 物联网开发板试用体验】 扫描网络信号

[复制链接]
发表于 2018-3-29 14:11:45
| 459 查看 | 0 回复
本帖最后由 ickey_LYL 于 2018-3-29 14:14 编辑

ESP8266可以工作在两个模式:一个是sta,一个就是AP模式
研究这个的目的主要想研究arduino能不能smartlink的功能,但是查阅了arduino——esp函数库,没有发现该功能
原计划就用扫描网络,再获取密码
现在只能完成第一段

主要是通过WiFi.mode()函数设置工作模式
WiFi.scanNetworks()函数扫描可用的网络


主要代码如下所示
  1. #include "Arduino.h"
  2. #include "ESP8266WiFi.h"

  3. void setup()
  4. {
  5.         Serial.begin(115200);

  6.         WiFi.mode(WIFI_STA);
  7.         WiFi.disconnect();
  8.         delay(100);

  9.         Serial.println("Setup done");
  10. }

  11. void loop()
  12. {
  13.         Serial.println("scan start");
  14.         
  15.         int n = WiFi.scanNetworks();
  16.         Serial.println("scan done");
  17.         if (n == 0)
  18.         Serial.println("no networks found");
  19.         else
  20.         {
  21.                 Serial.print(n);
  22.                 Serial.println(" networks found");
  23.                 for (int i = 0; i < n; ++i)
  24.                 {
  25.                         
  26.                         Serial.print(i + 1);
  27.                         Serial.print(": ");
  28.                         Serial.print(WiFi.SSID(i));
  29.                         Serial.print(" (");
  30.                         Serial.print(WiFi.RSSI(i));
  31.                         Serial.print(")");
  32.                         Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*");
  33.                         delay(10);
  34.                 }
  35.         }
  36.         Serial.println("");
  37.         delay(5000);
  38. }
复制代码



烧录程序进入ESP8266后,运行效果如下所示:

360截图20180312161845427.jpg

可以看出附近可用的网络与信号强度但如何获取密码 或者 破解密码就没有太多思路,哪位大神可以给点建议








我要点赞 0

举报

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