2017-02-10 7 views
2

저는 USB 만 사용하여 arduino uno r3를 mysql 데이터베이스에 직접 연결하려고합니다. 이 코드의 문제점은 무엇인지 모르겠으므로 누군가에게 mysql을 arduino에 연결하는 방법을 알려달라고 요청합니다. 이미 mysql에서 제공하는 예제를 사용했지만 작동하지 않았고 주제에 대해 많은 예제를 사용했지만 모두 작동하지 않았습니다.Arduino USB를 사용하여 MySQL에 연결

#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. 확실히 이더넷 오버-USB는 당신이 DB 서버는 어디든지 어댑터에서 경로를 설정해야합니다
  2. 에 연결하는 시스템에 켜져 있는지 확인합니다.

당신이 C 샤프닝을 할 때, 나는 당신이 승을 사용하는 것으로 추정합니다. 그런 다음 I-net을 통해 키워드 "RNDIS"를 확인하십시오.