一、目的
这一节我们学习如何使用我们的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