не может подключиться к серверу базы данных с Arduino для отправки некоторых данных - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь отправить некоторые данные в свою базу данных с Arduino.MariaDB установлен на моем компьютере.К сожалению, я не смог подключиться.Мое первое сомнение в том, что адрес сервера должен совпадать с IP-адресом моего ПК?Может кто-нибудь, пожалуйста, помогите.

if (conn.connect(server_addr, 3306, user, password)) 
    { Serial.println("Connecting to database server...");
      delay(1000);     
      // Initiate the query class instance
      MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn);    
      dtostrf(voltage, 6, 2, voltageNew);
      dtostrf(current, 6, 4, currentNew);     
      sprintf(querymessuremnt, INSERT_measurements,voltageNew, currentNew);

      // Execute the query 
      cur_mem->execute(querybuffer);
      delete cur_mem;
      Serial.println("Data recorded.");
    }
    else   
    Serial.println("Connection to DB failed.");
    conn.close(); 
}

1 Ответ

0 голосов
/ 06 июня 2019

Что добавить в качестве имени сервера, зависит от того, где вы вызываете упомянутый вами код. Если вы вошли в свой Arduino, вам следует использовать localhost, так как я предполагаю, что вы запускаете MariaDB на Arduino.

Если вы подозреваете, что есть проблемы с портами, которые мешают вашему скрипту работать полностью, попробуйте изменить «localhost» на «127.0.0.1». Если у вас есть брандмауэр, вы разрешаете данные на порт 3306?

Если вы запускаете код с другого компьютера, но хотите получить доступ к Arduino / MariaDB, то, находясь на этом компьютере, вы обновляете свой код с помощью имени сервера [ip-адрес вашего компьютера с Arduino].

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