Re: Programování nodeMCU přes wifi?

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Středa Listopad 16 16:05:23 CET 2016


Arduino ma ma na to priklady, jde to bud pres web stranku a ipload 
souboru, nebo OTA podporuje to jejich ide. Funguje to docela spolehlive, 
je potreba 2x vic FLASH, cili to nejde na verze s 0.5MB
Zkousel jsem to treba takhle:


Arduino ma ma na to priklady, jde to bud pres web stranku a ipload 
souboru, nebo OTA podporuje to jejich ide. Funguje to docela spolehlive, 
je potreba 2x vic FLASH, cili to nejde na verze s 0.5MB
Zkousel jsem to treba takhle:
/*
To upload through terminal you can use: curl -F "image=@firmware.bin" 
esp8266-webupdate.local/update
*/

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <ESP8266HTTPUpdateServer.h>

const char* host = "esp8266-webupdate";
//const char* ssid = "Belkin_e96d8a";
//const char* password = "9A9643CC36";

const char *ssid = "ESPap3";
const char *password = "aaaaaaaa";



ESP8266WebServer httpServer(80);
ESP8266HTTPUpdateServer httpUpdater(true);

unsigned int cntr = 0;
/* Just a little test message.  Go to http://192.168.4.1 in a web browser
  * connected to this access point to see it.
  */
void handleRoot() {
     int an = analogRead(A0);
     httpServer.send(200, "text/html", "<h1>You are connected - " + 
String(cntr) + "<br>AN: " + String(an) + "</h1>");
     Serial.print("HTTP Sent - ");
     Serial.println(cntr);
     Serial.println("xxx");
}


void setup(void){

     Serial.begin(115200);
     Serial.println();
     Serial.println("Booting Sketch...3");

     pinMode(BUILTIN_LED, OUTPUT);


     //WiFi.mode(WIFI_AP_STA);
     //WiFi.begin(ssid, password);
     //
     //while(WiFi.waitForConnectResult() != WL_CONNECTED){
     //WiFi.begin(ssid, password);
     //Serial.println("WiFi failed, retrying.");
     //}
     delay(1000);

     WiFi.mode(WIFI_AP);
     Serial.println("Mode set to AP...");

     delay(1000);
     WiFi.softAP(ssid, password, 8);
     delay(1000);
     IPAddress myIP = WiFi.softAPIP();
     Serial.print("AP IP address: ");
     Serial.println(myIP);


     MDNS.begin(host);

     httpUpdater.setup(&httpServer,"xxx", "yyy");
//    httpUpdater.setup(&httpServer);
     httpServer.on("/", handleRoot);
     httpServer.begin();


     MDNS.addService("http", "tcp", 80);
     Serial.printf("HTTPUpdateServer ready! Open http://%s.local/update 
in your browser\n", host);
}

unsigned long ticks = 0;

void loop(void){

     httpServer.handleClient();

     unsigned long tck = millis();
     if (tck - ticks >= 500)
     {
         digitalWrite(BUILTIN_LED, !digitalRead(BUILTIN_LED));
         ticks = tck;

     }

     cntr++;

}


Dne 16.11.2016 v 18:52 Marek Coufal napsal(a):
>
> Zdravím konfu,
> Nemá někdo zkušenosti/nezná návod, jestli se nedá programovat nodemcu 
> lua přes wifi bez potřeby připojení usb? Na netu jsem našel pouze 
> návod na upload lua skript, ale já bych chtěl nahrát .ino kód z 
> arduino ide. A když už jsme u toho, co používte na programování 
> ESPéčka? Arduino, esptool, nebo jiné?
>
> Díky
> Marek Coufal
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Dne 16.11.2016 v 18:52 Marek Coufal napsal(a):
>
> Zdravím konfu,
> Nemá někdo zkušenosti/nezná návod, jestli se nedá programovat nodemcu 
> lua přes wifi bez potřeby připojení usb? Na netu jsem našel pouze 
> návod na upload lua skript, ale já bych chtěl nahrát .ino kód z 
> arduino ide. A když už jsme u toho, co používte na programování 
> ESPéčka? Arduino, esptool, nebo jiné?
>
> Díky
> Marek Coufal
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20161116/12f3fc4a/attachment.html>


Další informace o konferenci Hw-list