Запись в mysql напрямую

sergg
Offline
Зарегистрирован: 06.08.2019

Добрый день!

Подскажите пожалуйста, почему то нет соединения Arduino Uno с базой mysql.

Arduino Uno, подключение по USB напрямую к PC с базой Mysql. Система Ubuntu 18.04, файервол отключен (был включен с открытым портом 3306, разницы нет) В настройках Mysql стоит разрешение для доступа с любых IP. Создан пользователь, который может коннектиться хоть с локального адреса, хоть извне, в Mysql установлено Bind-adress 0.0.0.0 вместо 127.0.0.1.

Когда запускаю скетч, то вижу в мониторе порта что запуск произошел, но Connectio failed.

По тексту скетча это при неудачной попытке содеинения происходит. В логах ошибок Mysql никакох ошибок не происходит, в логах системы тоже никаких сообщений.

Как будто из Ардуинки не выходит запрос. Библиотке стандартная, она там одна по запросу mysql, пример скетча оттуда же..

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

sergg пишет:

Arduino Uno, подключение по USB напрямую к PC с базой Mysql. 

Это новый протокол какой то изобрели ?

sergg пишет:

Как будто из Ардуинки не выходит запрос. Библиотке стандартная, она там одна по запросу mysql, пример скетча оттуда же..

какая библиотека, какой запрос, откуда от туда же ?

Logik
Offline
Зарегистрирован: 05.08.2014

Исчите исходники ODBC собирете на ардуино, может заработает ;)

sergg
Offline
Зарегистрирован: 06.08.2019

Прошу прощения, я первый раз включаю Ардуино)

По USB он комп разве не видит? Я думал он по USB не только прошивается, но и как то может общаться.

MySQL Connector Arduino библиотека

sergg
Offline
Зарегистрирован: 06.08.2019

А скетч вот этот

/*
  MySQL Connector/Arduino Example : connect
   
  This example demonstrates how to connect to a MySQL server from an
  Arduino using an Arduino-compatible Ethernet shield. Note that "compatible"
  means it must conform to the Ethernet class library or be a derivative
  thereof. See the documentation located in the /docs folder for more
  details.
   
  INSTRUCTIONS FOR USE
   
  1) Change the address of the server to the IP address of the MySQL server
  2) Change the user and password to a valid MySQL user and password
  3) Connect a USB cable to your Arduino
  4) Select the correct board and port
  5) Compile and upload the sketch to your Arduino
  6) Once uploaded, open Serial Monitor (use 115200 speed) and observe
   
  If you do not see messages indicating you have a connection, refer to the
  manual for troubleshooting tips. The most common issues are the server is
  not accessible from the network or the user name and password is incorrect.
   
  Note: The MAC address can be anything so long as it is unique on your network.
   
  Created by: Dr. Charles A. Bell
  */
  #include <Ethernet.h>
  #include <MySQL_Connection.h>
   
  byte mac_addr[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
   
  IPAddress server_addr(10,0,1,35); // IP of the MySQL *server* here
  char user[] = "root"; // MySQL user login username
  char password[] = "secret"; // MySQL user login password
   
  EthernetClient client;
  MySQL_Connection conn((Client *)&client);
   
  void setup() {
  Serial.begin(115200);
  while (!Serial); // wait for serial port to connect
  Ethernet.begin(mac_addr);
  Serial.println("Connecting...");
  if (conn.connect(server_addr, 3306, user, password)) {
  delay(1000);
  // You would add your code here to run a query once on startup.
  }
  else
  Serial.println("Connection failed.");
  conn.close();
  }
   
  void loop() {
  }

 

b707
Offline
Зарегистрирован: 26.05.2017

sergg

этот скетч коннектится к серверу БД через Ethernet, а не по USB. Подключайте к ардуине Эзернет модуль, включайтесь в локальную сеть и далее подключаетесь к БД хоть на соседнем компе, хоть на Гаваях по инету

sergg
Offline
Зарегистрирован: 06.08.2019

Ясно, спасибо большое!)

Я думал, что все так просто