Arduino Esp32 Con w25q128
Arduino Esp32 Con w25q128
ARDUINO NANO***
#include <SerialFlash.h>
#include <SPI.h>
void setup(){
Serial.begin(115200);
delay(3000);
Serial.println("SPI Flash");
if (!SerialFlash.begin(FlashChipSelect)) {
Serial.println("Unable to access SPI Flash chip");
while(1){}
}
void loop(){
// MAIN MENU
Serial.println("");
Serial.println("");
Serial.println("SerialFlash Read and Write");
Serial.println("(switch your terminal to no line endings)");
Serial.println("--------------------------");
Serial.println("1) Create a new file");
Serial.println("2) Open a file");
Serial.println("3) Delete a file");
Serial.println("--------------------------");
Serial.println("Select a number");
while(!Serial.available()){}
char choice = Serial.read();
while(Serial.available()){Serial.read();}
switch(choice){
case '1':
newFile();
break;
case '2':
openFile();
break;
case '3':
deleteFile();
break;
default:
Serial.println("Invalid Selection");
return;
/* Open a file
*
* Print the directory listing
* Request filename up to 20 chars
* Open file and display contents
*/
void openFile(){
Serial.println(filename);
SerialFlashFile file;
file = SerialFlash.open(filename); // open the file
if (file) {
Serial.print("File Name: ");
Serial.println(filename);
Serial.println();
Serial.print("File Size: ");
Serial.print(file.size());
Serial.println(" bytes");
Serial.println();
Serial.println("File Contents:");
char buffer[256] = {}; // create a buffer for the file contents
file.read(buffer, 256); // read file to buffer
Serial.print(buffer);
}else{
Serial.println("File not found!");
}
return;
}
/* Delete a file
*
* Print the directory listing
* Request filename up to 20 chars
* Delete File
*/
void deleteFile(){
return;
/* Print Directory
*
* Print a list of all files on the chip
* Stolen from SerialFlash library example "ListFiles"
*/
void printDir(){
Serial.println("Directory Listing");
Serial.println("-----------------");
SerialFlash.opendir();
while (1) {
char filename[64];
uint32_t filesize;
CONEXIONES
ESP32 W25Q128JV
3V3 --------> 3.3V
PIN4 --------> CS
PIN18 --------> CLK
PIN23 --------> DI
PIN19 --------> DO
3V3 --------> WP
3V3 --------> HOLD
GND --------> GND