我使用spiffsimg创建了一个包含多个lua文件的文件:
# ./spiffsimg -f lua.img -c 262144 -r lua.script
f 4227 init.lua
f 413 cfg.lua
f 2233 setupWifi.lua
f 7498 configServer.lua
f 558 cfgForm.htm
f 4255 setupConfig.lua
f 14192 main.lua
#
然后,我使用esptool.py将NodeMCU固件和包含lua文件的文件闪存到esp8266 (NodeMCU开发工具包):
c:\esp
我想花点时间在nodeMCU上使用EPS8266来设置我的实时时钟胜过I2C。
这是我的短文:
-- file print.lua
local file = assert(loadfile("httpget.lua"))
file() --get Date and Time from google
print("Print follows:") --this should be executed after "file()"
print(date)
这是文件httpget.lua
____________
| |
| N |
| O Rx2|<------Tx EnergyMeter(Returns value based on command)
| D Tx2|------>Rx EnergyMeter(Receive command)
| E |
| |
| M Rx1|<------Tx Gsm(For MQTT)
| C Tx1|------>Rx Gsm(For MQTT)
| U |
| |
-----
我想要将NodeMCU套接字客户端连接到node.js套接字服务器。我在NodeMCU中使用Lua编程语言。我为客户端尝试了这段代码,但它不起作用。
wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","Password")
wifi.sta.connect()
ip = wifi.sta.getip()
print("your IP is "..ip)
sk = net.createConnection(net.TCP, 0)
sk:on("receive", function
我在我的一个ESP8266模块中刷新了NodeMCU v0.9.5。现在,我正在尝试使用ESPlorer向我的模块发送一个Lua脚本。我已经仔细检查过线路了。
当我按下“发送到ESP”按钮时,它显示一个错误:
PORT OPEN 9600
Communication with MCU...
....Got answer! AutoDetect firmware...
Can't autodetect firmware, because proper answer not received.
����,�.,�����(�.,�����Wait
我正在使用一个类似于霍尔效应的传感器来计算中断的数量。在一段随机时间后,通常在开机1-2小时后,它会重置,然后以随机间隔随机重置。
counter = 0;
sampletime = 0;
lastrisetime = tmr.now()
pin = 2
do
gpio.mode(pin, gpio.INT)
local function rising(level)
-- to eliminate multiple counts during a short period (.5 second) difference is taken
if ((tmr.no
我的NodeMCU程序进入了无限重启循环。
我的代码在功能上是工作的,但我试图执行的任何操作,例如file.remove("init.lua")或甚至只是=node.heap(),它都会死机并重新启动,提示:PANIC: unprotected error in call to Lua API (not enough memory)。
因此,我无法更改任何代码或删除init.lua来停止自动代码执行。
如何恢复?
NodeMCU信息
> Lua 5.1.4
> SDK 2.2.1
> Memory Usage :
> Total : 3260490 bytes
> Used : 9287 bytes
> Remain: 3251203 bytes
尝试发送带有大json字符串响应(json_response)的HTTP响应时出现错误
PANIC: unprotected error in call to Lua API (file.lua:5: out of memory)
代码:
-- a simple HTTP server
srv = net