测试Arduino WiFi服务器消息



我需要在Arduino上制作一个WiFi服务器,以便我向他发送命令来执行。 但是有一个问题,当我向他发送命令时,他测试了命令,但测试永远是错误的。

消息已正确发送和接收。

有代码:

#include <WiFi.h>
#define PORT 80
#define LED 8
char ssid[] = "trvl";
char pass[] = "ninja837";
String message;
int status = WL_IDLE_STATUS;
WiFiServer server(PORT);
void setup() {
Serial.begin(9600);
Serial.println("========================");
Serial.println("TCP Serveur - Starting..");
Serial.println("========================");
pinMode(LED, OUTPUT);
Serial.print("Try to connect to ssid: ");
Serial.println(ssid);
status = WiFi.begin(ssid, pass);
if(status != WL_CONNECTED) {
Serial.println("Couldn't connect to wifi network");
}else{
server.begin();
Serial.print("Connected to wifi. Address: ");
IPAddress myAddress = WiFi.localIP();
Serial.println(myAddress);
}

Serial.println("Ready to use!");
Serial.println();
}
void loop() {
WiFiClient client = server.available();
if(client) {
if(client.available() > 0) {
char ch = client.read();
if(ch != 'n') {
message += ch;
}else{
Serial.print("New message: '");
Serial.print(message);
Serial.println("'");
//digitalWrite(LED, !digitalRead(LED));
if(message.equals("on")) {
digitalWrite(LED, HIGH);
Serial.println("on");
}else if(message.equals("off")) {
digitalWrite(LED, LOW);
Serial.println("off");
}
client.println(digitalRead(LED));
client.flush();
Serial.print("led: ");
Serial.println(digitalRead(LED));
message = "";
}
}
}
}

这是Arduino的显示器

谢谢你的帮助

(对不起我的英语^^'(

忘记使用 message.trim(( 删除 \r

最新更新