How can-fish/stm32-projects works
This repository contains three independent STM32F103 embedded applications: a line-following and obstacle-avoiding car, a temperature-controlled/manual fan, and a temperature-humidity monitor with threshold alarms. Each workflow is coordinated by its project’s main loop, which reads sensors or user input, applies control or threshold logic, and updates actuators and the OLED. The wiring below follows the README and sampled main files; unsampled driver internals are not expanded.
Main entry points: User/main.c Car control loop · User/main.c Fan control loop · user/main.c Monitor loop · Tracking.c Line sensors
Components 22
Smart car
- Car control loop
智能小车/User/main.c
Temperature fan
- Fan control loop
温控智能风扇/User/main.c
Climate monitor
- Monitor loop
湿温度检测装置/user/main.c
Board drivers
- Line sensors
智能小车/Hardware/Tracking.c - Gyro sensing
智能小车/Hardware/MPU6050.c - Distance sensing
智能小车/Hardware/Ultrasonic.c - Key input
智能小车/Hardware/Key.c - Drive motors
智能小车/Hardware/Motor1.c - Second motor
智能小车/Hardware/Motor2.c - Status display
智能小车/Hardware/OLED.c - NTC sampling
温控智能风扇/Hardware/AD.c - Speed input
温控智能风扇/Hardware/Encoder.c - Mode input
温控智能风扇/Hardware/Key.c - Fan motor
温控智能风扇/Hardware/Motor.c - Mode indicators
温控智能风扇/Hardware/LED.c - Status display
温控智能风扇/Hardware/OLED.c - DHT11 sensing
湿温度检测装置/Hardware/DHT11/dht11.c - Climate display
湿温度检测装置/Hardware/OLED.c - Buzzer driver
湿温度检测装置/Hardware/FMQ.c
Other components
- Car operator
- Fan operator
- Room occupant
Connections 19
- Car operator → Car control loop: starts
- Car control loop → Line sensors: reads line
- Car control loop → Gyro sensing: reads angle
- Car control loop → Distance sensing: reads distance
- Car control loop → Key input: reads keys
- Car control loop → Drive motors: sets speed
- Car control loop → Second motor: sets speed
- Car control loop → Status display: renders status
- Fan operator → Fan control loop: operates
- Fan control loop → NTC sampling: reads ADC
- Fan control loop → Speed input: reads rotation
- Fan control loop → Mode input: reads keys
- Fan control loop → Fan motor: sets speed
- Fan control loop → Mode indicators: sets indicators
- Fan control loop → Status display: renders status
- Room occupant → Monitor loop: views readings
- Monitor loop → DHT11 sensing: reads climate
- Monitor loop → Climate display: renders readings
- Monitor loop → Buzzer driver: controls alarm