简而言之,我做了一个图形界面,它的功能ts功能非常简单,简陋。我需要获取保存在MicroSD中的arduino数据(以用户名和密码为例),并传递给我的GUI的listview,并与sqlite进行交互。有人知道吗?
此刻,我能够在终端上打印保存在microSD上的数据。
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;
}
Python
def arduino(self):
arduino = serial.Serial('COM5',9600,timeout=2)
#arduino.read_until('\n')
while True:
time.sleep(0.5)
dados = arduino.readline()
print (dados)
dados = ""
如果有人可以帮忙,我会很高兴的。