乐鑫技术交流
直播中

李辉

7年用户 1341经验值
私信 关注
[问答]

Esp8266如何将嗅探器模式更改为正常模式重置 ?

Esp8266需要将嗅探器模式更改为正常模式重置 .

SDK version:   "esp_iot_sdk_v0.9.4_14_12_19"

-------------------------------
新版本sniffer模式回到普通模式需要重置.

回帖(1)

fejlkel

2024-7-15 16:57:34
要将ESP8266从嗅探器模式切换回正常模式并重置,您可以按照以下步骤操作:

1. 首先,确保您已经安装了正确的SDK版本,这里是 "esp_iot_sdk_v0.9.4_14_12_19"。

2. 在您的代码中,您需要包含以下头文件:
   ```c
   #include "ets_sys.h"
   #include "osapi.h"
   #include "user_interface.h"
   ```

3. 接下来,编写一个函数来切换模式并重置ESP8266。以下是一个示例函数:

   ```c
   void switch_to_normal_mode_and_reset() {
       // 关闭嗅探器模式
       wifi_promiscuous_set(0);

       // 重置ESP8266
       system_restart();
   }
   ```

   在这个函数中,我们首先使用 `wifi_promiscuous_set(0)` 来关闭嗅探器模式。然后,我们使用 `system_restart()` 来重置ESP8266。

4. 在您的主函数中,调用 `switch_to_normal_mode_and_reset()` 函数来切换模式并重置设备:

   ```c
   void user_init(void) {
       // 其他初始化代码...

       // 切换到正常模式并重置
       switch_to_normal_mode_and_reset();
   }
   ```

5. 编译并上传您的代码到ESP8266。

6. 重新启动ESP8266,它将自动切换回正常模式并重置。

通过以上步骤,您可以将ESP8266从嗅探器模式切换回正常模式并进行重置。请注意,根据您的具体需求,您可能需要在代码中添加其他功能或配置。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分