问题标签 [nodemcu]

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 回答
2029 浏览

lua - 如何在 NodeMCU 中为 ESP8266 制作双向 TCP 中继

我不确定 NodeMCU 可以做到这一点,我想在连接到同一网络的两个 ESP8266 设备上打开一个 TCP 端口,从其中一个发送的数据到达另一个。我已经尝试过,net.createServer并且net.createConnection似乎都没有完成这项工作,我认为net.createServer它只是浏览器。

下面仅使用一台设备的示例,只是为了测试我是否可以从腻子发送数据,但我没有得到任何输出..

注意:在启动服务器之前等待wifi.sta.status() == 5没有区别。

0 投票
1 回答
133 浏览

led - ESP8266, ESP-01, 上传固件, 模组led亮/灯微弱

我的问题涉及模块ESP8266,特别是版本ESP-01

当我将固件(nodemcu)上传到模块时,它就可以正常工作了。

但后来,我发现模块没有响应。即使重新启动了这么多。此外,模块上的 LED 发光/发光非常微弱

我不知道问题出在哪里。也许有电源,但我使用的是提供 5V 和 3V 的 USB 转串口转换器。此外,我正在使用 5V 至 3.3V 的稳压器,因为我想确定一下。

非常感谢。

0 投票
1 回答
2145 浏览

lua - NodeMCU HTTP 服务器停止响应

我正在尝试使用 NodeMCU 制作一个简单的 HTTP 服务器。我启动nodeMCU,然后将它连接到wifi,然后运行下面的程序。我可以从我的浏览器连接到服务器。如果我继续重新加载页面,它将永远工作,但是当我停止发送请求一两分钟时,服务器会以某种方式停止运行。这意味着,当我重新加载页面时,nodeMCU 没有收到任何数据(并且无法返回任何数据)。

我做过的一些事情:

  • 我已通过将链接添加到任何内容来阻止浏览器请求网站图标。
  • 我将非活动客户端的超时设置为 1,以防止浏览器长时间加载(浏览器一直加载直到超时)。
  • 我更新了我的代码以发送一些 HTTP 标头。
  • 我尝试在每次连接后关闭和打开服务器(不好,因为如果您继续进行连接,即使没有此修复,它也永远不会停止工作)。
  • conn:close()按照 StackOverflow 上的答案的建议添加了。

我正在运行预编译固件 0.9.6-dev_20150704 整数。

0 投票
1 回答
4119 浏览

rfid - 如何使用 MFRC522 和 ESP8266 NodeMCU 0.1 获取标签 ID

我正在使用 ESP8266 NodeMCU v0.1 和 MFRC RC522。谁能告诉我如何将标签 ID 发送到我的网络服务器以及如何将 NodeMCU 连接到 RC522?

0 投票
0 回答
290 浏览

esp8266 - 输入时从睡眠唤醒

我正在创建的设备读取液体流量计并将数据记录到 WebAPI。理想情况下,它可以在低功耗状态下休眠,直到传感器有活动,但我不知道如何解决这个问题。文档说芯片会在 RST 引脚的下降沿唤醒,但我不能让它在每次输入发生时都复位。有没有另一种方法可以从外部唤醒它,而不会将复位拉低?或者我想我需要一个继电器或 SSR 来在芯片唤醒时将传感器输入从 RST 引导(假设这会发生得足够快以在继电器再次复位之前接合继电器?)

0 投票
1 回答
289 浏览

lua - ESP 8266 (devkit v2) 上的 NodeMCU 0.9.6-dev:虽然 dofile() 脚本未连接到 TCP-server

如前所述,我编写了一个连接到天气 API 并打印结果的脚本。

当我通过解释器逐行运行它时一切正常(ESPlorer“发送到 ESP-并运行“逐行”),但是当我通过它执行它时,dofile()它无法连接到站点并失败。

我很困惑,希望你们中的一些人会发现我忽略的错误。

这是代码:

0 投票
1 回答
651 浏览

android - 如何在android中同时处理两个按钮按下事件

我已经开发了一个android通过 wifi 遥控汽车的应用程序。为此我使用了esp8266 nodemcuwifi 模块。在我的应用程序中。有前进、后退、右、左四个按钮。我可以通过 wifi 连接这个模块并为 ex 做一些基本的操作。前进,后退,右转,左转。以下是执行此操作的代码:

当用户向前按下时,也可以按下右键或左键,小车同时前进右转或倒车左转。但是我无法在代码中同时处理两个按钮按下事件。你能告诉我一个方法吗?

0 投票
2 回答
556 浏览

lua - esp8288 nodemcu wps 支持

对于一个项目,我需要 nodemcu 固件中的 wps 支持。为了实现这一点,我在 app/modules/wifi.c 中添加了 wifi.wps.* 命令,并将 -lwps 添加到 app 中的 Makefile 中。一切都很好,但是在刷新固件后,我遇到了固件循环重启的问题。

注释掉对 libwps.a 的调用并仅使用 lua 命令会使问题消失。是否存在已知问题,为什么 nodemcu 中没有 wps 支持?

我有一个 nodemcu git 存储库的克隆和一个用于构建固件的 docker 构建环境。

阿努尔夫

0 投票
1 回答
408 浏览

esp8266 - ESP8266 NodeMCU node.dsleep 选项 4 与 wifi 连接命令

我正在使用开发人员分支固件,并且正在使用深度睡眠模式。我使用带有选项 4 的 node.dsleep 功能。在定时器唤醒后使用此选项,没有 rf 功能。我的项目是关于温度控制的,我只想在温度数据超过某个限制时才连接 wifi。所以我想使用深度睡眠模式选项 4 来控制 wifi 连接。唤醒深睡眠选项 4 后是否有任何连接 wifi 的命令。

0 投票
2 回答
424 浏览

timer - NodeMCU 计时器意外停止

我有一个使用两个计时器的 NodeMCU Lua 应用程序。每个计时器调用一个函数,该函数导致向本地服务器发出 HTTP 请求。

几次迭代后,其中一个计时器停止,另一个计时器继续。计时器停止之前的迭代次数似乎是随机的。我已经多次运行测试脚本并且计时器停止的点永远不会相同。注意:停止的并不总是同一个计时器。

以下是一些可靠地演示此问题的测试代码:

我的应用程序没有像测试代码那样快速地触发 HTTP 请求,但是当应用程序运行几个小时时,最终会出现相同的结果(即其中一个计时器停止运行)。减少 HTTP 请求之间的时间会使错误发生得更快。

有没有人遇到过这个问题?有人对如何解决此问题有任何想法吗?(不能可靠地发送连续的 HTTP 请求是这个应用程序的一个障碍)。