Как передать данные из Arduino в SQLite? - PullRequest
0 голосов
/ 08 июня 2019

Данные в Arduino сохраняются в микро SD, и мне нужно передать через последовательный порт в базу данных sqlite, я делаю интерфейс, где я нажимаю кнопку и пересылаю базу данных в базу данных, это будет намерение, но у меня есть трудности в этом, некоторые помогают?

Python

def arduino(self):

    lines=b''

    with serial.Serial('COM5',9600,timeout=2) as ser:      
        line = ser.readline()
        line = line.decode("utf-8")
        lines += bytes(line, 'utf-8')
        line = line.split()
        banco = sqlite3.connect('banco.db')
        cursor = banco.cursor()
        sql = """INSERT INTO users (user,senha) VALUES ('{line[0]}','{line[1]}')"""
        cursor.execute(sql)
        banco.commit()

Arduino

void App(){
  int pos = 0;
  String usuArq;
  String senhaArq;
  bool valido = false;
  arqSenhas = SD.open("senhas.txt");
  if (arqSenhas) {
    //ler o arquivo até o fim
    while (arqSenhas.available()) {
      String texto = "";
      char letra = ' ';
      while (arqSenhas.available() && letra != '\n') {
        letra = arqSenhas.read();
        texto += letra;
      }
      //para teste
      //fim do teste
      pos = texto.indexOf("\t");
      if (pos == -1 ||/*nao encontrou o separador*/ pos == 0) { /*encontrou na primeira posicao*/
        continue;//volta pra ler proxima linha
      }
      else {
        usuArq = texto.substring(0, pos);
        if (pos + 1 < texto.length()) {
          senhaArq = texto.substring(pos + 1, texto.length() - 2);
        }
        else {
          senhaArq = "";
        }
      }
      //Serial.print(usuArq);
      //Serial.println(senhaArq);
    }
    // close the file:
    arqSenhas.close();
  }
  return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...