esp32 mircopython 两个esp32之间互相连接的代码
时间: 2024-05-11 15:18:30 浏览: 5
以下是两个ESP32之间通过WiFi连接并互相发送消息的MicroPython代码示例:
在第一个ESP32上运行以下代码:
```python
import network
import socket
# 连接WiFi网络
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect('YOUR_SSID', 'YOUR_PASSWORD')
while not sta_if.isconnected():
pass
# 创建socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('0.0.0.0', 8080))
s.listen(1)
# 接收连接
conn, addr = s.accept()
print('Connected by', addr)
# 发送消息
conn.sendall(b'Hello from ESP32 1!')
# 接收消息并打印
data = conn.recv(1024)
print('Received:', data)
# 关闭连接和socket
conn.close()
s.close()
```
在第二个ESP32上运行以下代码:
```python
import network
import socket
# 连接WiFi网络
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect('YOUR_SSID', 'YOUR_PASSWORD')
while not sta_if.isconnected():
pass
# 创建socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到第一个ESP32
s.connect(('FIRST_ESP32_IP_ADDRESS', 8080))
# 接收消息并打印
data = s.recv(1024)
print('Received:', data)
# 发送消息
s.sendall(b'Hello from ESP32 2!')
# 关闭连接和socket
s.close()
```
注意替换代码中的以下内容:
- `YOUR_SSID` 和 `YOUR_PASSWORD`:你的WiFi网络名称和密码。
- `FIRST_ESP32_IP_ADDRESS`:第一个ESP32的IP地址。
运行这两个脚本后,你应该能够在两个ESP32之间互相发送消息了。