函数卡在这行代码
if (conn.connect(ip, server_port, user_buf, pass_buf)) {
我添加了一些调试语句:
#ifdef DEBUG
Serial.println("check 4");
#endif
// Print the data for MySQL server connection
Serial.print("Connecting to database with IP: ");
Serial.print(ip);
Serial.print(", Port: ");
Serial.print(server_port);
Serial.print(", User: ");
Serial.print(user_buf);
Serial.print(", Password: ");
Serial.println(pass_buf);
#ifdef DEBUG
if(WiFi.status() == WL_CONNECTED){
Serial.println("Wifi connection is ok");
}
#endif
// Connect to MySQL server
if (conn.connect(ip, server_port, user_buf, pass_buf)) {
#ifdef DEBUG
Serial.println("check 5");
#endif
if 末尾还有另一个检查,但它也没有被触发,因此它必须卡在该行。 控制台输出为:
check 4
Connecting to database with IP: 52.29.239.198, Port: 3306, User: sql*******, Password: *********
Wifi connection is ok
...trying...
凭据是正确的,我将它们复制粘贴到 phpmyadmin 中。有什么想法吗?
我也有同样的问题。我测试了不同的“framework-arduinoespressif32”: 3.5.0 及更低版本 - 工作正常 4.0.0 - 在“...尝试...”后重新启动 4.1.0 及更高版本 - 冻结在“...尝试...” 3.x 和 4.x 版本之间的框架 WiFi 客户端代码中发生了一些问题 我找不到原因:(