登录/注册

ESP32获取RSSI

更多

在ESP32中获取WiFi信号的RSSI(接收信号强度指示)可以通过以下两种常见场景实现:


场景1:已连接WiFi时获取当前信号强度

#include <WiFi.h>

void setup() {
  Serial.begin(115200);
  WiFi.begin("你的WiFi名称", "你的WiFi密码");

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("\n已连接WiFi");
}

void loop() {
  int rssi = WiFi.RSSI();  // 获取当前连接的WiFi信号强度
  Serial.printf("当前信号强度: %d dBm\n", rssi);
  delay(2000);  // 每2秒更新一次
}

场景2:扫描周围WiFi并获取所有AP的RSSI

#include <WiFi.h>

void setup() {
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);  // 设置为站点模式
  WiFi.disconnect();    // 断开当前连接(如果有)
  delay(100);
}

void loop() {
  int apNum = WiFi.scanNetworks();  // 扫描附近WiFi
  if (apNum == -1) {
    Serial.println("扫描失败");
    return;
  }

  Serial.printf("发现 %d 个WiFi网络:\n", apNum);
  for (int i = 0; i < apNum; i++) {
    Serial.printf("%s - 强度: %d dBm\n", 
                  WiFi.SSID(i).c_str(), 
                  WiFi.RSSI(i));
  }
  Serial.println("-------------------");
  WiFi.scanDelete();  // 清除扫描结果
  delay(5000);        // 每5秒扫描一次
}

关键说明

  1. RSSI含义:数值为负数,越接近0信号越强(例如:-40 dBm 优于 -80 dBm)。
  2. WiFi连接要求WiFi.RSSI()仅在已连接WiFi时有效。
  3. 扫描模式WiFi.scanNetworks()会返回所有可见AP的RSSI,但需要设备处于未连接状态。
  4. 性能优化:高频扫描可能影响设备性能,建议适当增加扫描间隔(如示例中的5秒)。

可根据具体需求选择适用的方法。

请问ESP32-C3蓝牙如何获取RSSI的值?

各位大佬,小弟刚接触ESP-IDF不久,摸索了一段时间,物联网的基本流程已经摸索的差不多了。 现在想知道ESP32-C3通过蓝牙与手机建立连接后,怎么才能获取

2024-06-13 07:47:20

ESP32-WROOM-32-N8

ESP32-WROOM-32-N8

2023-04-06 23:33:39

ESP32-S3-MINI-1-N8

ESP32-S3-MINI-1-N8

2023-04-06 23:31:21

乐鑫ESP32-MINI-1参考设计

乐鑫ESP32-MINI-1参考设计乐鑫多年来深耕?AIoT?领域软硬件产品的研发与设计,专注于研发高集成、低功耗、性能卓越、安全稳定、高性价比的无线通信SoC,现已发布ESP8266、

资料下载 华秋商城 2022-10-19 16:13:41

乐鑫ESP32-SenseKit参考设计

乐鑫ESP32-SenseKit参考设计ESP32将天线开关、RFbalun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体。ESP32

资料下载 华秋商城 2022-10-19 16:13:38

乐鑫ESP32-WROOM-32UE参考设计

乐鑫ESP32-WROOM-32UE参考设计ESP32将天线开关、RFbalun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体。ESP32

资料下载 华秋商城 2022-10-19 16:13:29

esp32-s3_datasheet

esp32s3datasheet

资料下载 bananapi开源硬件 2022-09-05 14:08:27

esp32s下载电路原理图下载

esp32s下载电路原理图下载

资料下载 wudeTang 2021-10-25 09:39:54

ESP32-WROOM-32U-N8

ESP32-WROOM-32U-N8

2023-03-29 22:42:58

ESP32-S3-WROOM-1-N8R8

ESP32-S3-WROOM-1-N8R8

2023-03-29 21:34:19

ESP32-C3-MINI-1-H4

ESP32-C3-MINI-1-H4

2023-03-29 16:30:23

ESP32-S0WD

ESP32-S0WD

2023-03-28 13:10:29

ESP32-C3蓝牙如何获取RSSI的值?

各位大佬,小弟刚接触ESP-IDF不久,摸索了一段时间,物联网的基本流程已经摸索的差不多了。现在想知道ESP32-C3通过蓝牙与手机建立连接后,怎么才能获取

2023-03-08 07:18:12

ESP32-C3蓝牙如何获取RSSI的值?

各位大佬,小弟刚接触ESP-IDF不久,摸索了一段时间,物联网的基本流程已经摸索的差不多了。现在想知道ESP32-C3通过蓝牙与手机建立连接后,怎么才能获取

2023-03-03 08:31:46

ESP32-C3蓝牙如何获取RSSI的值?

各位大佬,小弟刚接触ESP-IDF不久,摸索了一段时间,物联网的基本流程已经摸索的差不多了。现在想知道ESP32-C3通过蓝牙与手机建立连接后,怎么才能获取

2023-02-10 06:48:49
7天热门专题 换一换
相关标签