Advertisement
Guest User

ESP32 storage.write error

a guest
Jun 8th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var wifi = require('Wifi'), WebServer = require('WebServer'), storage = require('Storage'), ssid = 'SSID_PLACEHOLDER', password = 'PASS_PLACEHOLDER';
  2.  
  3.  
  4.  
  5. function onInit() {
  6.    storage.eraseAll(); //clean any leftovers from previous uploads
  7.  
  8.    
  9.    console.log("Writing intro.html");
  10.     storage.write("1.html", "<!DOCTYPE html><html><head><title>Bloom - Intro</title><link href='style.css' rel='stylesheet' type='text/css'><meta name='viewport' content='width=device-width, initial-scale=1.0'><link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'></head><body><div class='i-content'><div class='i-onboarding'><p>Welcome to the setup of your Bloom device, first we'll need to connect the device to your Wi-fi</p><div class='i-navigation-buttons-center'> <button class='i-navigation-nextbutton'>Next</button> </div></div><div class='i-footer'><div class='i-footer-content'><p>Bloom</p></div></div></div></body></html>");
  11.    
  12.    console.log("Writing wifi_setup.html");
  13.   storage.write("2.html", "<!DOCTYPE html><html><head><title>Bloom - Wifi setup</title><link href='style.css' rel='stylesheet' type='text/css'><meta name='viewport' content='width=device-width, initial-scale=1.0'></script><link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet'></head><body><div class='i-content'><div class='i-onboarding'><p>Network configuration</p><div class='i-content-wifi'> <div class='i-content-wifi-tile'> <p>Wifi 1</p> <section class='i-content-wifi-password'> <p>Password: </p><input type='password' name='Wifi-PW'/> </section> </div><div class='i-content-wifi-tile'> <p>Wifi 2</p> <section class='i-content-wifi-password'> <p>Password: </p><input type='password' name='Wifi-PW'/> </section> </div><div class='i-content-wifi-tile'> <p>Wifi 3</p> <section class='i-content-wifi-password'> <p>Password: </p><input type='password' name='Wifi-PW'/> </section> </div></div><div class='i-navigation-buttons'> <button class='i-navigation-backbutton'>Back</button> <button class='i-navigation-nextbutton'>Next</button> </div></div><div class='i-footer'><div class='i-footer-content'> <p>Bloom</p></div></div></div></body></html>");
  14.  
  15.            
  16.    console.log("Writing style.css");
  17.   storage.write("1.css", "a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body,html{height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:Montserrat;background-color:#000;color:#fff;//overflow:hidden}.hide{visibility:hidden;display:none}.i-content,.i-content-account{height:100%;width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;float:left}.i-onboarding{max-width:40.625em;display:flex;flex-direction:column;align-items:center;margin-top:10%}.i-onboarding p{font-size:2.75em;text-align:center}.i-footer img{width:2.188em;height:2.188em}.i-footer{display:flex;width:100%;height:10%;align-items:center;align-self:flex-end;justify-content:center;box-sizing:border-box}.i-footer-content{display:flex;flex-direction:row;align-items:center}.i-footer-content img{width:35px;height:35px}.i-footer-content p{margin-left:.625em;font-size:1.25em}.i-navigation-backbutton,.i-navigation-nextbutton{border:none;font-size:1.75em;height:50px;outline:0}.i-navigation-buttons{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:50px;width:50%}.i-navigation-buttons-center{display:flex;justify-content:center;flex-wrap:wrap;margin-top:50px;width:50%}.i-navigation-backbutton{background:0 0;color:#fff;width:40%;transition:color .2s ease-in}.i-navigation-nextbutton{background:#FDDD00;color:#000;width:50%;border-radius:5px;transition:background .2s ease-in}.i-navigation-nextbutton:hover{background:#fff}.i-navigation-backbutton:hover{color:#FDDD00}.i-navigation-backbutton:hover,.i-navigation-nextbutton:hover{cursor:pointer}.i-content-wifi{display:flex;flex-direction:column;width:90%;margin-top:60px}.i-content-wifi-tile{background-color:#EBEBEB;color:#000;display:flex;justify-content:space-between;border-radius:10px;padding:20px;margin-bottom:25px;height:25px;transition:height .2s ease-in;overflow:hidden}.i-content-wifi-icon{align-self:center}.i-content-wifi-tile p{font-size:24px;font-weight:700}.i-content-wifi-tile:hover{height:85px;cursor:pointer}.i-content-wifi-password{display:none;position:absolute;margin-top:50px}.i-content-wifi-tile:hover .i-content-wifi-password{display:inline-flex}.i-content-wifi-password input{margin-left:10px;background:0 0;outline:0;border:none;border-bottom:1px solid #000;font-size:16px}.i-content-wifi-password p{font-size:20px}//////////MEDIA QUERIES////////// @media screen and (max-width:600px){.i-onboarding p{font-size:1.5em}.i-footer{display:flex;width:100%;height:10%;align-items:center;align-self:flex-end;justify-content:center;box-sizing:border-box;position:static}.i-navigation-buttons{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:50px;width:80%;margin-right:5%}.i-navigation-buttons-center{display:flex;justify-content:center;flex-wrap:wrap;margin-top:50px;width:80%}}");
  18.  
  19.  
  20.    wifi.connect(ssid, {password: password}, function() {
  21.     console.log('Connected to Wifi.  IP address is:',       wifi.getIP().ip);
  22.     startServer();
  23. });
  24.        
  25. }
  26.  
  27. function startServer() {
  28.     console.log("starting webserver...");
  29.     var webs = new WebServer({
  30.         port: 8080,
  31.         default_index: 'intro.html',
  32.         file_system: '/var/www/',
  33.         memory: {
  34.             'intro.html': {
  35.               'type': 'text/html',
  36.                 'content': storage.read('1.html')
  37.             },
  38.             'wifi_setup.html': {
  39.                 'type': 'text/html',
  40.                   'content': storage.read('2.html')
  41.               },
  42.             'style.css': {
  43.               'type': 'text/css',
  44.                 'content': storage.read('1.css')
  45.             },
  46.            
  47.             'favicon.ico': {
  48.                 'type': 'image/x-icon',
  49.                 'content': "\0\0\x01\0\x01\0\x10\x10\x10\0\x01\0\x04\x00\xf0\0\0\0\x16\0\0\x00\x89PNG\x0d\x0a\x1a\x0a\0\0\0\x0dIHDR\0\0\0\x10\0\0\0\x10\x08\x06\0\0\0\x1f\xf3\xffa\0\0\x00\xb7IDAT8\x8d\xa5S\xc1\x0d\x03!\x0csN\xb7\x91w\xcaP\xde)3\xd1G\x09\x0a\x85\xab\xa8\xea\x0f\x02\x82c\x1b0\x92x\x82\xbb\xb7:\x8f\x08D\x84\xd5\xb5\x1b\x00H\xb6>N\x04uN\x12\x92\x10\x11S\xcd]\x0b\xbf\xa9\xe9\x8a\x00\xa0I\x1a*\x06A\x97\xb7\x90\xd4\x8e$A\x12\xee\xde\xb2vR\x90$\xc8q\xf6\x03\xbc\x15Ldw]\x88zpc\xab*\x8c\x08H\xb2A\x90\x1e\x97\xce\x1bd3\x00\xb8v\x9b\xa7p\xf7\xb6\x10\x9cb\xc9\xe0Wd\x06\x17\x80v\xe2\xfb\x09\x17\x00H\xfa\x8b\xc0\xba\x9c\xe3CU\xf1\xc8@\xd2\x08fW\xf8i3?U\x12\x18z\x16\xf5A\x9ddc_\xee\xbd~e{*z\x01|\xcdnfT\x03\x0an\0\0\0\x00IEND\xaeB`\x82"
  50.             }
  51.         }
  52.     });
  53.  
  54.     webs.on('start', function (WebServer) {
  55.         console.log('WebServer listening on port ' + WebServer.port);
  56.     });
  57.     webs.on('request', function (request, response, parsedUrl, WebServer) {
  58.         console.log('WebServer requested', parsedUrl);
  59.     });
  60.     webs.on('error', function (error, WebServer) {
  61.         console.log('WebServer error', error);
  62.     });
  63.  
  64.     webs.createServer();
  65.  
  66.    
  67. }
  68.  
  69.  
  70.  
  71.  
  72. onInit();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement