如何解决Python TCP 服务器与 ESP32 通信
我有一个运行此代码的 Python 服务器:
import socket
s = socket.socket()
s.bind(('192.168.1.11',5000))
s.listen(0)
while True:
client,addr = s.accept()
while True:
content = client.recv(32)
if len(content) == 0:
break
else:
print(content)
client.send(bytes('{\"accel\",\"gyro\",\"time\":1}',"utf-8"))
print("Closing connection")
client.close()
我希望我的 ESP32 与服务器进行双向通信。
这是 Arduino 代码:
#include <WiFi.h>
const char* ssid = "#########";
const char* password = "######";
const uint16_t port = 5000;
const char * host = "192.168.1.11";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid,password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.println("...");
}
Serial.print("WiFi connected with IP: ");
Serial.println(WiFi.localIP());
}
void loop() {
WiFiClient client;
if (!client.connect(host,port)) {
Serial.println("Connection to host failed");
delay(1000);
return;
}
Serial.println("Connected to server successful!");
client.print("Hello from ESP32!");
if (client.available()) {
char c = client.read();
Serial.write(c);
}
char c = client.read();
Serial.println("Disconnecting...");
client.stop();
delay(10000);
}
到目前为止,我已经成功地将数据从 ESP32 发送到服务器。但是一直无法从服务器向ESP32发送命令。
我想将 JSON 从服务器发送到 ESP32。任何帮助将不胜感激
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。