arduino和python

时间:2019-05-18 23:29:40

标签: python c++ arduino

简而言之,我做了一个图形界面,它的功能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 = ""

如果有人可以帮忙,我会很高兴的。

0 个答案:

没有答案