You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过CytronWifiShield实现Arduino向MySQL发送POST/GET数据求助

排查IAQ监测系统数据传输问题的思路

这种卡数据传输的问题我之前帮朋友排查过类似的,咱们一步步拆解可能的原因,逐个验证:

1. 先搞定基础网络连通性

  • 确认Wifi模块真的接入局域网:在Arduino代码里加一行Serial.println(wifi.localIP());,用你的电脑ping这个IP,看能不能通。如果ping不通,那根本不是PHP的问题——大概率是SSID/密码输错、路由器开了AP隔离、模块信号弱,先把网络连接的底子打好。
  • 检查Apache的局域网访问权限:默认XAMPP的Apache只绑定127.0.0.1,局域网设备访问不了。打开httpd.conf,把Listen 80改成Listen 0.0.0.0,重启Apache,再试。

2. 验证HTTP请求格式的正确性

不管用POST还是GET,Arduino发送的请求必须严格符合HTTP标准,这是最容易踩的坑:

  • GET请求示例:要完整写清请求头,最后必须加两个空行(\r\n\r\n):
    client.print("GET /submit_data.php?sensor1=");
    client.print(sensor1Value);
    client.print("&sensor2=");
    client.print(sensor2Value);
    client.println(" HTTP/1.1");
    client.println("Host: 192.168.1.100"); // 替换成你的电脑局域网IP
    client.println("Connection: close");
    client.println(); // 这里是关键的空行
    
  • POST请求示例:要指定Content-Type和Content-Length,参数放在请求体里,同样末尾加空行:
    String postData = "sensor1=" + String(sensor1Value) + "&sensor2=" + String(sensor2Value);
    client.println("POST /submit_data.php HTTP/1.1");
    client.println("Host: 192.168.1.100");
    client.println("Content-Type: application/x-www-form-urlencoded");
    client.println("Content-Length: " + String(postData.length()));
    client.println("Connection: close");
    client.println();
    client.println(postData);
    
  • 你可以把Arduino发送的完整请求内容通过Serial打印出来,然后用Postman或者curl模拟这个请求。如果模拟能成功提交到PHP,说明是Wifi模块发送环节的问题;如果模拟都失败,那就是请求格式写错了。

3. Cytron Wifi Shield的专属排查点

这个模块我之前接触过,有几个容易忽略的点:

  • 检查模块的固件版本:旧固件可能存在HTTP请求解析的bug,建议去官方下载最新固件刷入试试。
  • 确认库函数的使用是否正确:有些版本的库需要先调用client.connect()成功后,再分批次发送请求头和内容,不能一次性把所有内容用print()丢进去,否则可能出现截断。

4. XAMPP的防火墙与权限问题

  • 电脑防火墙可能拦截了Arduino的请求:临时关闭Windows防火墙,或者把Apache程序加入防火墙的允许列表,再测试。
  • 检查PHP文件的路径和权限:确保Arduino请求的路径(比如/submit_data.php)对应XAMPP的htdocs目录下的文件,而且文件有读写权限(Windows下一般默认没问题,但Linux/macOS下要注意chmod权限)。

如果以上步骤都试过还是没解决,麻烦把你的Arduino网络请求代码、Serial输出的日志,以及PHP接收参数的代码贴出来,这样能更精准定位问题。

内容的提问来源于stack exchange,提问作者Azhar Ahmad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:03:39