Salvando dados em um módulo de memória do cartão SD usando um Arduino

13

É possível salvar dados do Arduino em um módulo de memória de cartão SD?

desNotes
fonte
Se você possui um cartão "SDHC", convém ver o Micro SD Shield com o Arduino .
Davidcary

Respostas:

9

Existem também algumas soluções de hardware que devem ser utilizáveis ​​com o Arduino:

  1. DOSonCHIP compatível com FAT32 e FAT16. Será muito legal quando eles atualizarem o firmware para suportar I²C . SparkFun também teve um painel de discussão (agora aposentado), mas a página pode ser útil para mais informações.
  2. Sistemas 4D produz micro-DRIVE . Além disso, esse registrador de dados de código aberto do OpenLog parece estar disponível no SparkFun.
  3. A GHI Electronics possuía o uALFAT MicroSD Board (agora descontinuado). Possui uma interface I²C fácil e também suporta nomes de arquivos longos.
tuupola
fonte
6

Se você deseja ler o cartão no seu PC e não simplesmente usá-lo em uma grande EEPROM, aqui está uma lista extensa nos fóruns do Arduino, que explica como fazer interface com um cartão SD com suporte a FAT .

Dê uma olhada neste esboço do Arduino para você começar no lado do software. Muito disso não tem nada a ver com E / S do cartão SD, mas tenho certeza que você descobrirá: interface LCRACS SD V1 .

vic
fonte
6

Salvar dados em um cartão SD não é tão difícil sem placas / soluções pré-fabricadas.

Salvar dados em um sistema de arquivos (o que significa que você pode montá-los como uma partição normal no computador) em um cartão SD é muito mais difícil. Isso ocorre porque você deve poder manipular o próprio sistema de arquivos, o que é muito mais difícil.

Existem bibliotecas prontas para isso, que facilitam. Então depende do que você quer fazer.

Dago
fonte
1
Sim ... se ele nunca precisar entrar em um PC, ou se ele executar algo capaz como o Linux, você não precisará de um sistema de arquivos. Você pode apenas tratá-lo como uma grande coleção endereçável de blocos de memória. Além disso, se você receber um kit microSD barato que vem com o adaptador de tamanho completo, basta soldar o adaptador e usá-lo como soquete.
Chris Stratton
2

Você pode obter um simples leitor / gravador de cartão SD no Maker Shed . Você pode obter um leitor / gravador de cartão SD com saída de áudio com o Adafruit WaveShield .

Craig Trader
fonte
2

Veja isso:

Módulo SD Libelium ; verifique a seção " Documentação: ". Lá você encontrará tudo o que precisa.

Eu usei este módulo; você pode até construir você mesmo. Funciona perfeitamente e existem bibliotecas desenvolvidas para uso com o FAT, como você pode ver.

jotasa
fonte
0

O Storage Shield utiliza um processador Atmega328 integrado para que seu projeto agora possa acessar gigabytes de armazenamento enquanto utiliza muito pouca memória ou capacidade de processamento do Arduino.

http://www.chipstobits.com/blog/storage-shield/

Daniel Grillo
fonte
A única coisa mais engraçada do que dar ao arduino um CPU gêmeo idêntico como um co-processador de armazenamento é perceber que o próprio cartão SD pode conter um núcleo de braço de 32 bits! Veja bunniestudios.com/blog/?p=898
Chris Stratton