@Acefrog

Почему ардуино не подключается к питону?

Хочу подключить клиента на ардуино к серверу на питоне, но я не понимаю в чем проблема, почему ардуино не может подключится к серверу. При подключении пишет Client connected with IP: 0.0.0.0 и всё.Прошу помогите разобраться.

#include <UIPEthernet.h>

const uint16_t port = 8090;
const char * host = "192.168.0.103";

void setup() {
 Serial.begin(9600);
 Serial.print("Client connected with IP: ");
 Serial.println(Ethernet.localIP());

}

void loop() {
  EthernetClient client;
  if(!client.connect(host, port))
  {
    Serial.println("Connection to host failed");
    delay(1000);
    return;
  }
  Serial.println("Connected to server successful!");

  client.print("Hello server");
  Serial.println("Disconnecting...");
  client.stop();
  delay(10000);
}

mport socket
 
s = socket.socket()         
 
s.bind(('0.0.0.0', 8090 ))
s.listen(0)                 
 
while True:
 
    client, addr = s.accept()
 
    while True:
        content = client.recv(1)
 
        if len(content) ==0:
           break
 
        else:
            print(content)
 
    print("Closing connection")
    client.close()
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vanyamba-electronics
Ну, во-первых, EthernetClient у вас в скетче определён как локальная переменная внутри функции loop. В то время как он должен быть глобальной переменной.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы