Данные в 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;
}