无法保存代码 Espruino NodeMCU



我已经和Espruino合作了一段时间,这真的是一个很棒的项目。但是,我面临着将代码保存到闪存上的问题,以便在向电路板(NodeMCU(而不是PC COM端口供电时仍然可以运行。代码在从终端传递之前完全正常工作。但是,如果我切换电源,它会停止工作。 另外,我尝试了save((和E.on('init',function(({}(,但无济于事。它仍然没有创建 Web 服务器。如果有人能在这里帮忙,那就太好了! 谢谢!

function main() {
var http = require('http');
var led = Pin(5);
http.createServer(function (req, res) {
var url = req.url;
res.writeHead(200);
if(url == "/on") {
digitalWrite(led, 1);
res.end("on");
} else if(url == "/off") {
digitalWrite(led, 0);
res.end("off");
} else {
res.end('Lol');
}
}).listen(80);
}
E.on('init', function(){
main();
});

这是我希望为我正在处理的物联网项目编写到闪存中的代码

在摆弄文档并抓取混乱的网络几乎一整天之后,我自己找到了解决方案。问题 ->

function main() {
var wifi = require('Wifi');
wifi.startAP("testing");
wifi.save();
var http = require('http');
var led = Pin(5);
return http.createServer(function (req, res) {
var url = req.url;
res.writeHead(200);
if(url == "/on") {
digitalWrite(led, 1);
res.end("on");
} else if(url == "/off") {
digitalWrite(led, 0);
res.end("off");
} else {
res.end('Lol');
}
}).listen(80);
}
function test() {
console.log('Starting server');
setTimeout(function() {
var server = main();
console.log(server);
}, 5000);
}
E.on('init', function(){
test();
});
save();

问题是在执行http.createServer((的命令之前,MCU没有足够的时间连接到wifi。由于它无法获取MCU的IP地址,因此无法处理http.createServer((命令。因此,在执行延迟之前处理延迟是必要的。

最新更新