Esp32 между двумя ноутбуками одно боковое USB-соединение другое WiFi-соединение

Я написал этот код для esp32 для того, чтобы читать и писать между компьютерами. Один из них подключен через USB, а другой-через Wi-Fi. Должен ли я использовать один и тот же порт на каждом из них?

Мой проект:

Project diagram

Мой код для использования esp32 между двумя ноутбуками.одна сторона WiFi и другая сторона USB другая сторона.

#include "WiFi.h"
#include "WiFiClient.h"
#include "WiFiAP.h"
const char *SSID="";
const char *password="";
WiFiServer server(9600);
void ConnectToWiFi()
{
    WiFi.mode(WIFI_STA);
    WiFi.begin(SSID,Password);
    Serial.print("conneting to WiFi ...");
    Serial.println(SSID);
    unit8_t i=0;
    while (WiFi.status()!=WL_CONNECTED)
    {
        Serial.print('.');
       delay(500);
       if((++i%16)==0)
       {
          Serial.println(F("still trying to connect"));
       }
    }
    Serial.println(F("Connected.My IP address is:"));
    Serial.println(F(WiFi.LocalIP());
}

void setup()
{
    server.begin();
    Serial.begin(9600);
    ConnectToWiFi();
}

void loop()
{
    WiFiClient client=server.available();
    if(client)
    {
        Serial.println("New Client....");
        while(client.connected())
        {
            if (client.available())
            {
                char c=client.read();
                Serial.write(c);
            }
        }
        if (Serial.available()>0)
        {
            Serial.write("abc");
            incomingByte==Serial.read();
            Serial.print("I received:");
            Serial.print(incomingByte,DEC);
        }
    }
}

, 👍-2

Обсуждение

Что? Пожалуйста, объясните подробнее, что вы делаете и в чем ваша проблема. И "этот код" не входит в ваш вопрос. Возможно, ты захочешь это сделать. А что ты имеешь в виду под портом? Сетевой порт? Для чего использовать один и тот же порт?, @chrisl

Извините, но добавленная картинка мне тоже ничего не объясняет. Пожалуйста, будьте более конкретны, @chrisl

IDE имеет опцию меню " Инструменты/Автоформат` для отступа вашего кода. Вы должны сделать это и опубликовать его в виде текста, а не изображения. В редакторе вопросов есть значок справки (вопросительный знак в круге), который даст вам информацию о том, как правильно включать код., @timemage

ОК.спасибо за редактирование, @user73037

Ошибка в строке "if(клиент)., @user73037

В вашем коде есть 4 ошибки времени компиляции, ни одна из которых не связана с вашим вопросом и ни одна из которых не является " if(client)"., @timemage

хорошо.теперь о том, как отладить эти ошибки компиляции и перейти к моему любимому результату., @user73037

порты esp32 и USB-порты andcWiFi ports.same port mean transfer data from one lap top to other.esp32 between them.one of them with usb and other with WiFi., @user73037


1 ответ


0

В репозитории Arduino GitHub Espressif есть официальный пример Telnet-to-Serial. Он показывает, как настроить ESP32 для работы в качестве последовательного порта (через USB, если он есть на вашей плате) для Wi-Fi (с помощью telnet).

Надеюсь, это то, что поможет вам поладить.

,