首页 > 解决方案 > 来自 sparkfun 扫描仪的 client.print 字符串/字符

问题描述

我试图通过 Sparkfun DE2120 扫描仪和 UNO 从 QR 码发送内容。问题是当我尝试将数据发送到 myadmin 数据库时。

在串行监视器中,QR 是一个字符串,但在 phpmyadmin 中没有出现:代码如下:

  #include "SparkFun_DE2120_Arduino_Library.h"
#include "SoftwareSerial.h"
#include <Ethernet.h>
#define BUFFER_LEN 40


    byte mac[] = {
    0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xEE }; // 
    IPAddress ip(192, 168, 1, 22 );  //
    IPAddress gateway(10, 74, 0, 1); 
    IPAddress subnetMask(255, 255, 255, 192); 
    EthernetClient cliente;
    char server[] = "192.168.1.15"; // 

SoftwareSerial softSerial(3,2);
DE2120 scanner;

char scanBuffer[BUFFER_LEN];
String QR; 




void setup() {

  
  Serial.begin(115200);
  
  softSerial.begin(9600);
  Serial.println(scanner.begin(softSerial));

  Ethernet.begin(mac, ip);
      IPAddress newSubnet(255, 255, 255, 192);
      Ethernet.setSubnetMask(newSubnet);
      Serial.print("Ethernet.localIP: ");
      Serial.println(Ethernet.localIP());
      Serial.print("Ethernet.gatewayIP:");
      Serial.println(Ethernet.gatewayIP());
      Serial.print("Ethernet.subnetMask:");
      Serial.println(Ethernet.subnetMask());
      
      if (cliente.connect(server, 8080)) {
        Serial.println("Connected to the server");}
}

void loop() {
  
 delay(200);

  if(scanner.readBarcode(scanBuffer, BUFFER_LEN)){
    QR = scanBuffer; // String
    delay(2000);
    Serial.print("QR availbale: ");
    (cliente.connect(server, 8080));
    cliente.print("GET /ethernet/data_qr.php?");
    cliente.print("QR=");
    cliente.println(QR);
    cliente.stop();
    
    Serial.println(QR);
    delay(1000);     
        
}

}

来自 serial.monitor 的值:

在此处输入图像描述

谢谢 !

标签: phpc++arduinoclient

解决方案


推荐阅读