我目前正在开发一个项目,其中我将ESP8266 wifi模块与mqtt一起使用。我使用安装在计算机上的mosquitto代理。
我试图使多个esp8266模块订阅代理上的某个主题。我正在使用两个模块作为演示。
问题是,每当我连接一个模块时,另一个模块就与代理断开连接。当我重新连接它时,第一个模块(刚刚连接)离线。
有什么帮助吗?
刚从AliExpress的供应商那里买了几个NodeMCU.它们被宣传为"v2"并具有4M闪光灯.
如何验证闪光灯尺寸?董事会说"Ver 0.1",但不知道这是否意味着什么.
我是这些设备的新手,即使它们非常便宜,我也不会不必要地想要它们.
我用esptool将NodeMCU固件刷到我的模块上.这样做时,我需要指定文件写入的地址,通常是0x00000.这是否意味着固件实际上包含引导加载程序?或者它位于闪光灯的单独区域?
如果引导加载程序本身包含在固件文件中,那么中断的闪存过程会使模块无效,我想?
谢谢你的澄清!
我尝试在 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
我期待您的意见!
谢谢,最好的!
我想在NodeMCU内存上保存一个Lua程序.当NodeMCU在复位后完成启动并准备接收命令时,该脚本应该自动开始执行而不将NodeMCU连接到任何外部计算机(通过ESPlorer等).我仍然可以通过ESPlorer终止执行.非常感谢一个工作的例子.
不幸的是,我找不到关于NodeMCU的硬件规格.
所以我想了解GPIO电流限制,独立电源消耗和电路板尺寸.
或者您可以分享有关NodeMCU硬件规格的链接吗?
有些页面说GPIO Current Maximum是12mA,但我找不到任何自信的说法.
谢谢.
我正在尝试使用 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 所遵循的说明。
我知道当我们购买 NodeMCU 时,我们会在其中安装 NodeMCU 固件。但是我们为什么能够在这个开发工具包中使用 Arduino IDE(用于 C++ 编程)?
我们如何使用 C++ IDE 来处理基于 Lua 的固件?我这里的概念有什么问题?
我正在使用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) nodemcu ×9
esp8266 ×5
lua ×2
arduino ×1
arduino-c++ ×1
arduino-ide ×1
arduino-uno ×1
bootloader ×1
c++ ×1
embedded ×1
esp-12f ×1
esplorer ×1
firmware ×1
html ×1
javascript ×1
micropython ×1
mosquitto ×1
mqtt ×1
paho ×1
python ×1