代码之家  ›  专栏  ›  技术社区  ›  Trishant Pahwa

无法保存代码Esprino NodeMCU

  •  -1
  • Trishant Pahwa  · 技术社区  · 8 年前

    我在埃斯普瑞诺工作了一段时间,这真的是一个很棒的项目。但是,我面临的一个问题是如何将代码保存到闪存中,以便在向主板(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();
    });
    

    这是我想为我正在进行的物联网项目写的代码

    1 回复  |  直到 8 年前
        1
  •  0
  •   Trishant Pahwa    8 年前

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

    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();