1/**************************************************************************************
2 * INCLUDE
3 **************************************************************************************/
4
5#include <Arduino_MKRMEM.h>
6
7/**************************************************************************************
8 * CONSTANTS
9 **************************************************************************************/
10
11static uint8_t const BINARY[] =
12{
13  #include "Binary.h"
14};
15
16/**************************************************************************************
17 * SETUP/LOOP
18 **************************************************************************************/
19
20void setup() {
21  Serial.begin(9600);
22
23  unsigned long const start = millis();
24  for(unsigned long now = millis(); !Serial && ((now - start) < 5000); now = millis()) { };
25  
26  flash.begin();
27
28  Serial.print("Mounting ... ");
29  if(SPIFFS_OK != filesystem.mount()) {
30    Serial.println("mount() failed with error code "); Serial.println(filesystem.err()); return;
31  }
32  Serial.println("OK");
33
34
35  Serial.print("Checking ... ");
36  if(SPIFFS_OK != filesystem.check()) {
37    Serial.println("check() failed with error code "); Serial.println(filesystem.err()); return;
38  }
39  Serial.println("OK");
40
41
42  Serial.print("Writing \"UPDATE.BIN\" ... ");
43  File file = filesystem.open("UPDATE.BIN", CREATE | READ_WRITE| TRUNCATE);
44
45  int const bytes_to_write = sizeof(BINARY);
46  int const bytes_written = file.write((void *)BINARY, bytes_to_write);
47  
48  if(bytes_written != bytes_to_write) {
49    Serial.println("write() failed with error code "); Serial.println(filesystem.err()); return;
50  } else {
51    Serial.print("OK (");
52    Serial.print(bytes_written);
53    Serial.println(" bytes written)");
54  }
55
56  Serial.print("Unmounting ... ");
57  filesystem.unmount();
58  Serial.println("OK");
59}
60
61void loop() {
62
63}
64