/********************************************************************* This is an example for our nRF52 based Bluefruit LE modules Pick one up today in the adafruit shop! Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! MIT license, check LICENSE for more information All text above, and the splash screen below must be included in any redistribution *********************************************************************/ #include #define FILENAME "/adafruit.txt" #define CONTENTS "Bluefruit Feather52's file contents" File file (ExternalFS); // the setup function runs once when you press reset or power the board void setup() { Serial.begin(115200); while ( !Serial ) delay(10); // for nrf52840 with native usb Serial.println("External Read Write File Example"); Serial.println(); // Wait for user input to run. Otherwise the code will // always run immediately after flash and create the FILENAME in advance Serial.print("Enter to any keys to continue:"); while ( !Serial.available() ) { delay(1); } Serial.println(); Serial.println(); // Initialize Internal File System ExternalFS.begin(); file.open(FILENAME, FILE_READ); // file existed if ( file ) { Serial.println(FILENAME " file exists"); uint32_t readlen; char buffer[64] = { 0 }; readlen = file.read(buffer, sizeof(buffer)); buffer[readlen] = 0; Serial.println(buffer); file.close(); }else { Serial.print("Open " FILENAME " file to write ... "); if( file.open(FILENAME, FILE_WRITE) ) { Serial.println("OK"); file.write(CONTENTS, strlen(CONTENTS)); file.close(); }else { Serial.println("Failed!"); } } } // the loop function runs over and over again forever void loop() { // nothing to do }