本项目包含智能花盆项目的嵌入式固件。它负责控制硬件传感器和执行器,并通过 WiFi 与远程服务器通信。
- 微控制器 (MCU): STM32F103C8T6
- WiFi 模块: ESP-01S (ESP8266)
- 外设:
- 温湿度传感器、光照传感器(根据协议定义)。
- 通过 GPIO 控制的执行器(如水泵、补光灯等)。
重要提示: 在编译和烧录之前,您必须根据您的实际环境配置网络设置。默认代码中使用了占位符。
-
WiFi 凭证: 打开
user/esp-01s.c文件并找到ESPInit函数。修改以下代码行,填入您的 WiFi 名称 (SSID) 和密码:// 将 "YOUR_SSID" 和 "YOUR_PASSWORD" 更改为您实际的 WiFi 账号和密码 while (SendATCommand("AT+CWJAP=\"YOUR_SSID\",\"YOUR_PASSWORD\"", "OK", 2000));
-
服务器连接: 打开
user/esp-01s.c文件并找到ESP_TCP_Client函数。更新服务器的 IP 地址和端口号:// 将 "YOUR_SERVER_IP" 和端口 (9000) 更改为您服务器的实际地址 while (SendATCommand("AT+CIPSTART=\"TCP\",\"YOUR_SERVER_IP\",9000", "OK", 2000));
- IDE: Keil uVision (MDK-ARM)
- 工程文件:
user/project.uvprojx - 架构: ARM Cortex-M3 (基于 STM32F10x 标准外设库)
user/: 核心应用程序源代码。driver/: STM32F10x 标准外设库驱动。core/&device/: CMSIS 和系统启动文件。