Arduino使用USB连接到Mysql

时间:2017-02-10 03:08:25

标签: c# c++ mysql arduino

我正在尝试仅使用USB将arduino uno r3直接连接到mysql数据库。我不知道这个代码有什么问题所以我请任何人帮我如何将mysql连接到arduino。我已经使用了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);
}
}

1 个答案:

答案 0 :(得分:0)

  1. 确保您要连接的系统上的Ethernet-over-USB已启用
  2. 确保设置从适配器到数据库服务器所在位置的路由。
  3. 因为你是c-sharping,我认为你使用Win。 然后通过I-net检查关键字“RNDIS”。