• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
sdcard lettore

Lettore SDCard
#1
Ciao a tutti,
sto cercando di far funzionare un lettore SDCard con Raspberry Pico.
Ho cercato vari dizionari e codici già scritti per testare la scheda.
Purtroppo funziona a singhiozzo.
Crea il file .txt ma non lo scrive.
Il programma si blocca senza proseguire( ha funzionato una volta sola, poi basta Exclamation)
Ho già formattato in fat32, exfat etc. la schedina SD più volte.
Qualcuno ha idee?

Che sia un problema del lettore?
Allego il codice preso online che, ripeto, ha funzionato una sola volta Huh
Si blocca dopo la creazione del file che resta vuoto.
Grazie!

Codice:
# Intialize SPI peripheral (start with 1 MHz)
spi = machine.SPI(1,
                  baudrate=1000000,
                  polarity=0,
                  phase=0,
                  bits=8,
                  firstbit=machine.SPI.MSB,
                  sck=machine.Pin(14),
                  mosi=machine.Pin(15),
                  miso=machine.Pin(12))

# Initialize SD card
sd = sdcard.SDCard(spi, cs)

# Mount filesystem
vfs = uos.VfsFat(sd)
uos.mount(vfs, "/SDCARD")

# Create a file and write something to it
f = open("/SDCARD/test01.txt", "w") #
f.write("Hello, SD World!\r\n")
f.write("Finish!\r\n")
f.close()
Risposta
#2
Che modello di lettore di SD? Il link di seguito potrebbe, comunque, esserti di aiuto: https://www.digikey.it/en/maker/projects...e68e670050.
Ricorda di installare la libreria/driver per il lettore di SD (la procedura è indicata bell'esempio).
Risposta
#3
(11/02/2023, 09:19)ippogrifo Ha scritto: Che modello di lettore di SD? Il link di seguito potrebbe, comunque, esserti di aiuto: https://www.digikey.it/en/maker/projects...e68e670050.
Ricorda di installare la libreria/driver per il lettore di SD (la procedura è indicata bell'esempio).

Ciao,
ho seguito proprio questa.

Il problema è che 1 volta sola ha funzionato, poi basta.

La scheda è questa link
Risposta
#4
Nell'esempio il file ****.txt viene creato in scrittura e lettura con il comando "with open" seguito immediatamente dai due punti, questo permette la chiusura del file automaticamente invece di specificare il comando di chiusura file.
Nel codice che hai inviato manca però quella parte che riapre il file in lettura, lo legge e lo stampa. Vi è il simbolo di commento (#) alla fine del comando di aperura file: seguiva un commento?
Risposta
#5
(11/02/2023, 12:35)ippogrifo Ha scritto: Nell'esempio il file ****.txt viene creato in scrittura e lettura con il comando "with open" seguito immediatamente dai due punti, questo permette la chiusura del file automaticamente invece di specificare il comando di chiusura file.
Nel codice che hai inviato manca però quella parte che riapre il file in lettura, lo legge e lo stampa. Vi è il simbolo di commento (#) alla fine del comando di aperura file: seguiva un commento?

ho modificato con f.close().

In entrambi i casi non funziona.

il # era un commento rimosso per postare il codice.

Posto il codice che ha funzionato una volta sola:

Codice:
import machine
import sdcard
import uos

# Assign chip select (CS) pin (and start it high)
cs = machine.Pin(13, machine.Pin.OUT)

# Intialize SPI peripheral (start with 1 MHz)
spi = machine.SPI(1,
                  baudrate=1000000,
                  polarity=0,
                  phase=0,
                  bits=8,
                  firstbit=machine.SPI.MSB,
                  sck=machine.Pin(14),
                  mosi=machine.Pin(15),
                  miso=machine.Pin(12))

# Initialize SD card
sd = sdcard.SDCard(spi, cs)

# Mount filesystem
vfs = uos.VfsFat(sd)
uos.mount(vfs, "/SDCARD")

# Create a file and write something to it
f = open("/SDCARD/test01.txt", "w")
f.write("Hello, SD World!\r\n")
f.write("This is a test\r\n")
f.close()
print('done!')

Ok, risolto.
Il lettore scheda va alimentato a 5v e non 3.3 come trovato nelle varie guide.
Incredibile che una volta abbia funzionato.
Problema risolto!


Big Grin Big Grin Big Grin
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect