标签: nodemcu

无法将多个nodemcu连接到同一代理

我目前正在开发一个项目,其中我将ESP8266 wifi模块与mqtt一起使用。我使用安装在计算机上的mosquitto代理。

我试图使多个esp8266模块订阅代理上的某个主题。我正在使用两个模块作为演示。

问题是,每当我连接一个模块时,另一个模块就与代理断开连接。当我重新连接它时,第一个模块(刚刚连接)离线。

有什么帮助吗?

mqtt mosquitto nodemcu esp8266

1
推荐指数
1
解决办法
910
查看次数

如何确定NodeMCU的闪存大小?

刚从AliExpress的供应商那里买了几个NodeMCU.它们被宣传为"v2"并具有4M闪光灯.

如何验证闪光灯尺寸?董事会说"Ver 0.1",但不知道这是否意味着什么.

nodemcu

1
推荐指数
1
解决办法
9828
查看次数

我是否可能意外破坏ESP8266 ESP-12F模块的引导程序?

我是这些设备的新手,即使它们非常便宜,我也不会不必要地想要它们.

我用esptool将NodeMCU固件刷到我的模块上.这样做时,我需要指定文件写入的地址,通常是0x00000.这是否意味着固件实际上包含引导加载程序?或者它位于闪光灯的单独区域?

如果引导加载程序本身包含在固件文件中,那么中断的闪存过程会使模块无效,我想?

谢谢你的澄清!

firmware bootloader nodemcu esp8266 esp-12f

1
推荐指数
1
解决办法
849
查看次数

ESP8266 服务 HTML+js

我尝试在 esp8266 接入点上托管 HTML 文件。我可以正确显示 .html 文件。不幸的是,当访问html页面时,我的浏览器无法显示javascript内容。奇怪的是,当我在我的机器上本地工作时 - 它工作得很好。当我访问 esp8266 上的页面时,我收到错误

“未找到:dygraph.min.js。”

显然,浏览器没有找到javascript源。我想知道为什么。我尝试了几种命名和引用的方法,但直到现在我并不幸运。

我使用 ESP8266 Sketch Data Upload 工具将文件上传到 SPIFFS。在 html 文件中,我将 js 引用为<script type="text/javascript" src="dygraph.min.js"></script>.

以前有人经历过类似的事情吗?完整代码可以在这里找到: https: //github.com/JohnnyMoonlight/esp8266-AccessPoint-Logger-OfflineVisualization

我期待您的意见!

谢谢,最好的!

html javascript nodemcu esp8266

1
推荐指数
1
解决办法
2445
查看次数

如何在重置后NodeMCU出来后立即自动启动Lua程序

我想在NodeMCU内存上保存一个Lua程序.当NodeMCU在复位后完成启动并准备接收命令时,该脚本应该自动开始执行而不将NodeMCU连接到任何外部计算机(通过ESPlorer等).我仍然可以通过ESPlorer终止执行.非常感谢一个工作的例子.

lua nodemcu esplorer

0
推荐指数
1
解决办法
1884
查看次数

NodeMCU GPIO当前最大值和NodeMCU独立功耗是多少?

不幸的是,我找不到关于NodeMCU的硬件规格.

所以我想了解GPIO电流限制,独立电源消耗和电路板尺寸.

或者您可以分享有关NodeMCU硬件规格的链接吗?

有些页面说GPIO Current Maximum是12mA,但我找不到任何自信的说法.

谢谢.

nodemcu esp8266

0
推荐指数
1
解决办法
7634
查看次数

Micropython paho 模块丢失?

我正在尝试使用 nodemcu v3 和 dht11 构建一个基本的 MQTT 发布器来发送温度数据。我正在使用 ESPlorer,当我尝试上传代码时,它告诉我该paho模块不存在。我的代码如下:

import time
import network
import paho.mqtt.client as mqtt

sta_if = network.WLAN(network.STA_IF)
ap_if = network.WLAN(network.AP_IF)
sta_if.connect('<MySSID>', '<MyPW>')

mqtt = mqtt.Client()
mqtt.connect("randomIPaddress")

pin = machine.Pin(4)
temp_instance = dht11.DHT11(pin)
result = temp_instance.read()

print("Temperature is: %d C" % result.temperature)
print("Humidity is: %d %%" % result.humidity)
message = result.temperature 
mqtt.publish("base/dht11/temp", message)  
mqtt.loop_forever()
Run Code Online (Sandbox Code Playgroud)

我仍然对 MQTT 发布的工作原理感到非常困惑,而且我似乎找不到任何在这一点上相互同意的来源。我所看到的每个地方都有不同的解决方案来解决我的问题。

有谁知道为什么 ESPLorer 一直告诉我该paho模块不存在?我已经尝试按照文档中所示安装模块,但这让我无处可去。

编辑: https: //pypi.python.org/pypi/paho-mqtt/1.1 这些是我安装 paho 所遵循的说明。

python paho nodemcu esp8266 micropython

0
推荐指数
1
解决办法
1848
查看次数

为什么 Arduino IDE 与 NodeMCU 一起工作?

我知道当我们购买 NodeMCU 时,我们会在其中安装 NodeMCU 固件。但是我们为什么能够在这个开发工具包中使用 Arduino IDE(用于 C++ 编程)?

我们如何使用 C++ IDE 来处理基于 Lua 的固件?我这里的概念有什么问题?

c++ lua arduino-ide arduino-uno nodemcu

-1
推荐指数
1
解决办法
912
查看次数

从字符串中删除空字符的Arduino代码

我正在使用nodemcu ESP8266并编写一个程序将一些值存储到EEPROM(分配缓冲区地址115到150来存储用户名)。

当我使用 for 循环从 115 到 150 读取 EEPROM 数据时,它将返回未知字符和字符串。当我检查空值以确定字符串何时结束时,代码不起作用。

带有奇怪字符的输出图像

我的代码:

//My Code for store username
String consumername = obj [String("USERNAME")] ;
         Serial.println("writing eeprom > Consumer Name:");
          for (int i = 0; i < consumername.length(); ++i) 
              {
             EEPROM.write(115 + i, consumername[i]);
           Serial.print("Wrote: ");
              Serial.println(consumername[i]);
          }
Run Code Online (Sandbox Code Playgroud)
//My Code for reading username
for (int i = 115; i < 150; ++i) 
 {
     ch = char(EEPROM.read(i));
     if(ch!='\0'){
     oname+= char(EEPROM.read(i));
 }
 }
     Serial .print("Name=");
     Serial .println(oname);
Run Code Online (Sandbox Code Playgroud)

embedded arduino nodemcu arduino-c++

-1
推荐指数
1
解决办法
486
查看次数