php - 来自 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 的值:
谢谢 !
解决方案
推荐阅读
- vim - VIM:如何过滤 COC.nvim 上的诊断信息?
- postgresql - Golang 结构的 Postgres 数组
- php - DateTimeZone 只处理一个方向的偏移量
- whatsapp - 如何使用 chat-api 向 whatsapp 组发送消息
- r - 什么是 RStudio 项目 (.Rproj)?
- javascript - 如何从多部分/表单数据中获取文本值
- java - Java编程用户定义类
- mysql - MySQL将一个子字符串与另一个字符串进行比较,如果匹配,我会得到匹配百分比
- python-3.7 - 如何使用 chromebook 空闲版本 python 3.7.3 shell 导入 CSV 文件
- c++ - 防止包含恶意 shell 脚本的代码条目