问题标签 [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.
string - 如何管理大字符串
在最近对我的 ESP8266 的测试中,我遇到了内存限制。
我有一个简单的 http 服务器,它为 ESP8266 周围可用的 AP 的 json 提供服务。
当我在家时,在巴黎,AP 列表可能很长,然后我达到有效载荷最大大小。
为了避免这种内存恐慌,我想将我的 json 分成几块,然后一个接一个地发送。
我写了这个:
然后尝试用这个测试功能:
一些测试的结果:
看来我达到了大约 1500 字节的内存限制。
你有什么建议超过这个限制?
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”。
有什么猜测吗?
string - 查找特定字符之间的子字符串
我不熟悉 Lua 语言,希望得到您的帮助。我试图通过 POST 接收一些值,这些值是这样的:
上述代码的实际结果是(我通过网络浏览器发送 ssid=htc 和密码=fr):
我只想在一个字符串中输入密码,在另一个字符串中输入 ssid。所以我的想法是使用以下逻辑搜索字符串: ssid = 在字符串中查找在“ssid=”和(“&”或字符串结尾)之间的子字符串 pwd = 在字符串中查找在“之间”的子字符串pwd=" and ("&" or end of string)
file - 写入文件nodemcu lua
我正在尝试写入文件,然后读取其内容,我正在使用的代码是:
似乎文件已创建,但当我这样做时:
我得到了两个零值。
你知道为什么吗?
lua - 如果循环正在运行,wifi.sta 模块会连接吗?
我试图检测模块何时真正连接到我的 wifi AP,因为 .connect 没有回调,我正在做这样简单的事情:
但是 .sta.status() 的输出在循环内始终为 1。完成后,如果我从 IDE 手动发送命令 =wifi.sta.status() 它会告诉我 5. 为什么?
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 条消息后,固件崩溃并且设备重新启动:这似乎是内存不再可用的症状。
rest - ESP8266(Nodemcu) 对 parse.com 的 POST 请求
我想向 parse.com 发出 POST 请求以创建对象。这是我的代码:
我尝试使用不同的标题组合进行连接,但每次我收到 401 ERROR
有人使用 parse 和 node mcu 吗?我的问题可能出在哪里?
PS:我从邮递员那里得到的初始工作请求。
.htaccess - GET 请求 NodeMCU(ESP8266) 301 错误
几天前,我发布了有关 nodeMcu POST 请求的问题,找不到任何解决方案,我接下来要尝试:
但是这个请求以 301 错误回复我
有任何想法吗?可能是标题的问题?邮递员执行请求很好