这是一个简单的问答解决方案,使我能够通过网络将文件发送到我的 esp。在使用 luauploader 连接到 uart 的 esp 中测试代码的情况下,它应该是有帮助的,当他对结果满意时,他可以通过无线方式将它们发送到另一个 esp。
进入 esp 的代码如下:
m_upload.lua
代码:
全选upload=nill
upload=net.createServer(net.TCP,10)
upload:listen(88,func
tion(c)
c:on("receive", function(c, fileName)
-- print(fileName)
if (fileName=="file_upload_start")then
c:send("**enter the file name**\n")
print("**file upload started**")
upload_mode=1
elseif (fileName=="file_upload_stop")then
file.close()
c:send("**file "..savedFile.." saved**\n")
c:send("heap :"..node.heap().."\n")
print("\n\r**file "..savedFile.." saved**")
print("heap :"..node.heap())
savedFile,fileName,upload_mode=nill,nill,nill
elseif (upload_mode==1)then
c:send("**opened file "..fileName.." for writing**\n")
c:send("heap :"..node.heap().."\n")
print("**opened file "..fileName.." for writing**")
print("heap :"..node.heap().."\n")
savedFile=fileName
file.remove(fileName)
file.open(fileName, "w+")
upload_mode=2
elseif (upload_mode==2)then
c:send(">>"..fileName.."\n")
print(fileName.." >> " ..savedFile)
file.writeline(fileName)
end
end)
end)
--file.format()
--dofile("m_upload.lc")
--node.compile("m_upload.lua")
--print(node.heap())
--file.remove("init.lua")
0