本站改版新增arduino频道

Micropython
Arduino

arduino 扫描周边wifi信号 获取所有wifi信号最强的


#include "WiFi.h"

void setup() {
  Serial.begin(115200);
  Serial.println("正在扫描 Wi-Fi 网络...");

  // 开始 Wi-Fi 扫描
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);

  int n = WiFi.scanNetworks(); // 扫描可用的 Wi-Fi 网络
  Serial.println("扫描完成!");
 
  if (n == 0) {
    Serial.println("未找到任何 Wi-Fi 网络");
  } else {
    Serial.printf("找到 %d 个 Wi-Fi 网络:\n", n);
    for (int i = 0; i < n; ++i) {
      // 获取 Wi-Fi 名称和信号强度
      String ssid = WiFi.SSID(i);
      int rssi = WiFi.RSSI(i);

      // 筛选 RSSI > -80 的网络
      if (rssi > -80) {
        Serial.printf("SSID: %s, RSSI: %d dBm\n", ssid.c_str(), rssi);
      }
    }
  }

  // 清除扫描结果
  WiFi.scanDelete();
}

void loop() {
  // 不需要在 loop 中执行任何操作
}



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 ESP56.com All Rights Reserved
晋ICP备14006235号-22 晋公网安备14108102001165号

执行时间: 0.0097410678863525 seconds