问题标签 [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.
file - 写入文件nodemcu lua
我正在尝试写入文件,然后读取其内容,我正在使用的代码是:
似乎文件已创建,但当我这样做时:
我得到了两个零值。
你知道为什么吗?
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 命令并仅在我发送命令时设置服务器一个一个。
请看在上帝的份上,看在自然的份上,看在人类的份上帮助,告诉我该怎么做,我在哭……
lua - 如果循环正在运行,wifi.sta 模块会连接吗?
我试图检测模块何时真正连接到我的 wifi AP,因为 .connect 没有回调,我正在做这样简单的事情:
但是 .sta.status() 的输出在循环内始终为 1。完成后,如果我从 IDE 手动发送命令 =wifi.sta.status() 它会告诉我 5. 为什么?
tcp - Arduino + ESP8266,我如何发送连续获取请求?
我有一个可在此网站https://hackaday.io/project/3072/instructions上找到的代码。我通过稍微修改它使代码工作,但主要问题是它只为 GET 请求提供一次服务。我想要的是连续的页面获取,并且不应该有 TCP 连接关闭。我尝试了不同的方法,但连接总是在 1 个 GET 请求后中断。此外,如果我不发送任何 GET 请求,那么它会持续为域的索引页面提供服务,而不会中断 TCP 连接。这是原始代码http://dunarbin.com/esp8266/retroBrowser.ino。
这是我的。
此代码只发出一次获取请求。如何在不关闭 TCP 连接的情况下使其持续服务 GET 请求?
提前致谢!!
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/
所以,我可能会这样做并发布答案,但首先我需要一些关于如何创建上述“假”请求的线索。
有任何想法吗 ?
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 会抛出这样的异常?任何帮助将不胜感激。
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 条消息后,固件崩溃并且设备重新启动:这似乎是内存不再可用的症状。
c++ - 用于 Arduino IDE (xtensa-lx106-elf-gcc) 的 ESP8266 和 std::map 链接错误
是否可以将地图与 ESP8266 一起用于 Arduino 封装?
这是我的代码:
这是编译/链接错误:
我从这里拿了那个包:https ://github.com/esp8266/Arduino
顺便说一句,ESP8266 的任何其他东西都可以编译。
提前致谢
rest - ESP8266(Nodemcu) 对 parse.com 的 POST 请求
我想向 parse.com 发出 POST 请求以创建对象。这是我的代码:
我尝试使用不同的标题组合进行连接,但每次我收到 401 ERROR
有人使用 parse 和 node mcu 吗?我的问题可能出在哪里?
PS:我从邮递员那里得到的初始工作请求。