以下是通过Arduino WiFi客户端将数据发布到MySQL服务器的示例代码:
#include
#include
#include
char ssid[] = "YOUR_SSID";
char password[] = "YOUR_PASSWORD";
char serverIp[] = "YOUR_SERVER_IP";
char user[] = "YOUR_USER";
char passwordDB[] = "YOUR_DB_PASSWORD";
char database[] = "YOUR_DB_NAME";
WiFiClient client;
MySQL_Connection conn(&client);
MySQL_Cursor* cursor;
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi!");
Serial.println("Connecting to MySQL...");
if (conn.connect(serverIp, 3306, user, passwordDB, database)) {
Serial.println("Connected to MySQL!");
cursor = new MySQL_Cursor(&conn);
} else {
Serial.println("Connection to MySQL failed!");
while (1);
}
}
void loop() {
String data = "INSERT INTO data_table (value1, value2) VALUES (";
data += random(10);
data += ",";
data += random(10);
data += ")";
cursor->execute(data);
delay(5000);
}
请将示例中的以下值替换为自己的值:
此示例将在无线网络上建立连接,并将包含随机值的数据插入名为'data_table”的表中。 您可以通过更改data字符串以及表和列名来自定义数据库查询。
如果Arduino仍然不能将数据发布到MySQL服务器,请检查数据库连接详细信息、数据库权限以及要插入数据的表和列是否存在。