2017-02-10 2 views
2

Я пытаюсь подключить arduino uno r3 напрямую к базе данных mysql, используя только USB. Я не знаю, в чем проблема с этим кодом, поэтому я прошу кого-нибудь помочь мне, как подключить mysql к arduino. Я уже использовал пример, предоставленный mysql, но не работал, и я пробовал так много примеров, выпущенных на эту тему, но все они не работали.Arduino Connect to Mysql Использование USB

#include <SPI.h> 
#include <Ethernet.h> 
#include <sha1.h> 
#include <mysql.h> 

/* Setup for Ethernet Library */ 
byte mac_addr[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; 
IPAddress server_addr(127,0,0,1); 
IPAddress ip(192,168,1,177); 
IPAddress gateway(192,168,1,1); 
IPAddress subnet(255, 255, 255, 0); 
char sqlbuf[128]; 
char sqlDbase[] = " USE arduinodb"; 


unsigned int mysqlPort=3307; 
Connector my_conn; // The Connector/Arduino reference 
char user[] = "arduinodb"; 
char password[] = "arduinodb"; 
boolean sqlconnect= false; 


void setup() 
{ 
    Ethernet.begin(mac_addr); 
    Serial.begin(9600); 
    delay(350); 
    Serial.println("connecting MySQL Server.."); 

if (my_conn.mysql_connect(server_addr, mysqlPort, user, password)) 
    { 
    sqlconnect=true; 
    Serial.println("Query Success!"); 
    delay(150); 
    my_conn.cmd_query(sqlDbase); 
    } 
else 
    { 
    Serial.println("Connection failed."); 
    } 
} 



void loop() 
{ 
if (sqlconnect==true) 
{ 
"INSERT INTO testingtbl (id, percentage, score)values('','50','50') "; 
my_conn.cmd_query(sqlbuf); 
Serial.print("Data stored!\n"); 
delay(150); 
} 
else 
{ 
Serial.print("failed"); 
delay(1000); 
} 
} 
+0

Что вы подразумеваете под управлением USB? Ваш код пытается использовать Ethernet. И что это связано с C#? –

ответ

0
  1. Убедитесь Ethernet-по-USB находится в системе вы подключаетесь
  2. Убедитесь, что вы создали маршрут от адаптера к везде, где сервер БД.

Как вы c-sharping, я полагаю, вы используете Win. Затем проверьте ключевое слово «RNDIS» над I-net.