-
-
I found answer.. http://forum.espruino.com/conversations/283045/
I just use
if need update var fs = new(require("FlashStoreWrite"))(0x7c000); // Save module source in EEPROM fs.item('MyGeneralScript').wget('http://MyScript location'); E.on('init', function() { var fs = new(require("FlashStore"))(0x7c000); require( fs.item('MyGeneralScript').module() ); var MY = require("MyGeneralScript"); });
Full my code:
// Init ESP8266 var ESP8266 = require("ESP8266"); //ESP8266.setLog(1); //ESP8266.printLog(); E.setClock(80); // 18:FE:34:Cb:33:66 var fs = new(require("FlashStoreWrite"))(0x7c000); var rfs=new(require("FlashStore"))(0x7c000); var Config = rfs.item('config').valueOf(); console.log(Config); var sleep = 0; var objectToSend = {}; objectToSend.id = 'd03'; // Init WiFi Networks var wifi = require("Wifi"); wifi.setHostname(objectToSend.id); wifi.connect("XXX", {password:"XXX"}, function(err){ setTimeout(function(){ objectToSend.internalIp = wifi.getIP(); //console.log("connected? err=", err, "info=", wifi.getIP()); initDevice(); },2000); }); wifi.stopAP(); wifi.save(); function initDevice(){ var http = require("http"); http.get("MYLINK", function(res) { res.on('data', function(data) { var tt = JSON.parse(data); sleep = tt.sleep; // Set sleep time if(tt.ver>Config.ver){ console.log("GETTING NEW FIRMWARE"); fs.item('config', tt); // Save new general scipt fs.item('Generalscript').wget('LINK TO MY SCRIPT'); } if(tt.debug==1){ console.log("DEBUG"); digitalWrite(D2,0); // Enable LED startDevice(); }else{ digitalWrite(D2,0); // Disable LED startDevice(); } }); }); } function startDevice(){ // Retrieve module source, add to module cache and then use.. require( fs.item('Generalscript').module() ); var GeneralScript = require("Generalscript").Generalscript; var gs = new GeneralScript(); gs.getVer(); }
-
-
-
-
-
-
-
-
-
-
-
-
This only one board Wemos D1 Mini + Sensor DHT21(AM2301)
My script:
// Init ESP8266 var ESP8266 = require("ESP8266"); //ESP8266.setLog(1); //ESP8266.printLog(); E.setClock(80); // Init WiFi Networks var wifi = require("Wifi"); wifi.setHostname("WemosD1mini"); wifi.connect("XXXX", {password:"XXXX"}, function(err){ setTimeout(function(){ console.log("connected? err=", err, "info=", wifi.getIP()); },5000); }); wifi.stopAP(); wifi.save(); var dht2 = function(){ var dht = require("DHT22").connect(D14); // GPIO0 dht.read( function(a){ console.log("Temp is "+a.temp.toString()+" and RH is "+a.rh.toString()); var newDht = a.temp.toString()+","+a.rh.toString(); postToServer(newDht); }); return true; }; // Send Every 5 min setInterval(function() { setTimeout(function () { dht2(); }, 20); }, 300000); setDeepSleep(1); function postToServer(data){ var options = { host: 'XXXXX', port: '80', path:'/event', method:'POST', headers: { "Content-Type":"application/json", "Content-Length":data.length } }; require("http").request(options, function(res){ var d = ""; res.on('data', function(data) { d+= data; }); res.on('close', function(data) { console.log("Closed: "+d); }); }).end(data); }
-
-
-
-
-
-
Thanks all i found Answer.
http://forum.espruino.com/conversations/283045/ -
-
Thanks all i found answer on this post.. https://github.com/espruino/EspruinoDocs/issues/258
Solutions:
var spiSoftware, chipSelect, rfid, rfidTest; function onInit() { spiSoftware = new SPI(); spiSoftware.setup({ sck: D14, miso: D12, mosi: D13 }); chipSelect = D15; rfid = require('MFRC522').connect(spiSoftware, chipSelect); setInterval(rfidText, 2000); } function rfidTest(){ console.log("trying to find card"); return rfid.findCards(function(card){ return console.log("Found " + card); }); };
-
I have litle bug i don`t understand ...