ESP8266/OTA: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
ESP8266 (talk | contribs)
iT w0rX! #ff9900
ESP8266 (talk | contribs)
mNo edit summary
 
Line 13: Line 13:
* https://github.com/esp8266/Arduino/blob/master/doc/ota_updates.md
* https://github.com/esp8266/Arduino/blob/master/doc/ota_updates.md


Verified this working with DNS_SD_Arduino_OTA Example sketch using ESP-12e with 1MB memory. DOES NOT work with ESP-01 with 512KB memory.
Verified this working with DNS_SD_Arduino_OTA Example sketch using ESP-01 & ESP-12e with 1MB memory.
 
The "Network ports" option seemed to require restarting the IDE after uploading the initial firmware via serial.





Latest revision as of 18:51, 10 November 2015

Exploring Over The Air (OTA) updates.

There is an OTA option in the Arduino IDE.

UPDATED

This now actually works with Arduino IDE 1.6.5 r5

Freshly updated documentation

Verified this working with DNS_SD_Arduino_OTA Example sketch using ESP-01 & ESP-12e with 1MB memory.

The "Network ports" option seemed to require restarting the IDE after uploading the initial firmware via serial.


It's also important to know the flash memory size, ESP.getFreeSketchSpace() may be useful, free space must be greater than sketch size.

void setup() {
  Serial.begin(115200);
  Serial.println("Flash Memory Stuff");

  Serial.println("ESP ID: ");
  Serial.println(ESP.getChipId(), HEX);
 
  Serial.println("Flash ID: ");
  Serial.println(ESP.getFlashChipId(), HEX);
  Serial.println("Flash Size: ");

  Serial.printf("Sketch size: %u\n", ESP.getSketchSize());
  Serial.printf("Free size: %u\n", ESP.getFreeSketchSpace());
}

Serial output from an ESP-01

ESP ID: 
DCED75
Flash ID: 
1440E0
Sketch size: 304716
Free size: 655360

Note: Updated to HEX formatting of Flash ID.