Skip to content

superlls/IOTSmartPot-STM32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

智能花盆嵌入式程序 (Smart Pot Embedded Program)

本项目包含智能花盆项目的嵌入式固件。它负责控制硬件传感器和执行器,并通过 WiFi 与远程服务器通信。

硬件需求

  • 微控制器 (MCU): STM32F103C8T6
  • WiFi 模块: ESP-01S (ESP8266)
  • 外设:
    • 温湿度传感器、光照传感器(根据协议定义)。
    • 通过 GPIO 控制的执行器(如水泵、补光灯等)。

配置说明

重要提示: 在编译和烧录之前,您必须根据您的实际环境配置网络设置。默认代码中使用了占位符。

  1. WiFi 凭证: 打开 user/esp-01s.c 文件并找到 ESPInit 函数。修改以下代码行,填入您的 WiFi 名称 (SSID) 和密码:

    // 将 "YOUR_SSID" 和 "YOUR_PASSWORD" 更改为您实际的 WiFi 账号和密码
    while (SendATCommand("AT+CWJAP=\"YOUR_SSID\",\"YOUR_PASSWORD\"", "OK", 2000));
  2. 服务器连接: 打开 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 和系统启动文件。

About

基于 STM32 的智能花盆:实时监测温度、湿度及光照强度。支持 ESP8266 联网上报,具备土壤水分阈值触发的自动补水功能。STM32-based Smart Pot: Real-time monitoring of temperature, humidity, and light intensity. Supports ESP8266 cloud data uplink and automatic irrigation triggered by soil moisture thresholds.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors