- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试将 NodeMCU 与 IBM Bluemix IoT Foundation 连接起来。不安全的 MQTT 连接运行良好,并将数据从 BMP180 推送到云端。但是,当我开始使用 TLS 时,它不会连接到代理。我尝试与 mqtt.fx 建立 TLS 连接,它工作正常,看来 NodeMCU 是问题所在。如果我运行这段代码:
orgID="****"
BROKER = orgID..".<bluemix>"
BRPORT = 8883
CLIENTID = "d:"..orgID..":generic_esp:generic_esp_01"
print("ClientID: "..CLIENTID)
BRPWD = "***********"
BRUSER = "use-token-auth"
local function publish()
dofile('sensor.lc')
m:publish('iot-2/evt/esp8266/fmt/json',payload,1,0,
function(conn) print('Payload published') end)
end
m = mqtt.Client(CLIENTID, 120, BRUSER, BRPWD)
c = false
print('MQTT Init')
m:on('offline', function(con) print('mqtt offline'); c = false end)
m:connect(BROKER, BRPORT, 1, function(conn)
print('MQTT connected: '..BROKER..':'..BRPORT)
c = true
publish()
end)
tmr.alarm(1, 1000, 1, function()
if not c then
print('MQTT reconnecting')
m:close()
c = false
m:connect(BROKER, BRPORT, 1, function(conn) print('.. MQTT reconnected: '..BROKER..':'..BRPORT); c = true end)
end
if c then
publish()
end
end)
esp8266只打印“MQTT重新连接”并且无法连接。我的代码有问题吗?或者 NodeMCU 1.4 尚未完全支持 TLS?
最佳答案
我在我们的一个测试台上捕捉到了您的客户问候:
0000 16 03 02 00 33 01 00 00 2f 03 02 00 00 00 00 d00010 b1 a1 3a 07 1c 1b 3e f2 fc 03 91 d6 18 b5 ae 5d0020 77 65 37 f5 07 10 45 d1 7e 1a 00 00 08 00 2f0030 00 35 00 05 00 04 01 00
这看起来像 TLS v1.1 客户端问候。通常,客户会尽其所能地向客户打招呼,然后进行向下谈判。在这种情况下,IoTF 将简单地关闭连接,因为它仅支持 TLS 1.2。请检查您的设备是否设置为支持 TLS 1.2?
关于lua - NodeMCU 无法使用 TLS 连接到 Bluemix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35032975/
我正在使用nodeMCU制作智能家居系统,我需要从模块存储和检索数据。我使用了以下函数。 function save_settings(name,value) file.remove(name)
不幸的是,我找不到有关 NodeMCU 的硬件规范。 所以我想了解 GPIO 电流限制、独立功耗和电路板尺寸。 或者你能分享一下关于 NodeMCU 硬件规范的链接吗? 有些页面说 GPIO Curr
我问自己整数和浮点固件之间有什么区别以及如何处理它们。到目前为止我能找到的只是: the integer version which supports only integer operations
我有Ubuntu 16.04 LTS。我已经安装了Docker。 docker run hello-world正常工作。 我想使用Marcel的nodeMCU docker构建环境。 我已经从GitH
我是 NodeMCU 的新人。我的 NodeMCU 版本是 LOLin 0.1 我上传的第一个代码是 Spacehuhn 的 Deauther。我将 AP 设置为 deauther 设置,一切正常。
我使用来自 NodeMCU 的 ESP8266 开发板与卢阿。我用两节 AA 电池为我的芯片供电,这给了我 3V。看到这个: https://www.hackster.io/noelportugal/
我已经使用NodeMCU了1周,但是昨天突然间,像往常一样再次编译NodeMCU时,它在编译期间显示错误,并且没有上传代码。请帮助我摆脱困境。 这是即将到来的错误 Arduino: 1.8.12 (W
我在Android上编写了一个应用程序,它实现了向服务器发送简单的请求(使用Volley)。服务器建立在 NodeMCU (ESP8266) 微 Controller 上,用 Lua 编写。问题是,发
我有带有 ESP8266 芯片的 NodeMCU v3 板。我想通过 USB 用我的固件刷新它,而不使用像 esptool 这样的任何工具。我如何在 Linux 上执行此操作? 我有几个问题: 1)
我正在构建非常简单的 IoT 项目,但我遇到了 nodeMCU TLS 问题。我的 Raspberry pi 上有 MQTT 代理,所有证书都已正确插入(在同一个树莓上使用 Paho Client 或
我能够为 NodeMCU 的所有分支构建固件,https://github.com/nodemcu/nodemcu-firmware仅当我将它们克隆到单独的本地目录时。 当我尝试只有一个文件夹并使用
借助NodeMCU,我们可以轻松地在esp8266芯片中创建定时器功能。但是,我想知道如果定时器中的代码在我设置的定时器间隔内执行会发生什么情况? 请看下面的代码。如果我设置一个间隔为 2 秒的计时器
我需要一个浮点数的特定格式:(sign)xx.dd 尝试为此格式设置 string.format 时,我得到了奇怪的结果。 h= 5.127 --(it should beconverted to +
我在看 this example建立在 NodeMCU 平台上的强制门户,我试图了解 DNS 请求的工作原理。 (相关文件是 dns-liar.lua )我或多或少解码了响应是什么,但不知道它的每个部
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' he
我正在 ESP8266 上玩 NodeMCU。我有一个来自 Web 请求的日期字符串和时间字符串,如下所示: 15.07.16(德语格式 DD.MM.YY) 19:50(24 小时格式) 这些 Dat
我正在尝试在我的 nodeMCU 和远程服务器之间建立持久连接,因为我将使用它每 2 秒向远程服务器发布一次。重新连接的成本大约是 400 毫秒,这对我来说太多了。 我曾经在设置函数中运行连接片段
我有一个项目正在进行,使用两个 NodeMCU 和 LUA。一个 NodeMCU(服务器)托管一个简单的 Web 服务器,该服务器对特定的 URL 参数使用react。例如,我去:http://192
我一直无法连接到运行 NodeMCU 的 ESP-01 Wifi 模块。我已经设置了一个简单的服务器,但是每当我尝试通过浏览器连接到 IP 地址时,我的浏览器就会超时。 我知道我正在连接到设备,因为我
我正在调试 NodeMCU Lua 固件的 dev-esp32 分支上的一些崩溃。你们的其他 NodeMCU 开发人员如何分析回溯? 在正常的 ESP32 开发期间,idf 监视器处理解码回溯。我尝试
我是一名优秀的程序员,十分优秀!