readme.md 2.0 KB

项目说明

本仓库包含基于 MicroPython 的 ESP8266 和 Python3.8 的相关代码,主要用于物联网设备开发和通信。以下是项目的目录结构和功能说明:

目录结构

esp8266/

ESP8266 相关代码,主要用于设备的核心逻辑和通信功能。

  • esp_http.py: 提供 HTTP 请求功能,包括 GET、POST 等方法。
  • esp_mqtt.py: 实现 MQTT 协议,支持与 OneNet 平台的数据交互。
  • main.py: 设备的核心逻辑,定义了 Device 类。
  • mywifi.py: 管理 Wi-Fi 连接,提供 MyWifi 类。
  • test.py: 包含测试类 ClientTest
  • demo/: 示例代码,展示文件系统操作和 MQTT 使用。

python38/

Python3.8 相关代码,主要用于与 OneNet 平台的交互和开发板通信。

  • communicate.py: 提供 MQTT 连接和消息处理功能。
  • connect.py: 包含核心秘钥计算算法和 MQTT 功能。
  • mqtt_onenet.py: 实现与 OneNet 平台的交互。
  • mylib.py: 工具函数库,如生成 Token 和格式化数据。
  • OneNet_API.py: 提供调用 OneNet API 的功能。
  • pyboard.py: 与开发板通信,支持文件系统操作和命令执行。
  • test.py: 包含测试类 Test

umqtt/

MicroPython 的 MQTT 库,提供轻量级的 MQTT 客户端实现。

  • simple.py: 实现 MQTT 协议的基本功能,包括连接、发布、订阅等。

使用说明

  1. ESP8266:

    • 使用 mywifi.py 配置 Wi-Fi 连接。
    • 使用 esp_http.pyesp_mqtt.py 实现与服务器的通信。
    • 核心逻辑在 main.py 中实现。
  2. Python3.8:

    • 使用 OneNet_API.py 调用 OneNet 平台的 API。
    • 使用 pyboard.py 与开发板进行通信。
  3. umqtt:

    • 使用 simple.py 实现 MQTT 客户端功能。

测试

  • 各目录下的 test.py 文件包含测试代码,可用于验证功能。

其他

  • 每个目录下可能包含 readme.md 文件,提供更多详细信息。