ESPQuickFlash

Dependencies:   BufferedSerial mbed

Revision:
0:d84cdaf22096
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Apr 18 20:36:49 2016 +0000
@@ -0,0 +1,38 @@
+#include "mbed.h"
+#include "BufferedSerial.h"
+
+
+// Include the actual image
+#include "flash_image.h"
+
+// Cross include definitions
+//#define DEBUG 1
+#define LED_STATUS 1
+DigitalOut led_blue(LED_BLUE);
+DigitalOut led_green(LED_GREEN);
+
+#include "slip.h"
+#include "esp_command.h"
+
+
+int main() {
+    ESPCommand<BufferedSerial> esp(D1, D0, D2, D3);
+    led_blue = 1;
+    led_green = 1;
+    
+    for (int i = 0; i < FLASH_COUNT; i++) {
+        if (!esp.flash_write(
+                FLASH_PAGES[i].address, 
+                FLASH_PAGES[i].data, 
+                FLASH_PAGES[i].size))
+            error("Error writing flash at 0x%05x!\r\n", FLASH_PAGES[i].address);
+    }
+    
+    // Signal we're done
+    printf("Finished\r\n");
+    
+    while (true) {
+        led_green = !led_green; // toggle led
+        wait(0.2f);
+    }
+}
\ No newline at end of file