摘要:
RTC(Real-Time Clock)实时时钟是一种能够跟踪当前时间的硬件模块或芯片,通常用于需要时间保持精确性的设备,如嵌入式系统、计算机、智能设备等。RTC 模块即使在设备断电的情况下也能继续保持时间,通过使用电池或超级电容来保持计时功能。 阅读全文
RTC(Real-Time Clock)实时时钟是一种能够跟踪当前时间的硬件模块或芯片,通常用于需要时间保持精确性的设备,如嵌入式系统、计算机、智能设备等。RTC 模块即使在设备断电的情况下也能继续保持时间,通过使用电池或超级电容来保持计时功能。 阅读全文
posted @ 2026-09-02 15:43
FreakStudio
阅读(37)
评论(0)
推荐(0)
摘要:
在以下代码中,我们通过 `W5500` 模块连接到网络,并使用 MicroPython 实现了一个 `MQTT` 客户端功能。程序通过初始化网络、连接到 `MQTT` 服务器、设置定时器维持连接、订阅主题并接收消息。当接收到 PC 客户端向主题发送的消息时(实际上是 PC 客户端向主题发送的消息被 `MQTT broker` 分发到树莓派客户端),触发回调函数处理消息,并将消息重新发布到另一个主题。整个流程持续进行,直到接收到了 10 条消息后,客户端断开连接并停止定时器。 阅读全文
在以下代码中,我们通过 `W5500` 模块连接到网络,并使用 MicroPython 实现了一个 `MQTT` 客户端功能。程序通过初始化网络、连接到 `MQTT` 服务器、设置定时器维持连接、订阅主题并接收消息。当接收到 PC 客户端向主题发送的消息时(实际上是 PC 客户端向主题发送的消息被 `MQTT broker` 分发到树莓派客户端),触发回调函数处理消息,并将消息重新发布到另一个主题。整个流程持续进行,直到接收到了 10 条消息后,客户端断开连接并停止定时器。 阅读全文
posted @ 2026-09-02 15:37
FreakStudio
阅读(9)
评论(0)
推荐(0)
摘要:
在以下代码中,我们通过 MicroPython 在 `Wiznet W5500` 模块上实现了一个 `MQTT` 客户端,能够与 `EMQX Cloud` 提供的 `MQTT Broker` 通信。在连接网络和初始化 `W5500` 模块后,程序连接到 `MQTT` 服务器,并使用定时器发送心跳包以保持连接状态。随后,客户端循环发布预先定义的 `JSON` 消息到指定主题,最后在完成所有发布操作后断开 `MQTT` 连接并释放资源。 阅读全文
在以下代码中,我们通过 MicroPython 在 `Wiznet W5500` 模块上实现了一个 `MQTT` 客户端,能够与 `EMQX Cloud` 提供的 `MQTT Broker` 通信。在连接网络和初始化 `W5500` 模块后,程序连接到 `MQTT` 服务器,并使用定时器发送心跳包以保持连接状态。随后,客户端循环发布预先定义的 `JSON` 消息到指定主题,最后在完成所有发布操作后断开 `MQTT` 连接并释放资源。 阅读全文
posted @ 2026-09-02 15:28
FreakStudio
阅读(10)
评论(0)
推荐(0)
摘要:
1. **本地部署型 `MQTT Broker`****:**部署在本地服务器或私有数据中心内,用户拥有完全的控制权;适用于对数据隐私要求高或对外网依赖低的场景;需要自行管理和维护硬件及软件环境。常用的本地部署型 `MQTT Broker` 有 `Eclipse Mosquitto`、`EMQX`、`VerneMQ` 等 阅读全文
1. **本地部署型 `MQTT Broker`****:**部署在本地服务器或私有数据中心内,用户拥有完全的控制权;适用于对数据隐私要求高或对外网依赖低的场景;需要自行管理和维护硬件及软件环境。常用的本地部署型 `MQTT Broker` 有 `Eclipse Mosquitto`、`EMQX`、`VerneMQ` 等 阅读全文
posted @ 2026-09-02 15:20
FreakStudio
阅读(25)
评论(0)
推荐(0)
摘要:
这里,我们使用了 `pypi`(Python Package Index)共享 Python 软件包平台上两个 MicroPython 环境中用于实现 `MQTT` 协议的库:`micropython-umqtt.simple` 和 `micropython-umqtt.robust`,它们为 MicroPython 提供了 `MQTT` 协议的客 + 户端功能,但在设计目标和特性上有所不同: 阅读全文
这里,我们使用了 `pypi`(Python Package Index)共享 Python 软件包平台上两个 MicroPython 环境中用于实现 `MQTT` 协议的库:`micropython-umqtt.simple` 和 `micropython-umqtt.robust`,它们为 MicroPython 提供了 `MQTT` 协议的客 + 户端功能,但在设计目标和特性上有所不同: 阅读全文
posted @ 2026-09-02 15:16
FreakStudio
阅读(24)
评论(0)
推荐(0)
摘要:
这里,我们使用 http://httpbin.org 作为测试使用的 `HTTP` 请求和响应服务,它提供了各种 `HTTP` 方法(`GET`、`POST`、`PUT`、`DELETE` 等)的测试端点,开发者可以在这里快速测试他们的 `HTTP` 客户端代码。 阅读全文
这里,我们使用 http://httpbin.org 作为测试使用的 `HTTP` 请求和响应服务,它提供了各种 `HTTP` 方法(`GET`、`POST`、`PUT`、`DELETE` 等)的测试端点,开发者可以在这里快速测试他们的 `HTTP` 客户端代码。 阅读全文
posted @ 2026-09-02 15:06
FreakStudio
阅读(18)
评论(0)
推荐(0)
摘要:
使用树莓派 Pico 和 `w5500` 模块实现 `HTTP` 服务器时,要经过以下步骤:
1. 建立连接:
1. `Web` 浏览器(客户端)与 `Web` 服务器通过 `TCP` 连接建立起一个虚拟的"套接字"。这个套接字就成为了客户端与服务器间的通信通道
2. 发送请求:
1. 客户端通过这个套接字发送 `HTTP` 请求,通常是 `GET` 或 `POST` 方法
2. `GET` 请求用于获取资源,`POST` 请求用于提交数据
3. 服务器处理:
1. 服务器接收到请求后,会根据请求的 `URL` 查找并读取相应的资源(如 `HTML` 文件)
2. 对于 `POST` 请求,服务器还会解析请求体中包含的表单数据
4. 返回响应:
1. 服务器将资源数据以 `HTTP` 响应的形式通过套接字返回给客户端
2. 响应包含 `HTTP` 头信息和实际的 `HTML` 文件内容
5. 关闭连接:
1. 在数据交换完成后,客户端和服务器会关闭这个 TCP 连接 阅读全文
使用树莓派 Pico 和 `w5500` 模块实现 `HTTP` 服务器时,要经过以下步骤:
1. 建立连接:
1. `Web` 浏览器(客户端)与 `Web` 服务器通过 `TCP` 连接建立起一个虚拟的"套接字"。这个套接字就成为了客户端与服务器间的通信通道
2. 发送请求:
1. 客户端通过这个套接字发送 `HTTP` 请求,通常是 `GET` 或 `POST` 方法
2. `GET` 请求用于获取资源,`POST` 请求用于提交数据
3. 服务器处理:
1. 服务器接收到请求后,会根据请求的 `URL` 查找并读取相应的资源(如 `HTML` 文件)
2. 对于 `POST` 请求,服务器还会解析请求体中包含的表单数据
4. 返回响应:
1. 服务器将资源数据以 `HTTP` 响应的形式通过套接字返回给客户端
2. 响应包含 `HTTP` 头信息和实际的 `HTML` 文件内容
5. 关闭连接:
1. 在数据交换完成后,客户端和服务器会关闭这个 TCP 连接 阅读全文
posted @ 2026-09-02 15:02
FreakStudio
阅读(22)
评论(0)
推荐(0)
摘要:
DHCP` 能够自动为设备分配新的 IP 地址,使用户无需手动更改配置。在以下代码中,我们尝试使用 DHCP 动态获取 IP 地址: 阅读全文
DHCP` 能够自动为设备分配新的 IP 地址,使用户无需手动更改配置。在以下代码中,我们尝试使用 DHCP 动态获取 IP 地址: 阅读全文
posted @ 2026-09-02 14:57
FreakStudio
阅读(17)
评论(0)
推荐(0)
摘要:
`UDP` 是一种无连接的传输层协议,适用于需要快速、简单数据传输而无需建立和维护连接的应用,它不需要预先建立连接就可以发送数据。每个数据报独立发送,不需要建立和维持连接状态。 阅读全文
`UDP` 是一种无连接的传输层协议,适用于需要快速、简单数据传输而无需建立和维护连接的应用,它不需要预先建立连接就可以发送数据。每个数据报独立发送,不需要建立和维持连接状态。 阅读全文
posted @ 2026-09-02 14:52
FreakStudio
阅读(12)
评论(0)
推荐(0)
摘要:
1. **监听端口**:服务器创建一个套接字,将其绑定到一个指定的 IP 地址和端口,监听客户端的连接请求;
2. **建立连接**:当有客户端发起连接请求时,服务器接受连接,并为每个客户端建立一个新的套接字(子套接字)来处理与客户端的通信;
3. **数据交互**:服务器和客户端通过子套接字进行数据传输,通常使用字节流进行读写操作;
4. **关闭连接**:数据传输完成后,双方可以关闭子套接字,并继续监听其他客户端的连接请求。 阅读全文
1. **监听端口**:服务器创建一个套接字,将其绑定到一个指定的 IP 地址和端口,监听客户端的连接请求;
2. **建立连接**:当有客户端发起连接请求时,服务器接受连接,并为每个客户端建立一个新的套接字(子套接字)来处理与客户端的通信;
3. **数据交互**:服务器和客户端通过子套接字进行数据传输,通常使用字节流进行读写操作;
4. **关闭连接**:数据传输完成后,双方可以关闭子套接字,并继续监听其他客户端的连接请求。 阅读全文
posted @ 2026-09-02 14:47
FreakStudio
阅读(12)
评论(0)
推荐(0)

浙公网安备 33010602011771号