注:最初发表-By Louis_m
组成:
硬件设施:
-https://eshop.wiznet.io/shop/module/wiznet-ethernet-hat/?ckattempt=1
-Buy a Raspberry Pi Pico – Raspberry Pi
软件应用程序和在线服务:
详细信息:
概述:
WIZnet以太网帽(硬件连接在顶部)是一个利用W5100S以及支持3.3V和5V的树莓派Pico引脚兼容板。
更多关于W5100S的信息请参考以下链接:
- 树莓派Pico pin兼容
- 以太网(W5100S 硬连线TCP/IP芯片)
- 产品页面: Overview | WIZnet Document System
- 同时支持4个独立的硬件插槽
- 支持无socket的新命令:ARP-Request, PING-Request
- 仅在自协商模式下支持Auto-MDIX
·
WIZnet Ethernet HAT
RP2040
准备:
准备硬件设施:
- 组装WIZnet以太网帽与树莓派Pico。
- 将以太网线连接到Ethernet HAT以太网端口。
- 连接树莓派Pico到台式机或者笔记本电脑使用5针微型USB电缆。
-如果你使用W5100S-EVB-Pico,你可以跳过步骤一
准备软件:
安装CircuitPython:
请参考以上链接在树莓派Pi Pico上安装CircuitPython。
安装WIZnet以太网库:
复制WIZnet库到lib文件夹内的树莓派Pico。
CircuitPython Setup | Ethernet for CircuitPython with Wiznet5K | Adafruit Learning System
在操作继续之前,请确保您的板子的lib文件夹中至少复制了以下文件夹:
GitHub - Wiznet/RP2040-HAT-CircuitPython
adafruit_bus_device
adafruit_wiznet5k
adafrui_minimqtt
CircuitPython库
安装程序
MQTT发布测试需要以下串口终端程序,从以下链接下载和安装。
运行Pico:
在此之前,你应该在你的电脑上的“设备管理器”中找到树莓派Pico COM端口号。
MQTT如何发布示例:
安装MQTT发布示例:
-下载
RP2040-HAT-CircuitPython/examples/MQTT/Publish at master · Wiznet/RP2040-HAT-CircuitPython · GitHub
-从下载的W5x00-MQTT-pub.py文件或代码段下面复制所有代码。
-粘贴代码到code.py后保存。
通过执行以下命令,使用mosquitto创建代理。如果代理是正常创建的,那么代理的IP地址是您的桌面或笔记本电脑当前的IP,默认端口是1883。
mosquitto -c mosquitto.conf -p 1883 -v
MQTT代理
连接到mosquitto Broker:
如果MQTT发布示例在树莓派Pi Pico上正常工作,您可以看到树莓派Pi Pico的网络信息,连接到代理并发布消息。
-在终端窗口按“Ctrl+D”,您可以看到如下信息:
Pico运行和客户端连接
使用上述命令订阅代理,订阅将收到来自代理的消息。
mosquitto_sub -h 192.168.1.11 -t WIZnetTest
附录:
在小于2.0版本的mosquitto中,默认允许客户端连接而不需要身份验证。在2.0 及以上版本中,在客户端连接之前,必须明确选择身份验证选项。因此,如果您使用的是2.0或者更高版本,请参考下面的链接来安装mosquitto所在目录中的‘mosquitto.conf’。
文档:
代码:WIZnet/RP2040-HAT-CircuitPython
原理电路图 :WIZnet Ethernet HAT
欢迎讨论!