问题标签 [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 回答
1682 浏览

arduino - pc无法识别NodeMCU Devkit,无法上传代码

我得到了 nodemcu devkit v0.9,上面已经使用 Arduino IDE 上传了代码,我一直在尝试再次上传,但板会出现在设备管理器中,但随后我会尝试使用 arduino IDE 上传并接收,com错误。

我试过不同的usb线,不同的端口,现在当板子插入usb时,只有一个稳定的蓝灯。用户按钮不再打开小蓝灯,我的电脑根本无法识别插入我们的电路板。

非常感谢任何帮助,因为这非常令人沮丧。

0 投票
2 回答
6772 浏览

lua - 多层 JSON 的 cjson.decode()

我想将一个多层 json 对象解码成一个表并打印“temp”的值。

我的第一个想法是这样的:

但这没有用。如何改进此代码以便使用 Lua-CJson 正确解码?

0 投票
1 回答
747 浏览

lua - nodemcu 无法连接到 WEP wifi

我正在尝试使用以下代码连接到不安全的 WEP wifi:

它以状态“2”结束,表示密码错误。我尝试将字符串密码转换为十六进制并以十六进制形式将其作为字符串提供。

有没有人用 NodeMCU 成功连接到 WEP 网络?

0 投票
1 回答
990 浏览

lua - NodeMCU/LUA HTTP 服务器没有向客户端输出

我无法从 Web 服务器获得任何输出到无线客户端。我使用的确切脚本(逐字)似乎比我尝试过的任何其他脚本都更加优雅和稳定。

将上面链接中的 3 个脚本上传到 NodeMCU Dev (ESP8266-12E) 并按下复位后,脚本会按预期通过串口输出状态:

上面的输出显示我用另一个客户端连接到这个 AP(收到 GET),但客户端上从来没有任何输出。浏览器页面为空白。

输出 HTML 页面调用的函数位于 configServer.lua 中:

这些conn:send()语句都不会在客户端上生成任何输出。我尝试过使用多个客户端和多个浏览器。我还在print()这个例程中设置了一些语句,并且可以看到它正在完全执行。

有谁知道什么类型的问题会导致这种情况或如何解决它?似乎这些脚本对其他尝试过它们的人来说效果很好。

我运行使用http://nodemcu-build.com构建的 NodeMCU 。它基于 SDK v1.4.0。它似乎工作得很好:

0 投票
3 回答
4974 浏览

arduino - 无法对 NodeMCU 进行编程

这个问题与此有关,Cannot program ESP8266,但设置不同。

我有一个NodeMCU devkit v1,它的商业名称是NodeMCU v2。我尝试了不同的设置来连接 devkit。

  • 首先,devkit 有一个 USB 串行桥 (CP2102) 和从 5v (USB) 到 3.3v 的电压适配器。所以我通过 USB 将 devkit 与机器连接起来。驱动安装正确,可以看到com,是COM3。打开 NodeMCU 后,我可以看到一个 Wifi AI-THINKER-adfe21

    • 然后我尝试使用nodemcu-flasher - WINDOWS。

      1. 无需任何按钮或引脚接地。我按下闪光灯中的 Flash 并停留Waiting MAC,日志Begin Find ESP8266显示我在开始时提出的问题,并且 ESP 的 LED(蓝色 LED)闪烁。
      2. 按住 FLASH,按 RESET,松开 FLASH。还是和1一样。
      3. 将 D3 (GPIO0) 连接到 GND。结果相同
    • 使用ESPtool - LINUX - 尝试这些命令 python2 esptool.py --port /dev/ttyUSB0 read_mac python2 esptool.py --port /dev/ttyUSB0 write_flash 0x00000 firmware.bin

      1. 无需任何按钮或引脚接地。命令的输出是Connecting... A fatal error occurred: Failed to connect to ESP8266
      2. 按住 FLASH,按 RESET,松开 FLASH。相同的
      3. 将 D3 (GPIO0) 连接到 GND。结果相同。
    • 通过 Arduino IDE,我安装了 ESP8266 板并选择了NodeMCU 1.0. 尝试上传一些代码的结果->warning: espcomm_sync failed error: espcomm_open failed

  • 我尝试在没有 USB 的情况下连接 NodeMCU。使用 Arduino UNO,连接如下......我遇到了同样的错误。

UNO | NodeMCU 5v -> Vin GND -> GND Rx -> Tx Tx -> Rx

我做的最后一个测试是使用 Putty 或 Arduino SerialMonitor 连接到COM3/dev/ttyUSB0打开 NodeMCU。如果波特率不同,我应该会看到一些字符或垃圾。但我什么也没有,终端是空白的。我重新启动 NodeMCU,将其置于 Flash 模式。没有反应。

是否有一些解决方案、提示或技巧可以使其可编程?

PS:我知道 NodeMCU 处于 Flash 模式,因为它的 wifi 消失了。

编辑:

我发现了一些东西。

我刚刚将 NodeMcu 与移动充电器连接,并将 D0 连接到串行接地,将 D3 连接到串行 Rx。在波特率为 115200 的腻子上,我可以在重置时获得以下代码。

0 投票
3 回答
1113 浏览

lua - 如何使用 NodeMCU 0.9 - 12E 引脚 D0-D4

我一直在尝试将一个简单的传感器连接到 D0-D4 的任何一个引脚,但看到的值遍布各处。没有什么与他们一致。

由于我的构建中包含的模块之一,开始怀疑这些引脚是否正在使用中。例如,我尝试使用NodeMCU DHT 模块连接 DHT11 传感器。我得到以下值返回:

我还尝试了 PIR 运动传感器,但无法触发。将这些连接到 Arduinos 上我没有任何问题。我很确定物理连接是正确的。

我特别的 DHT11 在 PCB 上有一个 10K 的上拉电阻。

这些引脚不同的另一个线索是,我无法仅将 D0-D4 中的 D2 用于我的 SPI OLED DC。其他任何人都会在显示器上扔垃圾。

这是我的 NodeMCU 启动转储:

任何人都可以确认我的构建中包含的任何模块都在干扰我使用 D0-D4 进行任意使用吗?

或者,这些引脚不适合这些传感器吗?

0 投票
1 回答
1098 浏览

esp8266 - 将 NodeMCU devkit 从 0.9.6 升级到 1.5

我正在尝试将 nodemcu-firmware 0.9.6 附带的新 NodeMCU devkit 1.0 升级到更新的版本。我按照http://nodemcu.readthedocs.org/en/dev/en/flash/的说明在 OS X 10.11.3 上使用 esptool

我确认我可以连接到 NodeMCU 并在开始之前看到 Lua 提示。

“成功”写入新闪存后:

但是,如果我重置芯片,我以可怕的(由我)74880 波特从芯片获得的一切是:

我还尝试放置esp_init_data_default.bin在地址 0x7c000。

任何帮助表示赞赏!

0 投票
1 回答
474 浏览

lua - NodeMCU UART Rx 缓冲区大小是否可编辑?

我正在使用带有 SDK 1.5.1 的 NodeMCU。

我将我的网页放在 Flash 中并使用 REQUIRE 访问。

这样做显然会影响通过串行接收数据。

我正在使用UART.on("data",'\n')回调并且我正在删除数据,这让我认为缓冲区是 256,从我看到的模式。

如果我将波特率从 38400 降低到 9600 会更好,但仍然失败。

如何增加 Rx 缓冲区大小或改进串行输入处理?

0 投票
1 回答
4016 浏览

lua - 使用 NodeMCU 读取 DHT22 传感器

我正在尝试使用 NodeMCU 从 DHT22 读取温度数据。这是我的脚本:

这给了我以下输出(一遍又一遍):

正在尝试获取温度... DHT 超时。……

我尝试了“pin”的所有可能值,并将 DHT22 数据输出连接到我的 NodeMCU 的所有 GPIO。

引脚连接如下:

  • DHT22-VCC -> NodeMCU-3.3V
  • DHT22-GND -> NodeMCU-GND
  • DHT22-DATA -> NodeMCU-D0、D1、D2、D3、D4(都试过了)

我已经用完了oif的想法。这里可能是什么问题?

0 投票
2 回答
820 浏览

lua - 使用 nodemcu 无法使用 POST 参数

我一直在尝试创建一个可以处理 GET 和 POST 方法的小型网络服务器。

由于某种原因,似乎无法解析 POST 参数,因为每当我打印整个请求字符串时,它们根本就不存在:

对于像以下示例中的简单 curl 调用:

我在 NodeMCU 方面看到的是:

为什么我看不到 POST 参数?