This repository showcases a collection of embedded system projects developed using STM32 microcontrollers. These projects focus on real-time applications such as automation, smart sensing, and digital control systems.
- Microcontroller: STM32 (various series)
- IDE: STM32CubeIDE
- Code Generation: STM32CubeMX
- Firmware Libraries: STM32 HAL (Hardware Abstraction Layer)
- RTOS: FreeRTOS (for real-time task scheduling)
- Real-world applications: Automated waste sorting, motor control, and sensor-based systems
- Peripherals used:
- ADC (Analog to Digital Conversion)
- PWM (Pulse Width Modulation)
- UART (Serial Communication)
- I2C (Sensor communication)
- GPIOs (Input/Output control)
- Real-time task management with FreeRTOS
- Clone the repository.
- Open the
.iocfile with STM32CubeMX (optional for regeneration). - Open the project with STM32CubeIDE.
- Connect your STM32 board.
- Build and flash the firmware.
- Automated Waste Sorting System
- Smart Sensor Integration
- Motor and Servo Control
- Real-Time Monitoring & Response Systems
Contributions, issues, and feature requests are welcome!
Feel free to fork this repo and submit pull requests.