WIZnet W5300-TOE 环回服务器,带 Nucleo-f429zi
转发: WIZnet W5300-TOE Loopback server (micropython)
项目介绍
这些部分将指导您完成一系列步骤,从配置开发环境到使用 STM32f429zi (nuleo-f429zi) 和 W5300-TOE 运行以太网示例 基本设置请参阅“入门”指南
https://github.com/Wiznet/W5300-TOE-MicroPython/blob/main/static/GettingStart.md
硬件要求
以太网示例使用基于 STM32 MCU 构建的 NUCLEO-F429ZI 和 WIZnet 的 W5300 以太网芯片。 如果您使用其他STM板,请在LIST中检查STMicroElectronics micropython支持的板,并检查该板是否支持FMC 16位数据引脚
W5300-TOE
* W5300-TOE Shield产品页面尚不支持,提供后我会添加。
W5300产品页面是 Here
NUCLEO-F429ZI
STM32F429ZI 本文档基于 STM32F429ZI。 如果您使用其他STM板,请将其编辑到您的硬件配置中。
- FMC 数据引脚(0-8 或 0-16)
- FMC 地址引脚 (0-10)
- FMC 控制 GPIO 引脚(NE、NWE、NOE)
- WIZChip 控制 GPIO 引脚(INT、RST)
- UART3 引脚(连接到 ST-LINK)——更改为使用 Nucleoboard 上的 FMC。
- 引脚 D8、D9 -> 引脚 C10、C11
===================================================================
Wiznet5K(wiznet 产品的 micropython 库)
W5300 不包含在 microthon 提供的固件中。 所以你必须使用WIZnet提供的FW。 W5300 WIZNET5K FW的下载和编辑请参考官网入门指南 (Click Here)
第1步:准备软件
环回测试需要以下串行终端程序,请从以下链接下载并安装。
第二步:准备硬件
- 结合 WIZnet W5300-TOE 以太网扩展板和 NUCLEO-F429ZI STM 板
- 将以太网电缆连接到 W5300-TOE 以太网端口。
- 使用 5 针微型 USB 电缆将 NUCLEO-F429ZI 连接到台式机或笔记本电脑。
步骤 3:设置环回示例
- 要测试环回示例,应在代码中完成细微设置。
- 检查 [‘配置解释器…] 中的 COMport,然后打开 Thonny Python IDE。
初始化以太网接口和配置。 打开示例代码设置[网络信息]
nic.ifconfig(('IP Address', 'Netmask', 'Gateway', 'DNS'))
from wiznet_conf import wiznet5k_w5300
...
def main():
w5300=wiznet5k_w5300()
w5300.w5300_set_ip('192.168.11.104','255.255.255.0','192.168.11.1','8.8.8.8')
...
- 如何作为环回服务器运行。
def server_loop():
s = socket()
s.bind(('192.168.1.20', 5000)) #Source IP Address
s.listen(5)
conn, addr = s.accept()
print("Connect to:", conn, "address:", addr)
print("Loopback server Open!")
while True:
data = conn.recv(2048)
print(data.decode('utf-8'))
if data != 'NULL':
conn.send(data)
第四步:上传并运行
环回服务器模式
- 执行Loopback,服务器在Listen状态等待。
打开 Hercules 程序设置客户端模式 [IP 地址] 和 [端口号] 并连接到服务器。
如果您发送短语 Loopback Test,您可以看到您正在发送和接收数据。
文件