Almacenar datos de SD en uint8_t con el prefijo 0x

Hola, este es mi primer post asi que si hago algo mal pido perdon de antemano y acepto cualquier critica jajajaj.

Necesito leer una tarjeta SD que contiene lo siguiente sin saltos de linea, todo junto

0x3,0x3,0x5B,0x16,0x14,0x1,0x3C,0x1,0x84,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12,0x0,0x4,0x0,0x85,0x0,0x3C,0x0,0xC0,0x3C,0xCC,0xCF,0xFF,0xF3,0xFE,0xFF,0xFF,0xBE,0xEB,0xAA,0xBA,0xAA,0xAA,0xAA,0xBA,0xA9,0x95,0x65,0x55,0x55,0x55,0x55,0x51,0x15,0x54,0x0,0x0,0x0,0x44,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x57,0x12,0x5A,0x5E,0x1C,0x99,0x53,0x5E,0x56,0x98,0x4,0x3E,0x35,0x1A,0xD5,0xBE,0x67,0x9A,0x84,0x3E,0x26,0x29,0x53,0xDE,0x20,0xAD,0xD2,0x1E,0x33,0x2E,0x14,0x7E,0x76,0xBE,0x8,0x1E,0x51,0xC0,0xD9,0xFE,0x64,0x23,0xD9,0xBF,0x14,0x26,0xE9,0x7F,0x73,0x38,0x47,0x7F,0x47,0xC0,0x97,0x3F,0x27,0xC2,0x4E,0x9F,0x39,0x3C,0xD1,0xFC,0x3B,0x3F,0xC0,0x98,0x6C,0xC4,0xCA,0xB8,0x68,0x40,0x9C,0xB9,0x68,0x43,0x1E,0x39,0x68,0xC5,0x9E,0x19,0x7C,0x21,0x1A,0x5E,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x3,0x57,0x15,0x0,0x1,0x20,0x1,0x85,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5,0x0,0x4,0x0,0x7D,0x0,0x0,0x0,0x0,0xC,0x0,0xCC,0xC,0xF3,0xF3,0xFF,0xFF,0xEF,0xFF,0xBF,0xBE,0xBA,0xAA,0xAA,0xAA,0xAA,0xAA,0xA9,0x95,0x55,0x55,0x55,0x54,0x55,0x54,0x11,0x54,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,

Y almacenarlo en un uint8_t, de tal manera que quede asi

uint8_t fingerTemplate[512] = {0x3,0x3,0x5B,........0x0,0x0,0x0,0x0,0x0,}; (RESUMIDO)

Lo mas parecido que vi fue esto que lo hace con un char.

void setup() {
  char msg[]="01234";
uint8_t vals[8]; // Array to store your values

  Serial.begin(115200);
  while (!Serial) {}

  char temp[5];
  for (int i=0; i<strlen(msg); i++) {
    sprintf(temp, "0x%x", msg[i]);
    Serial.print(temp);
    Serial.print(" ");
  }
  Serial.println();

}

void loop() {

}

Gracias de antemano :slight_smile:

podrías usar https://cplusplus.com/reference/cstdlib/strtol/

lea los datos hasta que encuentre un ',' (o el final del archivo) y aplique la función para extraer el valor y repetir


nb: moví tu publicación, usa inglés en el foro general.

Moderador:
Si posteas en el foro en inglés usa idioma inglés para expresarte.
Si escribes en español debes usar el foro Arduino en español.
Edité el dato de la SD porque todo lo que sea una forma de código debe ir con etiquetas.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.