问题标签 [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.
esp8266 - 带有 NodeMCU 固件的 ESP8266:使用安全的 MQTT 订阅接收空消息
我正在尝试像这样将 ESP8266 安全地连接到云或本地计算机上的 MQTT Azure 协议网关代理(两者都尝试过)(不重要 - 连接正常工作):
ESP 连接到服务器并成功完成握手。当我发布一些数据时,我可以在服务器上正确读取它,没关系。我订阅主题没有问题。当我将云到设备消息中的数据从服务器发送到 ESP 到订阅主题时,会调用“on message”事件,但传递给函数的数据属性是 EMPTY 字符串。
我正在使用基于 1.4.0 SDK 的最新 NodeMCU 主版本(尝试了整数和浮点版本)。我无法打开调试,因为我还没有 NodeMCU 开发人员。
我试过以下:
- 开发版 - 无济于事
- 高达 32kB 的可用内存 - 无济于事
- 使用 WireShark 捕获的数据包:数据包包含一定长度的加密数据,因此它不为空且数据包大小小于 2kB 缓冲区大小
有人可以告诉我哪里可能出现问题或如何调试它以获取更多信息?我会接受任何想法。谢谢你。
编辑:我试过调试模式,输出没有什么有趣的:
json - 从 nodemcu 到 orion 的 POST,411 错误,但标头中存在 Content-Length
我将 json 对象中的这 2 个值(temp 和 humi)发送到我的 orion 服务器,但它失败并显示 orion 错误消息:
尽管包含“Content-Length:”标头(请参见下面的代码)。我现在迷路了...
我的代码(在 ESPlorer v0.2.0rc2 中执行)是:
我发送:
回应是:
arduino - 如何更改当前代码以从 2 个不同的 OneWire 设备中读取?
我收到了从 OneWire 温度设备 DS18b20 读取的代码。我想在同一个引脚上添加另一个传感器,但不太确定如何最好地做到这一点。这段代码不是我自己写的。我正在使用 NodeMCU devkit v0.9。下面的代码只是完整代码的一部分,并且有单独的脚本/选项卡。让我知道我是否应该添加任何其他内容。任何帮助是极大的赞赏。
lua - ESPlorer 无法与 ESP8266 通信
我将 NodeMCU v0.9.5 刷新到我的 ESP8266 模块之一。现在我正在尝试使用 ESPlorer 将 Lua 脚本发送到我的模块。我已经仔细检查了接线。
当我按下“发送到 ESP”按钮时,它显示一个错误:
我怎样才能解决这个问题?
编辑:在我刷新 NodeMCU 1.4(主)后,我收到一条启动消息。
当我尝试上传 Lua 脚本时,我收到这些错误消息。
在没有调试模式的情况下刷新新固件后,我可以上传脚本。我正在尝试构建这个项目: http ://www.instructables.com/id/Low-cost-WIFI-temperature-data-logger-based-on-ESP/? ALLSTEPS 但是没有关于 Thingspeak 的数据。串行线上的输出似乎很好。我想,一切都应该没问题吧?
esp8266 - 没有 COM 端口,没有 /dev/tty* - 尝试了不同的操作系统,不同的电缆
我的 devkit 是 Amica V3,其中两个似乎都有同样的问题。
我试图让设备出现,然后才能安装 NodeMCU 固件。
我在不同的计算机和不同的操作系统(Windows 7/10 + OS X 10.11.4)上执行此操作,每次都确保我首先安装了 SiLabs CP210X 驱动程序。任何地方都没有开发套件的迹象...当我将其拔下并将其重新插入 WiFi 天线附近的 LED 时,它会闪烁,然后什么也没有。我按了几次RST,短/长,什么都没有。
我真的希望你告诉我我很愚蠢,我应该有 RTFM,这样我就不会错过在你第一次闪烁它时为电路板提供额外的电源......但我怀疑情况是否如此。
lua - ESP8266 Thingspeak 数据不显示
我建立了这个项目: http ://www.instructables.com/id/Low-cost-WIFI-temperature-data-logger-based-on-ESP/ ?ALLSTEPS ESP8266 输出一些东西,我认为应该没问题。但是 Thingspeak 频道中没有条目。我已经仔细检查了 API-Write Key。这是串行输出:
我怎么解决这个问题?
azure - HTTPS 到 HTTP Azure IoT 中心
我是 Microsoft Azure IoT 中心的新手。有什么方法可以将 HTTPS 更改或转换为 HTTP 吗?我使用 NodeMCU esp8266 将数据发送到 Azure IoT Hub。但它只说“已连接”,并没有在设备资源管理器中监控或返回 Json 值。
lua - Lua 程序错误尝试调用字段“getclient”(零值)
我正在使用以下代码列出连接到我的 ESP8266 接入点的客户端。
但它给我一个错误:
esp8266 - ESP8266 flash 写周期限制
我对 ESP8266 12E 和 12F 系列有关于写入命令的问题。当我需要将数据写入 ESP8266 中的闪存时,它只允许使用 (w+) 命令进行大约 6800 次。我同时使用整数和浮点数以及最新和以前的固件,但没有任何变化。下面是一个简单的示例代码。使用 ESPlorer 我运行代码,当 test1 lua 和 test2 lua 都达到 3400 文件系统开始重置模块。我只通过格式化来激活模块。如果我只使用一个文件,它会达到大约 6800 个写入周期。使用 (a+) 命令和 2 个文件,我只能设法以某种方式写入总共 13600 个数字。然后再次需要一种格式。我不知道如何擦除以及在哪里擦除闪存形式的 lua 文件。任何帮助,将不胜感激。
nodemcu - 记录符号 wifi.NULLMODE 为零?
我喜欢 readthedocs.com 上的新技术参考,非常好……我只是希望我能找到与它们匹配的固件。:-) 我想打电话:
但它给出了一个错误:“'setmode'的错误参数#1(预期的数字,得到零)”
wifi.STATION
is 1, wifi.SOFTAP
is 2, wifi.STATIONAP
is 3,所以我尝试了0,-1和4,都报错:“错误的arg类型”。
我从 git 下载了似乎是最新的固件——还有其他官方来源吗?
任何见解表示赞赏。