问题标签 [esp8266]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1781 浏览

file - 写入文件nodemcu lua

我正在尝试写入文件,然后读取其内容,我正在使用的代码是:

似乎文件已创建,但当我这样做时:

我得到了两个零值。
你知道为什么吗?

0 投票
1 回答
877 浏览

android - Web服务器esp8266 arduino

我一直在尝试使用 esp8266 设置服务器,但结果总是负面的。我遵循了这个页面的所有说明http://allaboutee.com/2015/01/20/esp8266-android-application-for-arduino-pin-control/我什至做了这个应用程序。当我运行该程序时,它说服务器已准备好,但在 chrome 中无法访问网页。我还带了一个 3.3v 稳压器,但结果也是一样的。

我确实注意到的一件事是当调节器连接时,esp8266 不响应 AT 命令但是当我将它直接连接到 arduino 上的 3.3v 时,它响应 AT 命令并仅在我发送命令时设置服务器一个一个。

请看在上帝的份上,看在自然的份上,看在人类的份上帮助,告诉我该怎么做,我在哭……

0 投票
1 回答
1353 浏览

wifi - 使用wifi ESP8266 RSSI的室内方向

再会。我正在尝试构建一个能够定位室内物体方向的小型设备。没有位置,只有方向。我买了 ESP8266E wifi 芯片和 arduino ESP8266芯片。ESP8266 是必须读取信号并根据 RSSI 指定方向的接收器。第一个问题是 ESP8266 不是定向的,周围的接入点也不是定向的。第二个问题是 ESP8266 读取 RSSI 信息需要很长时间。每 3 秒我可以进行一次测量。测量次数少,难以分析结果。我不知道是否可以为 ESP8266E 构建小型定向天线。设备的准确性是否可靠并保持设备尺寸小或读数准确?系统结构

0 投票
2 回答
2232 浏览

lua - 如果循环正在运行,wifi.sta 模块会连接吗?

我试图检测模块何时真正连接到我的 wifi AP,因为 .connect 没有回调,我正在做这样简单的事情:

但是 .sta.status() 的输出在循环内始终为 1。完成后,如果我从 IDE 手动发送命令 =wifi.sta.status() 它会告诉我 5. 为什么?

0 投票
1 回答
5321 浏览

tcp - Arduino + ESP8266,我如何发送连续获取请求?

我有一个可在此网站https://hackaday.io/project/3072/instructions上找到的代码。我通过稍微修改它使代码工作,但主要问题是它只为 GET 请求提供一次服务。我想要的是连续的页面获取,并且不应该有 TCP 连接关闭。我尝试了不同的方法,但连接总是在 1 个 GET 请求后中断。此外,如果我不发送任何 GET 请求,那么它会持续为域的索引页面提供服务,而不会中断 TCP 连接。这是原始代码http://dunarbin.com/esp8266/retroBrowser.ino
这是我的。

此代码只发出一次获取请求。如何在不关闭 TCP 连接的情况下使其持续服务 GET 请求?
提前致谢!!

0 投票
1 回答
7319 浏览

arduino - 使用 ESP8266 连接到强制门户 wifi

我想在受强制门户保护的 wifi 网络上连接一个基于 ESP8266 的传感器(我没有其他选择,我不能要求减损)。我有一个登录名/密码来连接。

在一台基本的计算机上,当我连接到网络并发出 Internet 请求时(例如,我在 google 上搜索“bl”),我得到一个这样的页面:https://url:1003/fgtauth?12291a0aff04200a

所以,我们在这个页面中看到我们得到了一个“神奇的值”,它实际上是会话的一个 id。当我点击同意按钮时,我得到这个页面https://url:1003/

在这里,我填写用户名和密码,它会将它们发送到返回空白页面的服务器,并返回 OK。

所以,我想从 ESP8266 做这一步。我分两步看到:

  • 请求页面
  • 得到结果并存储魔法
  • 伪造“同意”请求页面
  • 伪造一个“user/id/magic”请求页面

