Buonasera a tutti,
sono nuovo della community, ho postato la mia presentazione la sera scorsa ( brevemente Ing Mec con limitat(issim)e competenze in elettronica e programmazione.
Ho un progetto in mente per la quale devo utilizzare la SD Card, quindi ho cercato di prendere dimistechezza con la libreria studiando e provando i file example di Arduino ed arrivato alla "ReadWrite" mi sono ritrovato nei problemi.
il messaggio printato sul monitor seriale è sempre lo stesso
Initializing SD card...initialization done.
Writing to test.txt...done.
error opening test.txt
E il file è vuoto.
Gli hardware che uso sono
Aruino UNO (elegoo UNO r3 )
kwmobile modulo SD per lettura e scrittura
SanDisk ultra 16 GB micro collegata al lettore con adattatore.
Ho cercato su internet ci sono innumerevoli post simili, ma hanno sempre risolto il problema con qualche azione che, nel mio trouble shooting, non è sufficiente.
Qualcuno sa aiutarmi?
Ciao e grazie mille in anticipo
Luigi
Dovresti postare il codice che usi. È quello dell'esempio? Senza modifiche?
Utilizza l'opzione code </> in alto a sinistra nel Preview.
Ciao,
P.
gigiao91:
Writing to test.txt...done.
error opening test.txt
E il file è vuoto.
A me succedeva la stessa cosa, ma ancora più strano, con un lettore SD funzionava e con un altro no.
Ho risolto formattando la SD usando SD Card Formatter, prova e fammi sapere.
pgiagno:
Dovresti postare il codice che usi. È quello dell'esempio? Senza modifiche?
Utilizza l'opzione code </> in alto a sinistra nel Preview.
Ciao,
P.
pgiagno:
Dovresti postare il codice che usi. È quello dell'esempio? Senza modifiche?
Utilizza l'opzione code </> in alto a sinistra nel Preview.
Ciao,
P.
Esattamente quello dell'esempio senza modifiche, ho pensato fosse superfluo ma lo posto qui ora
#include <SPI.h>
#include <SD.h>
File myFile;
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.print("Initializing SD card...");
if (!SD.begin(4)) {
Serial.println("initialization failed!");
while (1);
}
Serial.println("initialization done.");
// open the file. note that only one file can be open at a time,
// so you have to close this one before opening another.
myFile = SD.open("test.txt", FILE_WRITE);
// if the file opened okay, write to it:
if (myFile) {
Serial.print("Writing to test.txt...");
myFile.println("testing 1, 2, 3.");
// close the file:
myFile.close();
Serial.println("done.");
} else {
// if the file didn't open, print an error:
Serial.println("error opening test.txt");
}
// re-open the file for reading:
myFile = SD.open("test.txt");
if (myFile) {
Serial.println("test.txt:");
// read from the file until there's nothing else in it:
while (myFile.available()) {
Serial.write(myFile.read());
}
// close the file:
myFile.close();
} else {
// if the file didn't open, print an error:
Serial.println("error opening test.txt");
}
}
void loop() {
// nothing happens after setup
}
docdoc:
A me succedeva la stessa cosa, ma ancora più strano, con un lettore SD funzionava e con un altro no.
Ho risolto formattando la SD usando SD Card Formatter, prova e fammi sapere.
Ho provato anche con SD Card Formatter, ma non funziona nemmeno con quella.
Formattazione FAT32
É comunque consigliato Fat16
Provato a cambiare SD e/o leggere file scritti da PC?
Grazie Standardoil,
ho provato due schedine.
per quanto riguarda FAT16 o FAT32 credo sia OK anche FAT32: l'ho visto suggerito più volte nel forum ed effettivamente funziona se devo generare un file .txt.
Il problema è quando lo devo aprire e scriverci dentro.
Sarà anche stato suggerito
Ma è esplicitamente sconsigliato dalla documentazione
Ho parlato
@standardoil
Ho un po' di resistenza a provare FAT16 perché le mie schedine non mi danno la possibilità di formattare in quel formato.
Secondo te è possibile che sia in grado di generare un .txt ma non di aprirlo e scriverci dentro a causa del formato? Se sì mi fiondo a cercare una SD compatibile! 
Io proverei con una SD più piccola, se la trovi una 4Gb. A me a volte quei lettori da pochi euro danno problemi a leggere sd grosse. Tentare non nuoce
nid69ita:
Io proverei con una SD più piccola, se la trovi una 4Gb. A me a volte quei lettori da pochi euro danno problemi a leggere sd grosse. Tentare non nuoce
Ciao, ho provato una SD ( Trascedebt ) da 4 GB, formttazione FAT32 e ha funzionato subito... Che amarezza aver perso tutto quel tempo, comunque GRAZIE MILLE
Suggerisci un lettore capace di leggere anche schedine più grandi?
Luigi