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

string - 如何管理大字符串

在最近对我的 ESP8266 的测试中,我遇到了内存限制。

我有一个简单的 http 服务器,它为 ESP8266 周围可用的 AP 的 json 提供服务。

当我在家时,在巴黎,AP 列表可能很长,然后我达到有效载荷最大大小。

为了避免这种内存恐慌,我想将我的 json 分成几块,然后一个接一个地发送。

我写了这个:

然后尝试用这个测试功能:

一些测试的结果:

看来我达到了大约 1500 字节的内存限制。

你有什么建议超过这个限制?

0 投票
1 回答
6025 浏览

dns - 无法连接到本地主机

我有一个运行在 127.0.0.1:8000 的服务器(Django 应用程序)。一切正常,我可以通过浏览器或 curl 访问它。

但是当我尝试连接我的 ESP8266 以发送一些数据时,有些东西坏了,我什至无法连接到我的本地主机服务器。

我努力了:

什么都没有打印。

我试过用conn:connect(8000, "localhost"), conn:connect(8000, "http://127.0.0.1"), conn:connect(80, "127.0.0.1"). 结果相同,没有打印任何内容。最后一个,我有一个“DNS失败!” 信息。

只是为了检查,conn:connect(80, "www.google.com")打印了“in connection”。

有什么猜测吗?

0 投票
1 回答
330 浏览

string - 查找特定字符之间的子字符串

我不熟悉 Lua 语言,希望得到您的帮助。我试图通过 POST 接收一些值,这些值是这样的:


上述代码的实际结果是(我通过网络浏览器发送 ssid=htc 和密码=fr):

我只想在一个字符串中输入密码,在另一个字符串中输入 ssid。所以我的想法是使用以下逻辑搜索字符串: ssid = 在字符串中查找在“ssid=”和(“&”或字符串结尾)之间的子字符串 pwd = 在字符串中查找在“之间”的子字符串pwd=" and ("&" or end of string)

0 投票
1 回答
1781 浏览

file - 写入文件nodemcu lua

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

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

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

0 投票
2 回答
2232 浏览

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

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

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

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 投票
1 回答
1133 浏览

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

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

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

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

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

0 投票
1 回答
3846 浏览

php - Lua 发送 json 请求体

我对 LUA 很陌生,我正在尝试使用 LUA 从我的 ESP8266 向我的本地主机上的 PHP 服务器发送一个 json 帖子,我搜索了互联网,但我找不到任何示例可以帮助我吗?

我的 LUA 代码

在这里发送参数对我来说很容易,但是当我想发送请求正文时我不能,我尝试添加此代码来发送请求正文

但它不工作,我收到这条消息: 在此处输入图像描述

那么任何人都可以为我提供任何帮助吗?

0 投票
2 回答
2642 浏览

.htaccess - GET 请求 NodeMCU(ESP8266) 301 错误

几天前,我发布了有关 nodeMcu POST 请求的问题,找不到任何解决方案,我接下来要尝试:

但是这个请求以 301 错误回复我

有任何想法吗?可能是标题的问题?邮递员执行请求很好

0 投票
1 回答
2701 浏览

lua - PANIC:调用 Lua API 时出现未受保护的错误(标准输入:8:尝试调用全局“运行”(零值))

使用来自https://github.com/nodemcu/nodemcu-firmware的NodeMCU运行以下代码:

我收到了这个错误:

我该如何解决这个问题?