Firmware remote update
Dependencies: EthernetNetIf FirmwareUpdater HTTPClient mbed
main.cpp
- Committer:
- vinajarr
- Date:
- 2014-11-13
- Revision:
- 0:a3eb8d59a819
File content as of revision 0:a3eb8d59a819:
#include "mbed.h" #include "FirmwareUpdater.h" #include "EthernetNetIf.h" EthernetNetIf eth; FirmwareUpdater fwup("http://mbed.org/media/uploads/vinajarr/", "firm2", true); DigitalOut myled(LED1); // LED Rojo PB22 // There are 2 files for the firmware. // 1. firm.txt : firmware version file. // 2. firm.bin : firmware binary file. void check_newfirm() { if (fwup.exist() == 0) { printf("Found a new firmware.\n"); if (fwup.execute() == 0) { printf("Update succeed.\n"); printf("Resetting this system...\n\n\n\n\n"); fwup.reset(); } else { printf("Update failed!\n"); } } else{ printf("Not found a new firmware.\n"); printf("actual version: %d \n",fwup.get_); } } int main(void) { eth.setup(); while(1){ check_newfirm(); // Your application is here. myled = 1; wait(0.1); myled = 0; wait(0.2); } }