在编译和运行本项目之前,请确保您的开发环境满足以下要求。

硬件要求

  • 主控:任何能够运行C代码并驱动显示屏的微控制器或开发板(如ESP32, STM32, Raspberry Pi等)。
  • 显示屏:一个带有触摸功能的LCD显示屏,并已正确配置LVGL驱动。
  • 网络模块:确保您的硬件具备网络连接能力(如Wi-Fi或以太网),以便连接到MQTT服务器。
  • (可选) 传感器/执行器:温湿度传感器、继电器模块等,用于与物理世界交互。

嵌入式端软件要求

您需要在您的开发主机(如Linux PC)上安装以下软件:

  • Git: 用于克隆仓库和子模块。
  • CMake (版本 >= 3.16): 用于构建项目。
  • GCC (或对应的交叉编译工具链): C编译器。
    • 在Linux PC上模拟运行时,使用 gcc
    • 为嵌入式目标编译时,使用 arm-none-eabi-gcc 等交叉编译器。
  • Make (或其他构建工具): 执行CMake生成的构建指令。
  • SDL2 (可选): 如果您想在PC上模拟运行嵌入式程序,需要安装SDL2开发库。
    1
    2
    3
    # 在Debian/Ubuntu上安装
    sudo apt-get update
    sudo apt-get install build-essential git cmake libsdl2-dev

Web端软件要求

  • Node.js (LTS版本): JavaScript运行环境。
  • npm 或 yarn: 包管理器。

MQTT服务器

您需要一个正在运行的MQTT服务器。

  • 本地部署: 可以使用 MosquittoEMQX 在本地或局域网服务器上快速搭建。
  • 云服务: 也可以使用阿里云、腾讯云等提供的公共MQTT服务。

确保您已经获得了MQTT服务器的 地址(Host)端口(Port)用户名(Username)密码(Password),这些信息将在后续配置中使用。