Leer y escribir memorias SD desde arduino

iddar

Iddar Olivares

Posted on July 17, 2020

Leer y escribir memorias SD desde arduino

Uno de los motivos por lo que inicie este blog es documentar mi aprendizaje en el campo del machine learning para embebidos; el recurso mas vital para este campo son los datos, de los cuales nuestro modelos se nutren para aprender.

Es por eso que en esta entrega aprenderemos a trabajar con memorias SD y a la par aprender como podemos almacenar nuestro datos para que sea mas fácil trabajar con ellos.

Las memorias SD soportan varios protocolos de comunicación entre los cuales encontramos SPI el cual es un viejo amigo de los que trabajamos con microcontroladores. La parte divertida viene en como conectamos las memorias a nuestro integrado.

En el mercado puedes encontrar un sin fin de breakboard, adaptadores, conectores para este propósito. Si no puedes esperar a que el correo llegue puedes armar un adaptador como este que me encontré en mi caja de herramientas de mis tiempos de estudiante.

material

  • Adaptador microSD a SD
  • Tira de headers
  • Cautín y soldadura

Solo requieres un adaptador de microSD a SD y una tira de headers. Los headers se ajustan casi a la perfección con los pads del adaptador solo hace falta ajustarlos un poco, puedes ayudarte con unas pinzas para esto. Después de soldar los pines agregue un poco de resina epoxica solo para reforzar la unión.

Alt Text

Wiring

Para conectar nuestro improvisado adaptador debemos de revisar al pinout de la memoria para asi identificar cuales conexiones usar. Aqui debajo les dejo el diagrama de los pines.

Alt Text

Dependiendo del microcontrolador que estas usando deberas conectar los pines correspondientes, en caso de usar un Arduino UNO segun la documentacion son los siguentes.

 ** MOSI - pin 11 on Arduino Uno
 ** MISO - pin 12 on Arduino Uno
 ** CLK - pin 13 on Arduino Uno
 ** CS - depends on your SD card module.
Enter fullscreen mode Exit fullscreen mode

En mi caso estoy trabajando con la Bast Ble de Electronic Cast la cual tiene etiquetados los puertos correspondientes y para el SS utilizo el Pin A3 por cercania.

Alt Text

para probar basta cargar el sketch de ejemplo de SD incluido en nuestro arduino IDE por default.

Si todo salio bien podemos ver en la consola serial lo siguiente.

Initializing SD card...
Wiring is correct and a card is present.

Card type:         SD2
....
....
Enter fullscreen mode Exit fullscreen mode
💖 💪 🙅 🚩
iddar
Iddar Olivares

Posted on July 17, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related