28
28
defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_REVTFT) || \
29
29
defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_REVTFT) || \
30
30
defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_N4R2)
31
- #include " print_dependencies.h"
32
31
#include " Wippersnapper_FS.h"
32
+ #include " print_dependencies.h"
33
33
// On-board external flash (QSPI or SPI) macros should already
34
34
// defined in your board variant if supported
35
35
// - EXTERNAL_FLASH_USE_QSPI
@@ -92,11 +92,11 @@ bool setVolumeLabel() {
92
92
/* *************************************************************************/
93
93
Wippersnapper_FS::Wippersnapper_FS () {
94
94
#if PRINT_DEPENDENCIES
95
- WS_DEBUG_PRINTLN (" Build Dependencies:" );
96
- WS_DEBUG_PRINTLN (" *********************" );
97
- WS_DEBUG_PRINTLN (project_dependencies);
98
- WS_DEBUG_PRINTLN (" *********************" );
99
- WS_PRINTER.flush ();
95
+ WS_DEBUG_PRINTLN (" Build Dependencies:" );
96
+ WS_DEBUG_PRINTLN (" *********************" );
97
+ WS_DEBUG_PRINTLN (project_dependencies);
98
+ WS_DEBUG_PRINTLN (" *********************" );
99
+ WS_PRINTER.flush ();
100
100
#endif
101
101
// Detach USB device during init.
102
102
TinyUSBDevice.detach ();
@@ -291,15 +291,15 @@ bool Wippersnapper_FS::createBootFile() {
291
291
bootFile.println (project_dependencies);
292
292
#endif
293
293
294
- // Print ESP-specific info to boot file
295
- #ifdef ARDUINO_ARCH_ESP32
294
+ // Print ESP-specific info to boot file
295
+ #ifdef ARDUINO_ARCH_ESP32
296
296
// Get version of ESP-IDF
297
297
bootFile.print (" ESP-IDF Version: " );
298
298
bootFile.println (ESP.getSdkVersion ());
299
299
// Get version of this core
300
300
bootFile.print (" ESP32 Core Version: " );
301
301
bootFile.println (ESP.getCoreVersion ());
302
- #endif
302
+ #endif
303
303
304
304
bootFile.flush ();
305
305
bootFile.close ();
@@ -327,19 +327,13 @@ void Wippersnapper_FS::createSecretsFile() {
327
327
strcpy (secretsConfig.network .pass , " YOUR_WIFI_PASS_HERE" );
328
328
secretsConfig.status_pixel_brightness = 0.2 ;
329
329
330
- // Create and fill JSON document from secretsConfig
330
+ // Serialize the struct to a JSON document
331
331
JsonDocument doc;
332
332
doc.set (secretsConfig);
333
-
334
- // Serialize JSON to file
335
333
serializeJsonPretty (doc, secretsFile);
336
-
337
- // Flush and close file
338
334
secretsFile.flush ();
339
335
secretsFile.close ();
340
- delay (2500 );
341
336
342
- // Signal to user that action must be taken (edit secrets.json)
343
337
writeToBootOut (
344
338
" ERROR: Please edit the secrets.json file. Then, reset your board.\n " );
345
339
#ifdef USE_DISPLAY
@@ -349,6 +343,9 @@ void Wippersnapper_FS::createSecretsFile() {
349
343
" Please edit it to reflect your Adafruit IO and network credentials. "
350
344
" When you're done, press RESET on the board." );
351
345
#endif
346
+ // Re-attach the USB device for file access
347
+ delay (500 );
348
+ initUSBMSC ();
352
349
fsHalt (" ERROR: Please edit the secrets.json file. Then, reset your board." );
353
350
}
354
351
0 commit comments