我是 ESP8266 的新手,有一个我无法解决的问题。
我想与
matlab 建立 TCP/IP 连接来发送和接收数据。
我已经将 ESP8266 设置为 AP,并且可以将我的 PC 连接到它。我也可以从终端 Ping 它。
Matlab 以字节形式发送数据,我已经建立了与 esp8266 的连接,但不知道它是否有效。
问题是我不想设置网络服务器,所以我不发送任何 POST 或 GET 请求,也不使用 http 协议。
就我现在而言,我没有收到从 Matlab 发送的数据。有人能告诉我是否有可能以我想要的形式使用 ESP8266,也许有人知道我缺少什么。
谢谢。
代码:
全选#include
/*SSID and Password for Connection*/
const char* ssid="ESP8266";
const char* password ="symphony";
IPAddress local_ip(192,168,11,1);
IPAddress gateway(192,168,1,1);
IPAddress subnet(255,255,255,0);
bool ledstatus = LOW;
int GreenLed = 5;
WiFiServer server(1045);
void setup() {
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(local_ip,gateway,subnet);
WiFi.softAP(ssid,password);
Serial.begin(115200);
Serial.println();
Serial.print("IP Adresse: "); Serial.println(WiFi.softAPIP());
pinMode(GreenLed,OUTPUT);
Serial.println("Wifi connected");
/*WiFi.softAPConfig(local_ip,gateway, subnet);*/
delay(100);
server.begin();
Serial.println("Server started");
}
void loop() {
WiFiClient client = server.available();
while(client.available()){
uint8_t data = client.read();
Serial.println(data);
Serial.write(data);
switch(data){
case '1':
digitalWrite(GreenLed,HIGH);
break;
case '0':
digitalWrite(GreenLed,LOW);
break;
}
}
/*digitalWrite(GreenLed,ledstatus);*/
}