ESPQuickFlash

Dependencies:   BufferedSerial mbed

main.cpp

Committer:
geky
Date:
2016-04-18
Revision:
0:d84cdaf22096

File content as of revision 0:d84cdaf22096:

#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);
    }
}