You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派Pico W与桌面UDP连接问题:已通过防火墙及网络设置解决

树莓派Pico W(MicroPython)与桌面Python UDP连接问题:桌面端无法接收Pico发送的数据包

我正在开发项目,需要在运行MicroPython的树莓派Pico W与运行Python的桌面端间建立UDP连接。当前状态:

  • 桌面端发送的数据包可被Pico W正常接收
  • Pico W发送的数据包仅能在Wireshark中检测到,桌面端Python接收脚本无法捕获

桌面端接收脚本

import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

sock.bind(("192.168.1.244", 49555))

data, add = sock.recvfrom(1024)

print(data.decode())
print(add)
sock.close()

Pico W发送脚本

import network
import socket

from credentials import router1

wlan = network.WLAN(network.STA_IF)  # Create a station interface object
wlan.active(True)  # Activate the interface

# Replace with your network's SSID and password
wlan.connect(router1.ssid, router1.password)

while not wlan.isconnected():
    pass  # Wait for connection

print("Connected to network!")
print("IP address:", wlan.ifconfig()[0])

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)


print(sock.sendto("ola".encode(), ("192.168.1.244", 49555)))

sock.close()

解决方法

在桌面端为49555端口添加防火墙允许规则,并将当前网络类型改为专用网络。

内容的提问来源于stack exchange,提问作者VIcente Cunha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 14:30:53