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

ssl - HTTPS (SSL) 使用 NodeMCU 获取请求

我想使用运行 NodeMCU 的 ESP8266 对 googleapi.com 执行 GET 请求,以从 google Calendar API 获取一些数据。该网站仅允许安全连接 (HTTPS/SSL)。

首先,我一直在尝试连接到 google.com(安全)尝试一下,但也没有成功。这是LUA代码:

什么都没有被触发(甚至没有“连接”)。

我还通过选择 SSL 支持从网站http://nodemcu-build.com下载了最新版本的 nodemcu(主分支) 。

有人可以告诉我我做错了什么吗?有人在Reddit上报告了这个问题,但没有给出最终解决方案。

0 投票
2 回答
1163 浏览

http - NodeMCU http.get() 和 UTF-8 字符集

我正在使用httpNodeMCU 开发分支的模块向 Google Calendar API 发出 GET 请求。但是,当我检索事件并解析答案时,由于编码不正确,我得到了奇怪的字符。

我试图添加Accept-Charset: utf-8请求的标头,但请求失败(代码=-1)。

有没有办法设置字符集,或者之后在lua中转换它?

出于显而易见的原因,我删除了 calendarID 和 API 密钥。

编辑:

此代码的结果返回msg:birthday error,这意味着 GET 请求返回一个code=-1.

在标题中替换"Accept-Charset: utf-8"by时,我得到:nil

Loïc Simonetti而不是Loïc Simonetti.

0 投票
2 回答
3804 浏览

html - 如何使用新的 SDK (NodeMCU) 发送多个数据 (conn:send())

我一直在阅读 NodeMCU 文档和几个关于 SDK 更改的已解决问题,这些问题以前允许发送多个数据流(就像排队的 net.socket:send 一样)。

似乎在这里(#730)和那里(#993)甚至这里(#999)引发了一场巨大的争论。但是,我没有找到任何令人信服的网络服务器代码示例,它允许我读取多个 html 文件(例如head.htmlbody.html)来显示一个页面。这是我尝试改编的来自 TerryE 的示例,但没有成功:

连接到 ESP8266 时,没有加载任何内容,并且我从 lua 终端没有收到任何错误。

供您参考,head.html包含:

body.html包含:

我对NodeMCU很陌生,请多多包涵。

0 投票
2 回答
235 浏览

lua - 解释方波的问题

我正在尝试使用 ESP8266 SoC 来读取据说会产生方波作为输出的水流传感器。我认为在中断模式下使用 GPIO 端口来计算上升沿转换是一件简单的事情——事实上,这最初似乎是可行的。然后我将固件从 0.96 升级到 1.5,它已经停止工作,当轮子旋转时我看不到任何过渡。

但是,如果我将一根线连接到引脚 [对于我正在使用的 GPIO] 并立即将其触摸到 VCC,则会按预期调用中断例程,因此我知道传感器已连接到正确的引脚,并且中断例程已正确注册。我的代码:

那么我错过了什么?我需要更多支持电路来读取方波作为输入吗?如果是这样,那么它最初是如何工作的?

0 投票
1 回答
1175 浏览

spi - NodeMCU SPI 模块太快

我真的很想在我的 NodeMCU 上使用 SPI 模块。SPI 使我的代码保持干净并释放了我的一些 GPIO 引脚。我觉得它发送数据的速度太快了,我的 74HC595 跟不上。它工作了一会儿,然后停止了。

线路上似乎有很多噪音,所以我连接了逻辑分析仪,发现当我发送数据时,比特以将近 6 ns 的速度飞过线路(这太棒了)。我正在驾驶 595 和最终的步进器,它需要的数据速度较慢。我尝试在设置调用中使用时钟参数,我觉得它永远不会减慢 SPI 时钟。

有什么方法可以将时钟速度设置为对 595+步进更友好的东西?

0 投票
1 回答
6205 浏览

audio - NodeMCU 播放 .wav 或 .mp3 文件

我不确定要走哪条路才能让 NodeMCU 播放音频。我想使用一到两秒的 wav 文件并驱动一个微型扬声器。目标是听到人声,没有什么超高保真度。此外,我不想使用音频屏蔽或 SD 卡。我的文件足够小,可以直接从芯片运行所有内容。无需录制样本,只需播放即可。我应该使用什么,那里有什么例子吗?似乎 sigma-delta 模块是一个不错的起点。

0 投票
0 回答
102 浏览

lua - 是否可以消除 NodeMCU/Lua 上 i2c 波形中过多的间隙/延迟?

调用以下函数可以得到第一个快照的波形:

在此处输入图像描述

将两个写入合二为一可以消除波形上的一个间隙:

代替

在此处输入图像描述

所以我想知道,有没有办法消除“开始”、“地址”和“停止”之间的过度差距?

0 投票
1 回答
1283 浏览

lua - 我无法通过 iPhone 访问 NodeMCU devkit 上的 Web 服务器

我对Lua很陌生。我试图自己解决以下问题,但我无法弄清楚。这是我的问题:

我在我的 NodeMCU devkit v0.9 上运行一个 Web 服务器。我可以在自己的计算机上轻松访问 Web 服务器,但如果我尝试通过 iPhone 访问服务器或使用requestsPython 中的模块,我总是会收到消息The network connection was lost.我正在使用以下固件:nodemcu_float_0.9.6-dev_20150704。

0 投票
1 回答
1170 浏览

node.js - NodeMCU node.js 加密

我试图在 node.js 和 NodeMCU 之间建立加密通信。经过一番努力,我能够使用 node.js 加密并在 NodeMCU 上解密。反向不起作用。mscdex 的回复有效。因此,为了他人的利益,我修改了 node.js 代码。谢谢。

节点单片机代码:

Node.js 工作代码:

现在再次进行 NodeMCU 端测试:

什么工作?

Node.js 加密在 NodeMCU 上被解密,即使加密的字符串有点不同。

什么不工作?

NodeMCU 的加密字符串没有被 node.js 解密。我收到以下错误:

错误:错误:0606506D:数字信封例程:EVP_DecryptFinal_ex:Decipheriv.Cipher.final (crypto.js:153:26) 处的错误最终块长度错误 (/home/pi/rampion/nodejs/test2. js:22:19) 在对象。(/home/pi/rampion/nodejs/test2.js:43:13) 在 Module._compile (module.js:413:34) 在 Object.Module._extensions..js (module.js:422:10) 在Module.load (module.js:357:32) 在 Function.Module._load (module.js:314:12) 在 Function.Module.runMain (module.js:447:10) 在启动时 (node.js:146 :18)

错误是由于 mscdex 在他的回复中强调的原因。

NodeMCU 不使用 PKCS 填充,但节点的加密模块默认使用/预期它,因此在通过解密时调用 .update() 之前需要禁用它 decipher.setAutoPadding(false); calling

0 投票
2 回答
539 浏览

lua - 带有 NodeMCU 的 ESP8266 仅响应 3 次

我有一个简单的 Lua 脚本,它创建了一个侦听消息的服务器。当消息为“led1”或“led2”时,脚本会翻转两个 GPIO 的输出。问题是该脚本仅适用于 2 或 3 次。我会带着实际的剧本回来。

编辑 1:服务器的脚本如下(删除了 GPIO 部分以简化脚本):

结果如下(如果我向服务器发送 'led1' 超过 3 次):

在此之后,客户端说“连接超时”但 ESP8266 仍然可以工作(至少是串行线)