Go Down

Topic: puedo utilizar 2 buffers para no perder información al transcribir en SD  (Read 568 times) previous topic - next topic

Lucario448

Veamos si me explico bien:

El tamaño lo fijé de 512 bytes por la coincidencia con el tamaño del bloque SD; mas no podía utilizar un valor seguro ya que todo lo escribes como texto.
La forma que esperaba que lo utilizaras, es la siguiente: loop va "consumiendo" lo que hay en el búfer; mientras que la interrupción lo va llenando.
Code: [Select]
void loop() {
if (buffer.available()) archivo.write(buffer.read());
}

void isr() {
  // Lectura analógica y el resto de cosas.
  // Aunque lo ideal sería que la interrupción no tardase tanto...
}

Go Up