ESP8266 请求页面的示例可以在这里找到: https ://github.com/iobridge/ThingSpeak-Arduino-Examples/blob/master/Ethernet/Arduino_to_ThingSpeak.ino 我们在这里看到,我们可以发送 POST 请求:

这里有一个解析页面的好例子:http: //blog.nyl.io/esp8266-led-arduino/

所以,我可能会这样做并发布答案,但首先我需要一些关于如何创建上述“假”请求的线索。

有任何想法吗 ?

0 投票
0 回答
180 浏览

android - 服务器响应后出现 EOFException

我有一个非常简单的问题,但我仍然找不到解决方案。

我想要完成的事情:

我正在尝试在运行 Android 的智能手机和ESP8266 wifi 模块之间建立可靠的连接。我想发送简短的 HTTP 字符串消息,其中手机充当客户端,ESP8266 充当服务器。为了管理 HTTP 请求,我使用 Volley 库。

什么已经有效:

我能够从运行在 Android 手机上的浏览器向 ESP8266 发出成功的 HTTP GET 请求。我还设法使用 Volley 向网络上运行的服务器发出 GET 请求。

什么不起作用:

另一方面,我无法使用 Volley 成功向 ESP8266 发送 GET 请求。更准确地说,EOFException当服务器(ESP8266)在响应后尝试关闭连接时,我得到了一个消息。使用浏览器时,响应的主体会在连接关闭后显示,但在 Volley 的情况下,连接关闭失败并关闭服务器。

我不知道如何解决这个问题/错误。令我沮丧的是,在 ESP 上发送 HTTP 响应的相同命令在使用 Web 浏览器时运行良好,但在使用 Volley 时失败。所以我猜这个问题是关于 Volley 的。

任何想法为什么 Volley 会抛出这样的异常?任何帮助将不胜感激。

0 投票
1 回答
4059 浏览

mqtt - NodeMCU 和 ESP8266:mqtt 发布速度慢

我正在使用 esp8266 和 Marcel 的 NodeMCU 自定义构建生成的固件http://frightanic.com/nodemcu-custom-build/ 我测试了“dev”分支和“master”。

我稍微更改了此处https://github.com/nodemcu/nodemcu-firmware的“连接到 MQTT Broker ”代码

我正在使用 mosquitto 作为 mqtt 代理,并且我已经启动了所有主题的订阅者#

结果是:消息正确到达,但它们到达订阅者的速度真的很慢(每个大约 1 秒)......为什么?

我还尝试更改 mqtt 架构以支持 UDP .. esp8266 快速发送 100 条消息。

更新1#:

我又做了一些实验:

  • 用【安卓手机+mqtt发布者】测试broker和subscriber,subscriber立即收到消息
  • 我加载了一个启用“调试”的nodemcu,我做了一个有趣的发现:继续阅读

对于我所理解的阅读调试日志和源代码..有一种将消息保存在内存中的队列和一个计时器(我不知道频率/间隔)从队列中读取消息并将其发送通过MQTT。如果您尝试发送 100 条消息,队列会增加,但无法同时传递消息(可能存在竞争条件?)。

这里还有第二个问题,在它排队超过 15 条消息后,固件崩溃并且设备重新启动:这似乎是内存不再可用的症状。

0 投票
2 回答
6554 浏览

c++ - 用于 Arduino IDE (xtensa-lx106-elf-gcc) 的 ESP8266 和 std::map 链接错误

是否可以将地图与 ESP8266 一起用于 Arduino 封装?

这是我的代码:

这是编译/链接错误:

我从这里拿了那个包:https ://github.com/esp8266/Arduino

顺便说一句,ESP8266 的任何其他东西都可以编译。

提前致谢

0 投票
1 回答
1133 浏览

rest - ESP8266(Nodemcu) 对 parse.com 的 POST 请求

我想向 parse.com 发出 POST 请求以创建对象。这是我的代码:

我尝试使用不同的标题组合进行连接,但每次我收到 401 ERROR

有人使用 parse 和 node mcu 吗?我的问题可能出在哪里?

PS:我从邮递员那里得到的初始工作请求。