乐鑫技术交流
直播中

chunhuahua

8年用户 1309经验值
擅长:接口/总线/驱动
私信 关注
[问答]

ESP8266与Matlab建立TCP/IP连接来发送和接收数据的问题求解

我是 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);*/

  
}

                                       
               

更多回帖

发帖
×
20
完善资料,
赚取积分