物联网开发笔记(52)- 使用Micropython开发ESP32开发板之W5500以太网网络模块有线网络通信

一、目的

        这一节我们学习如何使用我们的ESP32开发板来进行有线网络通信。

二、环境

        ESP32 + W5500以太网网络模块有线网络通信模块 + Thonny IDE + 几根杜邦线

接线方法:

 网卡驱动下载链接:

链接: https://pan.baidu.com/s/1EP_bkQ3WnRLHYifvc-CJ3Q 提取码: qxhu 复制这段内容后打开百度网盘手机App,操作更方便哦

下载后里面有如下5个文件:

 下载完成后,我们打开Thonny IDE,将开发板连接到电脑,再把这5个文件下载到我们的ESP32开发板中:方法如下,选中文件,右击,选择“Upload to/”,就可以下载到开发板的根目录下

 下载到开发板完成:

 网络调试助手下载链接:

NetAssist网络调试助手 V5.0.3-软件工具-野人家园

三、代码

from wiznet5k import WIZNET5K
from machine import Pin, SPI
import wiznet5k_socket as socket
import sma_esp32_w5500_requests as requests
import time


spi = SPI(2)
cs = Pin(5,Pin.OUT)
rst=Pin(34)
nic = WIZNET5K(spi,cs,rst)

print("\n\nw5500网卡芯片版本:", nic.chip)  # 解析网卡芯片版本
print("w5500网卡MAC地址:", [hex(i) for i in nic.mac_address])  # 解析MAC地址
print("w5500网卡IP地址:", nic.pretty_ip(nic.ip_address))  # 解析IP地址

# 1. 创建udp套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# 2. 准备接收方的地址
# '192.168.0.103'表示目的ip地址
# 8080表示目的端口
dest_addr = ('192.168.0.103', 8080)  # 注意 是元组,ip是字符串,端口是数字

# 3. 发送数据到指定的电脑上的指定程序中
for i in range(8):
    send_data = "Welcome to China --%d" % i  # 准备发送的数据
    udp_socket.sendto(send_data.encode('utf-8'), dest_addr)  # 发送数据
    time.sleep(1)

# 5. 关闭套接字
udp_socket.close()

四、演示效果

 

 

五、购买

某宝链接如下:

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.61772e8dizgkq2&id=564554509450&_u=op01rch8c86

资料链接:https://pan.baidu.com/s/1n4Kd9idbPy72S9in2gFrUw                       提取码:tlgl

 

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔都飘雪

您的1毛奖励是我创作的源源动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值