在编译和运行本项目之前,请确保您的开发环境满足以下要求。
硬件要求
- 主控:任何能够运行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
等交叉编译器。
- 在Linux PC上模拟运行时,使用
- 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服务器。
确保您已经获得了MQTT服务器的 地址(Host)、端口(Port)、用户名(Username) 和 密码(Password),这些信息将在后续配置中使用。