2017-02-10 182 views
2

我試圖連接arduino uno r3直接到mysql數據庫只使用USB。我不知道這段代碼有什麼問題,所以我要求任何人來幫助我如何將mysql連接到arduino。我已經使用了由mysql提供的例子,但沒有工作,我嘗試了很多與這個主題相關的例子,但它們都不起作用。Arduino連接到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?您的代碼正嘗試使用以太網。這和C#有什麼關係? –

回答

0
  1. 確保的Ethernet-over-USB是你連接到
  2. 確保您建立從適配器到哪裏的DB服務器是路由系統。

由於你是c-sharping,我認爲你使用Win。 然後通過I-net檢查關鍵字「RNDIS」。