乐鑫 Wifi 未连接或显示 AP

Espressif Wifi not connecting or showing AP

首先我就不细说了,因为太多了,我也不想写(太长)的文章。最后有 TL;DR 部分,因为我有一个具体问题,但也许一些额外的信息可以提供帮助。

我有一个由 GRU(玻璃房单元)和 espressif (esp8266) 组成的设备。

GRU与esp8266串口通信,GRU为主。 GRU 是用一个内部工具编程的,我可以监控它上面的一切,包括它从 esp8266 获得的信息。 有一个 test/development 设备,在 GRU 顶部有 espressif,所以我可以很容易地把它取下来,reprogram/reconfigure 它,然后再戴上。

Espressif 在 GRU 中,下载东西到 flash 真的很痛苦。整个过程包括 OS 切换(从 Win7 到 Linux 并返回)。 espressif 上的控制台输出无法完成,或者至少在我的时间范围内无法完成。

对于esp8266我使用非os SDK V2.0.0_16_08_10.

Espressif 可以通过将配置下载到闪存或通过 UDP(如果已连接则通过网络,如果未连接则通过其 AP)进行配置。

Wifi 算法:

 1. Try to connect to a network from configuration
 2. If it succeeds, raise a flag for that
 3. If it fails, enter dual (STATION+AP) mode and raise a flag for that

espressif 并非始终处于双模式的原因是它会影响多播操作。

网络配置由我编写的 Java 应用程序完成。

场景一

我已经配置了一个 wifi 路由器,配置了所有 (x19) 设备(设备中的 espressif)以连接到其网络。当我打开它们时,它们会一个接一个地连接起来。没有进入双模式的可以通过app配置

一切顺利

场景二 我想在现实世界中测试系统,所以我重新配置它们以连接到我们公司的网络。此外,当我已经完成整个过程时,我已经将最新的固件下载到闪存中。

我预计他们会连接或进入双模式并创建自己的 AP。但他们没有。

然后我在 espressif whose 控制台输出上测试了我可以监控的代码和配置,一切正常。

然后我在测试设备上测试了代码和配置,它再次运行。

然后我将代码和配置重新下载到一台设备上,但没有成功。

长话短说;博士 我有两个设备,GRU 上的 espressif 和 GRU 内部的 espressif。两者都连接到一个网络。 GRU 上的 Esp 为另一个网络工作,GRU 内部的 Esp 对另一个网络不起作用。 它们具有相同的代码和配置,因此应该不是软件问题。

在设备内部安装 espressif 是否会严重干扰其信号以致于无法进入低谷?设备不大(5x5x2cm)。

更新 1: 在我写作的时候,GRU 中的 espressif 设法连接到网络。然后我重新启动它,这样我就可以检查它是否可以再次连接,但它无法再次连接。 我花了大约10分钟来写出整个问题。

似乎有两件事导致了这个问题。

当我删除 gpio_init() 时,网络速度变得更快,快得多。上面的一切,连接到 AP,创建 AP 等...

我已经更改了我的配置和 wifi 代码,因此它现在通过 API 将 ap 和站点配置存储到闪存。

我只检查它的内部配置是否与我的flash相同。如果不是,它会保存它。现在,我只控制当前的opmode。