563|0

32

帖子

4

TA的资源

一粒金砂(中级)

楼主
 

【得捷Follow me第4期】基础任务二:主控板建立TCPIP或UDP服务器 [复制链接]

  本帖最后由 鲜de芒果 于 2024-2-22 12:34 编辑

3.1 任务说明

主控板建立TCPIP或UDP服务器,局域网PC使用TCPIP或UDP客户端进行连接并发送数据,主控板接收到数据后,送液晶屏显示(没有则通过串口打印显示);通过抓包软件抓取交互报文,展示并分析。(TCP和UDP二选一,或者全都操作)

 

3.2 代码实现

 
import asyncio
import binascii
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
import adafruit_wiznet5k.adafruit_wiznet5k_socket as socket

import task2


# Socket初始化
socket.set_interface(task2.eth)
# 建立Socket Server对象(TCP)
server = socket.socket()
# 建立Socket Server对象(UDP)
# server = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 
# 监听的IP地址
server_ip = None
# 监听 12345 端口
server_port = 12345
async def init():
    # 绑定IP和端口
    server.bind((server_ip, server_port))
    # 启动服务监听
    server.listen()
    # 等待客户端连接
    conn, addr = server.accept()
    print("客户端已连接", addr)
    while True:
        task2.eth.maintain_dhcp_lease()
        await asyncio.sleep(1)
        with conn:
            while True:
                data = conn.recv(10)
                if data:
                    print("Receive data: ", data)
                    # 将接收到的数据前面增加 server response: 再发送至客户端
                    conn.send(b"server response: " + data)

 

 

3.3 效果展示

 

3.4 总结

使用 CircuitPython 来开发 W5500-EVB-Pico 简直太方便了,短短几行代码即可实现 TCP 通信。

 

3.5 视频演示


 

3.6 抓包文件

tcp.pcapng (2 MB, 下载次数: 0)



 

点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表