взаимодействие между Arduino и Python - PullRequest
0 голосов
/ 19 мая 2019

Короче говоря, я сделал графический интерфейс, его функции и функции очень простые, грубые. Мне нужно получить данные arduino, которые сохранены в MicroSD, в случае пользователя и пароля, и перейти к просмотру списка моего GUI с взаимодействием с 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 = ""

Если кто-нибудь может помочь, я буду очень счастлив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...