银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2020-07-01 | gingko | 初次建立 |
了解STM32的SPI和W5500的结构,使用MicroPython控制iCore3的以太网模块连接TCP服务器。
iCore3带有W5500嵌入式以太网控制器,本实验实现TCP客户端功能。以PC作为服务器,iCore3作为客户端,PC的IP地址为192.168.0.1,端口号为60001,iCore3的IP为192.168.0.2,端口随机。当客户端连接到服务器,TCP建立成功即可进行数据信息传输。原理示意图如下所示:
# -*- coding: utf-8-*- # main.py -- put your code here! import pyb, network, socket #导入库 #创建WIZNET5K对象,指定SPI,端口初始化,A15连接LAN_cs,G2连接LAN_INT nic = network.WIZNET5K(pyb.SPI(1), pyb.Pin('A15'), pyb.Pin('G2')) #设置iCore3的ip地址、子网掩码、网关、DNS服务器地址 nic.ifconfig(('192.168.0.2','255.255.255.0','192.168.0.1','192.168.0.1')) #创建新的套接字,使用ipv4协议、TCP协议 s = socket.socket() #连接服务器地址,端口号 s.connect(('192.168.0.1',60001)) while True: #向TCP服务器发送接收到的信息 data = s.recv(1024) #若消息不为空 if len(data) > 0: s.send('iCore3 receive %s from TCP server.\n'%data.decode('utf-8')) #关闭连接 s.close()
附录1:
1、打开设置,网络和Internet,更改适配器选项,以太网,属性; 2、Internet协议版本4,选择使用下面的IP地址,网络配置信息如下图所示:
附录2:
1、TCP&UDP测试工具安装 双击TCPUDPDebug102_Setup.exe,点击下一步,在这里安装路径我们默认即可,点击安装,然后点击Finish完成安装。
2、TCP&UDP测试工具的使用
(1)打开测试工具,界面如下,点击创建服务器,在弹出的端口设置窗口中,我们设置端口为60001。