ESP32 µlogger SQLITE Problem

Hallo zusammen,

nach längerer Suche nach meinem Problem bin ich leider nicht fündig geworden, daher bitte ich euch um Hilfe. Mein Wissen über C reicht leider nicht aus.

Ich habe das Beispiel dieser Library ein klein wenig abgeändert um zu versuchen eine bereits vorhandene Datenbank auf der SD Karte des ESP32, mit Daten zu erweitern - mit der dblog_init_for_append() funktion.

Die Funktion im Example gibt aber Error Code -7 aus, was auf einen read_error deutet.
Folgende Funktion in der Lib schlägt gleich bei der ersten “If” Abfrage fehl:

int dblog_init_for_append(struct dblog_write_context *wctx) {
  int res = read_bytes_wctx(wctx, wctx->buf, 0, 72);
  if (res)
    return res;
  if (check_signature(wctx->buf))
    return DBLOG_RES_INVALID_SIG;
  int32_t page_size = read_uint16(wctx->buf + 16);
  if (page_size == 1)
    page_size = 65536;
  wctx->page_size_exp = get_page_size_exp(page_size);
  if (!wctx->page_size_exp)
    return DBLOG_RES_MALFORMED;
  res = read_bytes_wctx(wctx, wctx->buf, 0, page_size);
  if (res)
    return res;
  wctx->cur_write_page = read_uint32(wctx->buf + 60);
  if (wctx->cur_write_page == 0)
    return DBLOG_RES_NOT_FINALIZED;
  memcpy(wctx->buf, dblog_sig, 16);
  write_uint32(wctx->buf + 60, 0);
  res = write_page(wctx, 0, page_size);
  if (res)
    return res;
  res = get_last_rowid(wctx, wctx->cur_write_page, page_size, &wctx->cur_write_rowid);
  if (res)
    return res;
  res = read_bytes_wctx(wctx, wctx->buf, wctx->cur_write_page * page_size, page_size);
  if (res)
    return res;
  wctx->state = DBLOG_ST_WRITE_NOT_PENDING;
  return DBLOG_RES_OK;
}

Nun ist mir aber leider nicht klar, wie ich das beheben kann.
Vielleicht könnt ihr mir da weiterhelfen.

Besten Dank!
ps.: Das abgeänderte Example ist angehängt.

ESP32_Console_test.ino (17.5 KB)