一、目的

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

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

  1. MLX90640开发笔记(一)概述及开发资料准备

    现在自己在做红外成像仪的越来越多了,两年前有个井下机电设备运行状态的科研项目,当时使用了AMG8833(8*8像素).前段时间因为公司生产电路板测试需要,打算买一台红外成像仪测量电路板发热是否正常,商 ...

  2. 物联网开发笔记(9)- 使用Wokwi仿真MicroPython on ESP32开发板实现温度和湿度检测并使用屏幕显示

    一.测试环境 我们同样使用在Wokwi网站上选择Micropython with ESP32进行仿真,来进行温度和湿度的检测. ESP32官方技术参考手册: https://www.espressif ...

  3. 基于MicroPython的ESP32开发

    很久前入手了一块ESP32 DEVKIT V1,当时基于C_SDK开发.最近想搞下MicroPython,就又把这块板子找出来了. 一.先下载支持MicroPython的ESP32固件 去MicroP ...

  4. Android开发笔记(七十一)区分开发模式和上线模式

    为什么要区分两种模式 许多开发者(包括博主在内)都是闷骚的程序员,为了开发调试方便,常常在代码里加上日志,还经常在页面上各种弹窗提示.这固然有利于发现bug.提高软件质量,但过多的调试信息往往容易泄露 ...

  5. 【Visual C++】游戏开发笔记三十一 回归季 游戏开发资料整理打包下载 专栏行文思路整理

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  6. 外设驱动库开发笔记52:PM3003S激光粉尘仪驱动

      空气质量是现代日常生活中人们所关注的事情,也是生存环境好坏的一种体现.其中粉尘数量监测更是空气质量检测中最常见的对象,在我们的检测设备中也经常会有这种需求.检测手段也是多种多样,这一篇中,我们就来 ...

  7. Modbus协议栈开发笔记之六:Modbus RTU Master开发

    这一节我们来封装最后一种应用(Modbus RTU Master应用),RTU主站的开发与TCP客户端的开发是一致的.同样的我们也不是做具体的应用,而是实现RTU主站的基本功能.我们将RTU主站的功能 ...

  8. Modbus协议栈开发笔记之五:Modbus RTU Slave开发

    Modbus在串行链路上分为Slave和Master,这一节我们就来开发Slave.对于Modbus RTU从站来说,需要实现的功能其实与Modbus TCP的服务器端是一样的.其操作过程也是一样的. ...

  9. Modbus协议栈开发笔记之四:Modbus TCP Client开发

    这一次我们封装Modbus TCP Client应用.同样的我们也不是做具体的应用,而是实现TCP客户端的基本功能.我们将TCP客户端的功能封装为函数,以便在开发具体应用时调用. 对于TCP客户端我们 ...

最新文章

  1. 阿里二面:如何设计与实现短URL服务?
  2. SSIS--FOR循环容器
  3. 【swjtu】数据结构实验_二叉树的字符图形显示程序(半期)
  4. 如何安装并使用Windows 8 Client Hyper-V
  5. win11什么时候发布的_2021年初级会计师考试大纲什么时候发布?
  6. 《Flask Web开发——基于Python的Web应用开发实践》代码使用方法
  7. 怎样编写测试类测试分支_测试技巧–不编写测试
  8. ue4中在物体上加ui_UE4 物体位置同步相关源码分析浅谈
  9. vscode 文件夹中查找_真香!使用 VSCode 进行远程开发调试
  10. js+css3实现旋转效果
  11. python爬虫教程-Python爬虫五大零基础入门教程
  12. c语言123 u0010%10,mbsrtowcs_s
  13. Linux文件类型 扩展名的作用
  14. [蓝桥杯]PREV-12.历届试题_危险系数
  15. 定期删除IIS日志文件
  16. C/C++编程学习 - 第22周 ② 非负数的和
  17. apicloud传递数据
  18. 七日杀Liunx SteamCMD开服超详细教程及服务器配置需求
  19. 概率论与数理统计--S2数理统计概念
  20. Excel如何批量重命名文件

热门文章

  1. (C语言)简单的绝对值排序
  2. SIGGRAPH中海洋的研究学习
  3. 数学一般般,能学好计算机吗??
  4. 52GB!网曝网易邮箱数据又泄露?还是葫芦娃?
  5. 工业网关控制器CK-GW06-E01与欧姆龙 PLC配置说明
  6. testufo测试刷新率测试_高刷屏比低刷屏强多少?用UFO Test工具一目了然
  7. 题—送外卖2(最短路径dfs)
  8. 如何安装ATOM插件?
  9. QEMU(1) - QOM
  10. 冷战 (并查集按秩归并)