物联网开发笔记(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 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以太网网络模块有线网络通信相关推荐
- MLX90640开发笔记(一)概述及开发资料准备
现在自己在做红外成像仪的越来越多了,两年前有个井下机电设备运行状态的科研项目,当时使用了AMG8833(8*8像素).前段时间因为公司生产电路板测试需要,打算买一台红外成像仪测量电路板发热是否正常,商 ...
- 物联网开发笔记(9)- 使用Wokwi仿真MicroPython on ESP32开发板实现温度和湿度检测并使用屏幕显示
一.测试环境 我们同样使用在Wokwi网站上选择Micropython with ESP32进行仿真,来进行温度和湿度的检测. ESP32官方技术参考手册: https://www.espressif ...
- 基于MicroPython的ESP32开发
很久前入手了一块ESP32 DEVKIT V1,当时基于C_SDK开发.最近想搞下MicroPython,就又把这块板子找出来了. 一.先下载支持MicroPython的ESP32固件 去MicroP ...
- Android开发笔记(七十一)区分开发模式和上线模式
为什么要区分两种模式 许多开发者(包括博主在内)都是闷骚的程序员,为了开发调试方便,常常在代码里加上日志,还经常在页面上各种弹窗提示.这固然有利于发现bug.提高软件质量,但过多的调试信息往往容易泄露 ...
- 【Visual C++】游戏开发笔记三十一 回归季 游戏开发资料整理打包下载 专栏行文思路整理
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...
- 外设驱动库开发笔记52:PM3003S激光粉尘仪驱动
空气质量是现代日常生活中人们所关注的事情,也是生存环境好坏的一种体现.其中粉尘数量监测更是空气质量检测中最常见的对象,在我们的检测设备中也经常会有这种需求.检测手段也是多种多样,这一篇中,我们就来 ...
- Modbus协议栈开发笔记之六:Modbus RTU Master开发
这一节我们来封装最后一种应用(Modbus RTU Master应用),RTU主站的开发与TCP客户端的开发是一致的.同样的我们也不是做具体的应用,而是实现RTU主站的基本功能.我们将RTU主站的功能 ...
- Modbus协议栈开发笔记之五:Modbus RTU Slave开发
Modbus在串行链路上分为Slave和Master,这一节我们就来开发Slave.对于Modbus RTU从站来说,需要实现的功能其实与Modbus TCP的服务器端是一样的.其操作过程也是一样的. ...
- Modbus协议栈开发笔记之四:Modbus TCP Client开发
这一次我们封装Modbus TCP Client应用.同样的我们也不是做具体的应用,而是实现TCP客户端的基本功能.我们将TCP客户端的功能封装为函数,以便在开发具体应用时调用. 对于TCP客户端我们 ...
最新文章
- 阿里二面:如何设计与实现短URL服务?
- SSIS--FOR循环容器
- 【swjtu】数据结构实验_二叉树的字符图形显示程序(半期)
- 如何安装并使用Windows 8 Client Hyper-V
- win11什么时候发布的_2021年初级会计师考试大纲什么时候发布?
- 《Flask Web开发——基于Python的Web应用开发实践》代码使用方法
- 怎样编写测试类测试分支_测试技巧–不编写测试
- ue4中在物体上加ui_UE4 物体位置同步相关源码分析浅谈
- vscode 文件夹中查找_真香!使用 VSCode 进行远程开发调试
- js+css3实现旋转效果
- python爬虫教程-Python爬虫五大零基础入门教程
- c语言123 u0010%10,mbsrtowcs_s
- Linux文件类型 扩展名的作用
- [蓝桥杯]PREV-12.历届试题_危险系数
- 定期删除IIS日志文件
- C/C++编程学习 - 第22周 ② 非负数的和
- apicloud传递数据
- 七日杀Liunx SteamCMD开服超详细教程及服务器配置需求
- 概率论与数理统计--S2数理统计概念
- Excel如何批量重命名文件