#include <WiFi.h>
#include <WiFiClient.h>
#include <WiFiAP.h>
#define PORT 9100 //<2F>˿ں<CBBF>
void SerialRe(void);
uint8_t buffer[512]; //<2F><><EFBFBD>ڶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
const char* ssid = "101_lei";
const char* password = "leiyun1314";
WiFiServer server(PORT);
WiFiClient client;
IPAddress myIP;
void taskUartRe(void *parm);
void setup() {
Serial.println();
Serial.begin(921600);
Serial.setRxBufferSize(512); //<2F><><EFBFBD>ý<EFBFBD><C3BD>ջ<EFBFBD><D5BB><EFBFBD>
/**WIFI<46>ȵ<EFBFBD>APģʽ**/
// Serial.println("Configuring access point...");
// You can remove the password parameter if you want the AP to be open.
// WiFi.softAP(ssid, password); //WIFI APģʽ<C4A3>Ŀ<EFBFBD><C4BF><EFBFBD>
// myIP = WiFi.softAPIP(); //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ip<69><70>ַ
// Serial.println("AP IP address: ");
// Serial.println(myIP);
WiFi.begin(ssid, password); //WIFI STAģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
/***<2A><>ѯip<69><70>staģʽ**/
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
/**<2A><>ѯip<69><70>apģʽ**/
// myIP = WiFi.softAPIP();
server.begin(); //<2F><><EFBFBD><EFBFBD>TCP<43><50><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2>Ҽ<EFBFBD><D2BC><EFBFBD>
xTaskCreate(taskUartRe,"taskUartRe",4096,NULL,1,NULL);
void loop() {
if(!client.connected()){ //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>client<6E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
client = server.available();
delay(1000);
///////////////////////////////////////////////
void taskUartRe(void *parm){
Serial.println("taskUartRe create...");
for(;;){
while(Serial.available()>0){
int cnt=Serial.available();
if(cnt<=512){
Serial.readBytes(buffer,cnt);
if(client) client.write(buffer,cnt);
}else {
Serial.readBytes(buffer,512);
if(client) client.write(buffer,512);