Thanks to visit codestin.com
Credit goes to github.com

Skip to content
View UtkarshPatel01's full-sized avatar

Highlights

  • Pro

Block or report UtkarshPatel01

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
UtkarshPatel01/README.md

πŸš€ Embedded Systems Project (STM32 & Arduino)


Welcome to the Embedded Systems Project repository! This project focuses on STM32F103C8 (Blue Pill) and Arduino UNO R3, with development using STM32Cube Programmer and Arduino IDE. The repository includes firmware, circuit schematics, and project examples for embedded applications.

πŸ“Œ Features


βœ… STM32F103C8 & Arduino UNO R3 support
βœ… Arduino-based programming
βœ… Peripheral interfacing: GPIO, UART, SPI, I2C, PWM, ADC
βœ… STM32Cube Programmer for flashing STM32
βœ… Arduino IDE for easy development
βœ… Sensor & actuator integration (DHT11, LCD, Motors, etc.)
βœ… Interrupts & power management
βœ… Communication: Serial, I2C, SPI, Bluetooth

πŸ“¦ Embedded-Systems-Project
│── πŸ“ docs # Documentation and guides
│── πŸ“ firmware # STM32 & Arduino firmware source code
│── πŸ“ hardware # Circuit schematics and PCB designs
│── πŸ“ examples # Example projects & test programs
│── πŸ“„ LICENSE # License information
│── πŸ“„ README.md # Project overview

πŸ› οΈ Getting Started

1️⃣ Prerequisites

Before you begin, ensure you have the following installed:


πŸ”Ή For STM32F103C8 (Blue Pill):-
│── STM32Cube Programmer
│── STM32duino (for Arduino IDE)
│── USB-to-Serial Adapter (CP2102, CH340G) or ST-Link v2
│── STM32CubeIDE (Optional for advanced development)


πŸ”Ή For Arduino UNO R3
│── Arduino IDE
│── Drivers for USB (CH340/ATmega16U2)

2️⃣ Clone the Repository sh Copy Edit git clone https://github.com/your-username/Embedded-Systems-Project.git cd Embedded-Systems-Project

πŸ”‹ Flashing Firmware

πŸ”Ή Uploading Code to STM32F103C8 (Blue Pill) Method 1: Using STM32Cube Programmer & USB-to-Serial (CP2102)

Connect USB-to-Serial (CP2102/CH340G) to STM32: VCC β†’ 3.3V GND β†’ GND TX β†’ PA10 (RX1) RX β†’ PA9 (TX1) Set BOOT0 = 1 (Programming Mode), BOOT1 = 0 Open STM32Cube Programmer Select Serial Port, connect, and flash firmware Set BOOT0 = 0 (Normal Mode), reset STM32 Method 2: Using ST-Link V2

Connect ST-Link to STM32: 3.3V β†’ 3.3V GND β†’ GND SWDIO β†’ SWDIO SWCLK β†’ SWCLK Open STM32Cube Programmer, select ST-Link, and flash firmware πŸ”Ή Uploading Code to Arduino UNO R3 Connect Arduino to PC via USB Open Arduino IDE Select Board: Arduino UNO Select Port (Tools > Port > COMx) Write or open an example code Click Upload πŸ“š Example Projects Project Description Board Blink LED Basic LED blinking STM32 & Arduino UART Communication Serial communication between STM32 & Arduino STM32 & Arduino I2C OLED Display Display text on OLED via I2C STM32 & Arduino Temperature Sensor (DHT11) Read temperature & humidity data STM32 & Arduino Motor Control (PWM) Control DC Motor speed using PWM STM32 & Arduino Bluetooth Communication (HC-05) Wireless communication using Bluetooth STM32 & Arduino Find the code inside the examples folder!

🀝 Contributing We welcome contributions! Follow these steps:

Fork the repository. Create a new branch: git checkout -b feature-xyz. Commit your changes: git commit -m "Added new feature". Push the changes: git push origin feature-xyz. Open a Pull Request. πŸ“œ License This project is licensed under the MIT License – see the LICENSE file for details.


πŸ’¬ Contact & Support
πŸ“§ Email: [email protected]
πŸ–‡οΈLinkedin: https://www.linkedin.com/in/utkarshpatel001

Popular repositories Loading

  1. UtkarshPatel01 UtkarshPatel01 Public

    Final Project: The primary goal of this project is to design and implement a system that measures humidity and temperature using the DHT11 sensor interfaced with an STM32F103C8 microcontroller. The…

    C++ 1

  2. Cadence_Virtuoso Cadence_Virtuoso Public

    This repository contains all the minor and major projects which were created during summer internship training organized at SRMU.

    C

  3. KiCAD_PCB_Designs KiCAD_PCB_Designs Public

    C