11浏览
查看: 11|回复: 4

[项目] 【花雕学编程】Arduino动手做(246)---ESP8266之测试WiFi强度

[复制链接]
【花雕学编程】Arduino动手做(246)---ESP8266之测试WiFi强度图2

【花雕学编程】Arduino动手做(246)---ESP8266之测试WiFi强度图1

【花雕学编程】Arduino动手做(246)---ESP8266之测试WiFi强度图3

驴友花雕  中级技神
 楼主|

发表于 10 小时前

【花雕学编程】Arduino动手做(246)---ESP8266之测试WiFi强度

  【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程)
   实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340
   实验项目之六:测试ESP8266模块的WIFI信号电平强度数值

实验开源代码

  1. /*
  2.   【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程)
  3.    实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340
  4.    实验项目之六:测试ESP8266模块的WIFI信号电平强度数值
  5. */
  6. #include <ESP8266WiFi.h> // 包含ESP8266WiFi库,用于WiFi连接
  7. // SSID和密码 - 修改为你的WiFi网络信息
  8. const char* ssid = "zhz3"; // WiFi网络名称
  9. const char* password = "z156721"; // WiFi密码
  10. void setup() {
  11.   // 设置串口监视器,以115200波特率开始
  12.   Serial.begin(115200);
  13.   
  14.   // 启动WiFi并连接到网络
  15.   WiFi.begin(ssid, password);
  16.   
  17.   // 等待连接建立
  18.   while (WiFi.status() != WL_CONNECTED) {
  19.     delay(500); // 每隔500毫秒检查一次
  20.     Serial.print("-"); // 在串口监视器上打印连接进度
  21.   }
  22.   
  23.   // WiFi已连接
  24.   Serial.println(""); // 打印空行
  25.   Serial.print("已经连接到网络 "); // 打印成功连接信息
  26.   Serial.println(ssid); // 打印WiFi网络名称
  27.   delay(100); // 短暂延迟
  28. }
  29. void loop() {
  30.   // 打印当前连接WiFi的SSID和信号强度
  31.   Serial.print(ssid);
  32.   Serial.print(" 信号电平: ");
  33.   Serial.println(WiFi.RSSI()); // 打印WiFi信号强度
  34.   
  35.   delay(2000); // 每2秒更新一次
  36. }
复制代码



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 10 小时前

【花雕学编程】Arduino动手做(246)---ESP8266之测试WiFi强度

代码解读:
1、包含库:
  1. #include <ESP8266WiFi.h>
复制代码

包含ESP8266WiFi库,以便使用WiFi功能。

2、设置网络信息:

  1. const char* ssid = "zhz3";
  2. const char* password = "z156721";
复制代码


ssid 是你的WiFi网络名称。
password 是你的WiFi密码。

3、初始化设置:

  1. void setup(){
  2.   Serial.begin(115200);
  3.   WiFi.begin(ssid, password);
  4.   while (WiFi.status() != WL_CONNECTED) {
  5.     delay(500);
  6.     Serial.print("-");
  7.   }
  8.   Serial.println("");
  9.   Serial.print("已经连接到网络 ");
  10.   Serial.println(ssid);
  11.   delay(100);
  12. }
复制代码

初始化串口监视器。
启动WiFi并尝试连接到网络。
如果没有连接成功,会继续尝试,直到连接成功为止。

4、主循环:

  1. void loop(){
  2.   Serial.print(ssid);
  3.   Serial.print(" 信号电平: ");
  4.   Serial.println(WiFi.RSSI());
  5.   delay(2000);
  6. }
复制代码

打印当前连接的WiFi网络的信号强度(RSSI)。

你可以通过修改 ssid 和 password 来连接到不同的WiFi网络。这个代码会不断地显示WiFi信号强度,每2秒更新一次。

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 9 小时前

【花雕学编程】Arduino动手做(246)---ESP8266之测试WiFi强度

实验串口返回情况

【花雕学编程】Arduino动手做(246)---ESP8266之测试WiFi强度图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 9 小时前

【花雕学编程】Arduino动手做(246)---ESP8266之测试WiFi强度

实验场景图

【花雕学编程】Arduino动手做(246)---ESP8266之测试WiFi强度图1
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail