我的设置包括使用eclipse的Espressif SDK和nodemcu,我想用C编程.
我已经完成了他所有的步骤,我可以从eclipse环境中编译和刷新电路板.我不按任何按钮来加载闪光灯,因为电路板可以自己处理(至少这是我读到的).根据这显然我有一个nodemcu 0.9,但我看到的板看起来不像图中的那个(微带天线看起来很奇怪......而在板的背面它说www.doit.am ESP12E devkit V2 ......我的天线甚至看起来都不像板子后面的网站上的天线.
我看着一切都继续前进.我在espressif上编写了一个眨眼的例子并将其闪现.我看到它创建了eagle.flash.bin和eagle.irom0text.bin并分别将它们加载到0x00000和0x10000(根据我读过的文档,这是可以的).当我重置电路板时,我可以看到它确实闪烁,并且由于LED闪烁,因此其中有一个程序.然后我尝试了hello_world示例.一切都相应的,我重置电路板后,我看到led继续以相同的频率闪烁,当我通过espressif提供的terminal.exe连接到电路板时,我只能在输出中看到垃圾,即使波特是根据代码更正(即便如此,我在terminal.exe中尝试了所有不同的bauds).
好的......然后我又回到了眨眼的例子,增加了眨眼之间的延迟.闪烁它,频率保持不变.我知道它创建了新的.bin文件,但仍然没有改变.这促使我创建了一个新项目.我是按照米哈伊尔·格里戈列夫提供的指示做到的.我只是放了一个无限循环,期望什么都没有,但是在刷新新编译的固件之后,我仍然可以看到LED以相同的频率闪烁,即使代码中没有任何内容,我甚至在之前擦过闪存(是的,我确认闪光灯是空的).
所以这导致我测试我可以编译的每个例子.我注意到有些人没有眨眼导致其他人这样做,就像什么都没发生一样.之后我下载了nodemcu固件,加载后我注意到它工作正常,我甚至可以在可用的wifi网络中看到ESP.
我真的不明白发生了什么.为什么有些例子有用而其他例子没有?为什么我不能修改一个简单的blinky的源代码并看到更改?我更喜欢以这种方式使用esp模块,因为我不喜欢arduino接口或者它使用静态设置和循环函数的方式,我不想在LUA中编程它.
我甚至检查了espressif提供的makefile,我能看到的唯一区别是BOOT和APP变量.我甚至尝试修改它们,但仍然没有变化.
有谁能够帮我?
我尝试刷新 ESP32 但没有成功,我尝试使用esptool.py和Arduino IDE。我尝试按启动按钮并重置,但没有成功。这是错误:
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
Run Code Online (Sandbox Code Playgroud) 我的devkit是一个Amica V3,其中有两个,似乎都有同样的问题.
我试图让设备出现,然后才能安装NodeMCU固件.
我在不同的计算机和不同的操作系统(Windows 7/10 + OS X 10.11.4)上做了这个,每次都确保我首先安装了SiLabs CP210X驱动程序.在任何地方都没有devkit的迹象......当我拔下它并将其插回WiFi天线附近的LED时闪烁然后什么都没有.我按了RST几次,短/长,没什么.
我真的希望你告诉我,我是愚蠢的,我应该有RTFM,所以当你第一次闪光时,我不会错过为电路板提供额外的电源......但我怀疑是这种情况.
我正在研究家庭自动化项目,我想将移动应用程序连接到ESP8266.
我可以将消息从移动应用程序发布到设置为代理的AWS服务器.(工作)
我可以将消息从AWS发布到Raspberry PI.(工作)
我还可以将Raspberry PI的Mqtt消息发布到NodeMCU/ESP8266.(工作).
但是当我试图将所有这些设置在一起时,问题就出现了.从AWS发布消息时,Raspberry PI会收到该消息,但它不会反映在NodeMCU/ESP8266上.
这就是我在ESP8266中使用的内容.当我从Raspberry PI发布时它工作正常,即使我在我的移动设备上连接PI将MQTT客户端应用程序正常工作.但是当我从AWS发布时,ESP8266没有任何反应,但PI能够接收消息.
我问自己整数和浮点固件之间有什么区别以及如何处理它们.到目前为止我能找到的只有:
仅支持整数运算的整数版本和包含浮点计算支持的float版本
好吧,到目前为止一切都那么好,但是wat在现实生活中是否意味着什么?
当我计算时会发生什么
a = 3/2
Run Code Online (Sandbox Code Playgroud)
对于浮点版本我期望a = 1.5对于整数版本我期望a = 1.或者等于2还是会抛出错误或崩溃或其他什么?我知道,我可以简单地刷一下整数版本并尝试一下,但是我也想讨论一下这里有答案.:)
存在哪些其他限制/差异?我问的主要原因是:我试图在整数版本上运行一些脚本而没有任何浮动操作我知道并且一些功能根本就不存在.随着浮动版本,它按预期工作.
更新:
这是产生意外结果的片段:
local duration = (now - eventStart)
Run Code Online (Sandbox Code Playgroud)
整数固件的持续时间为0.我想这是因为现在eventStart对于整数来说太大了:
now: 1477651622514913
eventStart: 1477651619238587
Run Code Online (Sandbox Code Playgroud)
所以我要说其他限制是整数版本只支持31位值的整数运算,因为我转换时
now = tonumber(now)
Run Code Online (Sandbox Code Playgroud)
现在= 2147483647,这是2 ^ 31 - 1
所以在整数固件中
1477651622514913 - 1477651619238587 = 0
Run Code Online (Sandbox Code Playgroud)
是相同的
2147483647 - 2147483647
Run Code Online (Sandbox Code Playgroud)
这显然是0
我正在尝试将Apple homekit连接到nodemcu板,我发现了一个可以在我的计算机上运行的教程,但我很想知道是否有任何方法可以在NodeMCU板(ESP8266)上加载和运行Node.JS?
我正在使用nodeMCU制作智能家居系统,我需要存储和检索模块中的数据.我使用了以下功能.
function save_settings(name,value)
file.remove(name)
file.open(name,"w+")
file.writeline(value)
file.close()
end
Run Code Online (Sandbox Code Playgroud)
如果我快速触发上述功能,它会很慢但NodeMCU会崩溃...有时需要FS格式才能再次使用它.
所以我的问题是:有没有其他方法可以在重启之间使变量持久化?
我使用来自NodeMCU和Lua 的ESP8266开发板.我用两节AA电池为芯片供电,这给了我3V电压.看到这个:
https://www.hackster.io/noelportugal/ifttt-smart-button-e11841
如何使用NodeMCU检查电池状态?
使用RobotDyn的RobotDyn ESP8266PRO版本.
首先,没有制造商提供的文档.
据我所知:
python esptool.py --port /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 nodemcu-master-12-modules-2016-11-17-02-07-27-integer.bin 0x3fc000 esp_init_data_default.bin
结果: fatal error: Digest mistmatch
有人成功了解这件事吗?
我是 NodeMCU 的新手。我的 NodeMCU 版本是 LOLin 0.1
我上传的第一个代码是 Spacehuhn 的 Deauther。我为 deauther 设置设置了我的 AP,一切正常。
几天后我写了一个新代码(与WIFI相关),但没有用。然后,我查看了 WIFI,它说我的旧 AP(应该被覆盖)
有什么办法可以将 NodeMCU 恢复出厂设置吗?
我尝试将 1MB 的内容写入0x000000 0x100000 0x200000 和 0x300000。看起来它起作用了,但是当我检查回 Arduino IDE 并再次上传我的新代码时,该 AP 回来了,但名称不同(更改为ESP_1B24B6)
也许问题出在Arduino IDE或NodeMCU