乐鑫 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。
首先我就不细说了,因为太多了,我也不想写(太长)的文章。最后有 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。